반응형
문제 설명 입출력 예제 풀이 코드 골드1 난이도인 만큼 이전 BFS문제보다 상당히 까다로웠다. 1. 먼저 빨강 공과 파란 공의 위치를 방문했는지 확인할 필요가 있다. 이 부분을 visited 리스트에 공들의 위치 값을 튜플로 넣어 방문 여부를 확인하였다. 2. 주어진 입력 값에서 빨강 공의 위치와 파란 공의 위치를 반환. getPos()라는 메서드를 만들어 각 공의 위치를 반환하도록 하였다. 3. 각 공이 구멍전까지 도달하는데 걸리는 기울이기 횟수를 구한다. move() 함수를 통해 이동하는 위치가 벽이아니고, 구멍에 들어가지 않을 동안 반복하여 각 공의 기울이기 횟수를 구하였다. 이 기울이기 횟수는 두 공의 위치가 겹쳤을 경우를 처리하기 위해 사용한다. 4. bfs를 통해 빨강 공이 구멍에 도달하면 r..
📌 사용 기술 스택- 스프링 부트 2.7.12- 타임리프- Spring Data JPA- H2 DB- Lombok 이번에 게시판에 필수요소인 페이징 기능을 추가해보았다.페이징 기능은 Springframework가 제공하는 @PageableDefault 어노테이션, Pageable, Page 인터페이스로 구현할 수 있다. 이 포스팅은 페이징 기능을 구현하는 설명을 다루므로 페이징과 관계 없는 코드는 과감히 뺐으며, 나머지 부분은 아래 링크로 대체한다. - 게시판 웹 서비스에 관한 코드 : https://github.com/Hyeon0208/posting-webservice GitHub - hyeon0208/posting-webserviceContribute to hyeon0208/posting-webs..
File -> Settings -> plugin 클릭 -> korean 검색 설치하고 인테리제이 재시작하면 정상적으로 한글화가 되어 있다. 초간단
예전에 만들었던 프로젝트를 열었더니 손하나 댄거 없었는데 아래처럼 모든 코드들이 시뻘게 져있다. 나는 인텔리제이 한글 플러그인을 다운로드 해서 해당 오류가 심볼 'springframework` 를 해결할 수 없습니다. 라고 나온다. ( 한글 플러그인 설치 방법 => 2023.05.31 - [JAVA] - IntelliJ 한글화 적용 방법 ) 해결 방법 프로젝트를 다시 빌드하거나 Gradle 종속성을 새로고침하는 여러 방법이 있지만 나는 이 방법보다는 "캐시 무효화"하는 방법이 가장 직빵이였다. 1. File -> Invalidate Caches를 클릭 2. Restart(무효화 및 다시 시작) 클릭 그럼 이제 캐시가 삭제되고 프로젝트가 다시 빌드 될 것이다. 빌드가 끝난다면 아래처럼 정상적으로 바뀐것을 ..
Google Cloud 프로젝트 생성 1. 먼저 아래의 주소로 들어간다. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 빨간색 밑줄친 부분을 선택하고 -> 새 프로젝트 생성을 클릭한다. 프로젝트 이름을 적고 만들기를 클릭한다. OAuth2 동의 화면 OAuth 클라이언트 ID를 만들기 전에 먼저 동의 화면을 구성해야 한다. 자신이 생성한 프로젝트 이름이 맞는지 확인하고, API 및 서비스 -> 사용자 인증 정보를 클릭한다. 먼저 동의 화면을 구성해야한다. 우측의 동의 화면 구성을 클릭한다. 조직을 선택하지 않아 내부는 선택이 되지 않는다. 외부를 선택하고 만들기를 클릭하자. 앱 이름, 사용자 지원 이메일을 작성하고 다음으로 넘어간다. 다른 첨..