알고리즘 유형3. DFS, BFS feat. 유레카
하고싶은거/자료구조&알고리즘 공부2024. 6. 26. 17:03알고리즘 유형3. DFS, BFS feat. 유레카

DFS, BFS그래프, tree를 어떻게 자료구조로 표현할것인가? 를 알기 위해 먼저 자료구조 Stack, Queue를 먼저 알아봤다.더보기 Java Platform SE 8 docs.oracle.comStack : FILO or LIFO 불공평한 자료구조 입구 1개 (입구와 출구가 같다)push(n) : n을 스택에 입력 / pop() : 맨 위(앞)에 있는 원소 반환 + 삭제 / peek() : 맨 위(앞)에 있는 원소 반환Stack의 자료구조는 stack, queue, arraydeque로 만들 수 있다. (하지만 왠만하면 arraydeque를 이용) Queue : FIFO 입구 1개, 출구 1개, 같은 방향으로 요소들이 흐른?다offer(n) : 큐 끝에 n 추가 / poll() : 큐 앞에 요소..

구글에 블로그 노출하기2 (색인 생성 요청 거부, 실시간 테스트 문제 감지)
하고싶은거/삽질2024. 6. 26. 09:46구글에 블로그 노출하기2 (색인 생성 요청 거부, 실시간 테스트 문제 감지)

문제 상황예전에 구글에 블로그를 노출하기 위해 구글 서치콘솔 관련해서 몇주간 try-catch를 했었다.https://ssin-estella.tistory.com/13 구글에 블로그 노출하기 (리디렉션 오류 수정, 색인 요청 해결)문제 언리얼 내용 관련 공유할 일이 있어서 구글에 검색하라고 알려줬는데, 검색이 안되는 현상을 발견했다. 기본적인 구글 서치 콘솔 설정, 이 과정에서 발생한 리디렉션 오류 수정, 게시물을ssin-estella.tistory.com 그 이후부터 블로그글을 꾸준히 색인요청 - 색인등록을 반복했었다. 근데 오늘은 갑자기 색인 생성 요청이 거부되었다. 해결 과정나 같은경우, noindex가 문제였는데, 이걸 건든적이 없어서 왜 문제가 생겼는지 모르겠다.중요한건, 저기 중요! 부분에 r..

알고리즘 유형2. 구현 feat. 유레카
하고싶은거/자료구조&알고리즘 공부2024. 6. 25. 18:00알고리즘 유형2. 구현 feat. 유레카

구현머릿속에 있는 알고리즘(사고)을 소스코드로 바꾸는 과정전형적인 문제풀이과정이 아닌, 문제를 읽고 이해해서 문제가 뭘 원하는지 파악해야한다. 문제가 요구하는 내용을 이해해서 이걸 코드로 작성(다양한 방법이 있음)시뮬레이션 : data 초기상태를 잘 받고, 규칙에 따를 수 있게 코드 작성 (시간의 흐름에 따라 데이터 수정등, 주로 반복문 사용)문제를 꼼꼼히 읽어야함 이것이 코딩테스트다 CH04. 예제1: n개의 방향을 입력받고, 방향에 따라 동서남북으로 이동 (단, 일정 범위를 넘어가는 방향은 무시), 최종적으로 도착한 좌표 출력더보기package 구현_ch04;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util...

알고리즘 유형1. 그리디 (greedy) feat. 유레카
하고싶은거/자료구조&알고리즘 공부2024. 6. 24. 23:21알고리즘 유형1. 그리디 (greedy) feat. 유레카

Greedy 탐욕법현재 상황에서 지금 당장 좋은 것만 고르는 방법개인적으로 알고리즘 방법중 가장 단순 무식한 방법, 단순 암기가 필요하지 않은 방법, 다양한 유형에서 어떻게든 답을 낼 수 있는 방법 이라고 생각한다. 모든 경우의 수를 다 따지는 완전 탐색(브루트포스)을 대비해서 꼭 필요한 (최선의) 선택을 통해서 답을 구함Greedy의 전제조건 : "수학적으로 증명된" 당연한 논리 (막연한 추측은 절대 네버 금물)타고난 수학적 직관력..(은 없어서) 오랜 경험을 통한 판단 해야한다.그래프 알고리즘(DFS, BFS) 에서 Greedy를 사용할 수 있다. 이것이 코딩테스트다 CH03.문제1 큰 수의 법칙: n개의 숫자들 중 m번 더해서 만들 수 있는 최대값을 출력 (단, 같은 수는 k번까지 반복 가능)더보기..

오사카 여행_팁
여행 기록/Japan_Osaka(2024)2024. 6. 24. 20:36오사카 여행_팁

일본여행하면서 다음에도 해야겠다! 다음에는 하지 말아야지! 이런 내용1. 토스 카드주로 트래블로그, 트래블 월렛카드가 유명한데, 나는 토스 체크카드가 있어서 그냥 사용했는데.. 너무 편했다!!!! !주의!2024.04.28~05.01 이때 사용한 토스 체크카드의 혜택으로 추후에 사라질 수 있음 일본은 현금을 많이 쓴다고는 하지만, 외국인 관광객, 특히 한국인이 주로 가는 곳은 모두! 카드가 됐다.일본가서 사용한 현금처는 음료수자판기, 지하철 표 이렇게 2개였다. 그렇기 때문에 카드가 좋은데, 일단, 입출금 토스 통장에서 원화 ↔ 엔화 가 자유롭다. 즉, 엔화가 카드에 없으면 적금넣듯이 바로 넣을 수 있다. 또한, 현금이 필요할 때 편의점에 있는 atm기기에서 현금인출이 가능한데 수수료가 없다.  아마 같..

