[팀 프로젝트] 팀 프로젝트 합류! 저번에 팀 프로젝트 합류하고 블로그 작성한 것 같은데 안올라갔나보다.. 그래서 지금 올린다! 랫플에서 사이드 프로젝트 인원구하는데 백엔드로 지원했다가 같이 합류하게 되었다. 환경 퀴즈관련 어플리케이션을 만드는 프로젝트를 진행한다고하는데 나는 환경공학과를 졸업하기도 하고 재미있을 것 같아서 지원했다가 붙었다!! 프로젝트를 하면서 배우는게 많았는데 이번에도 많이 배워가는 프로젝트가 되게 열심히 해봐야겠다. WorkHard/Project 2023.08.13
[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
[Project] 솔로프로젝트 - Comment코드 작성 - Comment 부분 작성 Comment Controller @PostMapping @PatchMapping @GetMapping @DeleteMapping Comment Service createComment updateComment deleteComment Comment Entity PK, FK값 설정 기본적인 Entity 설정 Comment Dto POST PATCH RESPONSE @NotBlank어노테이션을 통해 빈칸이 없게 설정 Comment Mapper Mapper 설정 Comment Repository Repository설정 Comment, Board 기본적인 CRUD 작성 완료 WorkHard/Project 2023.04.09
[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
[Project] 메인프로젝트 'Why Stay?' Refactoring Why Stay? 리펙토링을 위한 회의 REST DOCS를 사용해 문서 작성하기 JPA로 작성한 코드 최적화를 위한 방법 찾기 모듈화, 코드 중복 여부 확인 Data Web Crawling해 호텔 정보와 이미지 수정 Spring Batch를 이용 WorkHard/Project 2023.04.04
[Project] 솔로프로젝트 - Member코드 작성 - Member 부분 작성 Member Controller @PostMapping @PatchMapping @GetMapping @DeleteMapping Member Service createMember updateMember findMember deleteMember Member Entity PK, FK값 설정 기본적인 Entity 설정 Member Dto POST PATCH RESPONSE @Pattern 어노테이션을 통한 비밀번호와 닉네임에 글자수, 특수문자 등의 제한사항 설정 Member Mapper Mapper 설정 Member Repository Repository설정 OAuth2.0 Kakao Login은 아직이고 Member에 대한 기본적인 틀만 작성해놓았다. 내일 자기소개서 수정과 Sp.. WorkHard/Project 2023.03.29