WorkHard 66

[오류해결] PostgreSQL연결 오류 해결

- 상황 : Java Spring IntelliJ에서 DB Browser로 PostgreSQL연결하려고 하는데 계속 비밀번호 오류가 난다고 했다. 난 비밀번호 설정한 적도 없었는걸....? 여기저기 사방팔방 구글링하면서 오류해결 하려고 했는데 비슷한 오류가 딱히 나오는 게 없었다. 하지만 찾았지😽아래 출처의 블로그에서 찾았습니다. 해결했던 방법은 별거 없고 지웠다 다시 설치하고.. 비밀번호 입력한 것이다.. 그전에 다시 설치하고 계속했는데 안됬었는데 여기 블로그 따라 하니까 된 게 신기한데.. 어쨌든 해결방안 적어보자. (당일에 바로 포스팅한 게 아니라 터미널 성공, 실패 캡쳐본이 없네요ㅜㅜ) - 오류 내용 PostgreSQL 서버에 접속할 때 발생하는 오류로, "localhost" 사용자의 비밀번호 인..

[Project] 솔로프로젝트 - Kakao 로그인(2)

이번엔 코드를 살펴보려고 한다. - KakaoService KakaoService 클래스 내의 getAccessToken() 메서드로 Kakao API의 /oauth/token 엔드포인트로 POST 요청을 보내, 사용자로부터 받은 인증 코드로부터 access_token과 refresh_token값을 추출하여 반환한다. Kakao API를 사용하여, 엑세스 토큰(access_token)을 이용해 카카오 사용자의 정보를 가져오는 메소드. getUserInfo() 메소드는 카카오 API의 사용자 정보 여청 URL을 host변수에 저장한다. 그리고 사용자 정보를 저장할 HashMap인 result를 생성한다. 그 다음, URL 객체를 생성하고, HttpURLConnection 객체를 사용하여 요청을 보낸다. A..

WorkHard/Project 2023.04.20

[Project] 솔로프로젝트 - Kakao 로그인(1)

솔로프로젝트를 하며 Java Spring JPA를 이용해 카카오 로그인 OAuth2를 구현해보려고 한다. - 카카오 로그인 API 등록 카카오 디벨로퍼에서 카카오 로그인 API를 등록해야한다. https://developers.kakao.com/ 접속 후 내 어플리케이션 -> 애플리케이션 추가하기 등록 후 카카오 로그인 활성화를 한다. 목록 -> 카카오 로그인 -> 카카오 로그인 활성화 Web 플랫폼을 등록한다. 목록 -> 플랫폼 -> Web 플랫폼 등록 -> http://localhost:8080 등록 (로컬환경에서만 확인 할 예정이다. 도메인이 있다면 도메인을 등록해주면 된다.) Redirect URI를 설정한다. 목록 -> 카카오 로그인 -> Redirect URI 등록 동의항목 설정 목록 -> 카..

WorkHard/Project 2023.04.18

[SQLD 개발자] 48회 합격 후기

SQLD 제 48회 1. 후기 4/14일 결과 발표인데 미리 결과가 나온다고 해서 4/7일에 확인해 봤는데 "합격 예정"이라고 나왔다! 너무 기뻐서 바로 블로그에 후기 올리려고 왔습니다. 간당간당하게 합격이긴 하지만.. 그래도 코딩테스트 준비하면서 코딩테스트도 합격했고, 자격증까지 합격했으니까 대견하다고 생각 중입니다. 2. 공부방법 비전공자에 부트캠프만 수료해서 진짜 아는 것이 많이 없었지만 기출문제를 많이 풀어봤습니다. 책을 살까도 고민했지만 뭔가 구글에 잘 설명해 준 분들이 많이 계셔서 그거보고 이론 공부하며 문제풀이를 했다. 준비기간 약 한 달 정도여서 준비는 넉넉하게 했는데 여기에만 매달려있을 수 없어서 다른 것들하고 같이 준비하긴 했었다. 문제를 풀고 블로그에 오답노트를 정리하는 방법으로 공부..

WorkHard/자격증 2023.04.07

[오류해결] Git Merge Error 해결

Git Merge 오류 - 상황 : SpringBoot를 생성하고 바로 main에 코드를 작성했다. 그리고 Git에 Repository를 하나 만들고 인텔리제이 내에서 Member Branch를 생성했다. 여기서 git push 후 Member브랜치에서 main브랜치로 merge하려고 하니 오류가 발생했다. - 원인 : 원격 저장소와 로컬 자장소 간의 커밋 히스토리가 일치하지 않아서 발생한 오류라고 한다. 이런 경우는 다른 개발자가 원격 저장소에 푸시한 커밋이 로컬저장조의 변경 내용과 충돌해서 발생하는 경우가 많다고 한다. 솔로프로젝트 중인 나는 내가 올린 브랜치에 pull을 받고 push를 해야하는데 바로 push를 해서 발생한 오류였다. - 해결방안 1. git pull origin main -> 깃..

[Project] 메인프로젝트 'Why Stay?' Refactoring

REST DOCS 문서 작성을 위한 스터디 - API문서 자동화를 위한 Rest Docs사용하는 이유? Spring 응용 프로그램의 RESTful API를 문서화하는데 사용할 수 있는 도구이다. 코드베이스와 항상 동기화되는 정확한 최신 문서를 작성하여 문서가 최신이 아니거나 부정확해질 가능성을 줄일 수 있다. API문서가 API의 실제 동작과 일치하도록 할 수 있어 개발자에게 혼동과 오해를 방지할 수 있다. - Spring Rest Docs문서 적용하기 프로젝트의 빌드 파일(build.gradle)에 필요한 종속성을 추가한다. Spring MVC Test, WebTest Client를 사용하여 API에 대한 테스트 사례를 작성한다. @AutoConfigureRestDocs, @RunWith(SpringR..

WorkHard/Project 2023.04.05