하고싶은거/Java2024. 6. 19. 17:35디자인 패턴 feat. 유레카

싱글톤 Singletonapplication을 통틀어 한 클래스에 대한 객체는 단 하나만 만드는 것.→ 때문에 new를 이용해서 객체를 생성하지 않는다. (클래스의 생성자가 private으로 설정되기 때문)→ 그렇다면? public 메소드를 만들어서(getInstance())이를 통해 객체를 생성하게 되는데 크게 3가지 방법이 있다. 1. 변수에 private 생성자에 new로 접근해서 객체를 먼저 넣고 returnprivate static Logger Logger = new Logger();- 이건 객체를 사용하기도 전에 미리 만드는 거라 객체가 클 경우 메모리 부담이 있음 2. 변수 선언만 하고 getInstance에서 객체 생성을 확인 후 생성   private static Logger Logger..

오사카 여행_방문로그
여행 기록/Japan_Osaka(2024)2024. 6. 18. 22:17오사카 여행_방문로그

1일차 4월 28일인천공항 - 검색대 통과 후 푸드코트라피트 타고 오사카숙소는 닛폰바시역 도보 2분 거리 구로몬 크리스탈 호텔도톤보리 - 이치란 라멘, 돈키호테, 베스킨라빈스덴덴타운 - 피규어, 건담야끼니꾸 히후미 - 제일 맛있던.. 야끼니꾸...편의점 털이 (세븐일레븐, 로손, 패밀리마트) 2일차 4월 29일오사카 1일 패스를 위주로 돌아다녔다 → 오사카 패스는 난바역에 있는 에디온에서 교환지하철을 타고 우메다 역우메다 스카이빌딩- 공중정원다이마루, 한신, 한큐 백화점 - 양주찾느라 매우.. 힘들었다ㅏ가메스시 - 약간.. 오마카세 느낌이었는데 진짜 맛있고 가격이 쌌다! 3일차 4월 30일유니버셜 스튜디오 - 지하철을 "환승"하고 가야했는데 처음엔 힘들었지만 다음엔 잘 갈 수 있을..것...같은..이 날..

이클립스 로고 깜박임, java was started but returned exit code=1
하고싶은거/삽질2024. 6. 14. 11:57이클립스 로고 깜박임, java was started but returned exit code=1

문제 상황이클립스 실습 중에 Lombok을 설치 후 확인하는 과정에서 Lombok 인식이 안되는걸 발견했다.그래서 이클립스를 껐다 켜야지! 하고 껐는데, 로고가 한번 깜박이고 꺼지고를 반복했다.해결방법일단 로고 깜박임을 해결하려고 했다.1. 본인 컴퓨터에 이클립스가 설치된 위치를 알아야한다.C:\Users\c\Desktop\URECA\eclipse그 후부터는  eclipse.ini 이 파일을 수정해서 해결할거다.물론 컴퓨터 재부팅, 관리자로 eclipse 실행종료 등등.. 기본적인건 미리 해보자.. 난 안됐다..   2. 로고 깜박임이 생기는 이유는 이클립스의 실행파일에 문제가 있기 때문이다.eclipse.ini파일에 들어가면, -vm 부분을 찾아야한다.-vm이 없으면(있을걸?) -vmargs 위에다 생..

강제 타입 변환 feat. 유레카
하고싶은거/Java2024. 6. 13. 17:40강제 타입 변환 feat. 유레카

https://nozeroslope.tistory.com/182 상속(10) - 강제 타입 변환(Casting)우리가 앞선 과정에서 부모 클래스를 상속받는 자식 클래스와 관련하여, [자동 타입 변환]에 대해서 학습했습니다. 요약하면, 주요 원칙은 '자식 클래스는 부모 클래스 타입으로 사용될 수 있다'nozeroslope.tistory.com

객체 상속 feat. 유레카
하고싶은거/Java2024. 6. 12. 17:43객체 상속 feat. 유레카

정적 멤버 staic을 사용 -> 정적멤버는 메소드영역에 저장되어 객체를 생성하지 않고 사용할 수 있다메소드 영역에 저장되기 때문에, 해당 클래스가 메모리로 로딩되면 사용할 수 있다 인스턴스 필드, 메소드, this사용 불가(인스턴스 : static아닌 변수들, this는  heap에 들어가있는 객체를 가리킴) Final 필드초기값을 저장 후 수정할 수 없게 만든다.즉, 상수(불변의 값)로 설정하고 싶으면, static final을 변수 선언앞에 붙여서 상수로 지정할 수 있다.(객체마다 저장할 필요가 없고 : static, 여러개의 값을 가질 수 없다. : final) 접근 제한자public : 없음protected : 같은 패키지 or (다른 패키지여도) 부모를 상속받은 자식 객체default : 같은..

image