본문 바로가기

Back-End/SpringBoot

(5)
Servlet Request Param String to ZoneDateTime 스프링 백엔드 도메인에서 날짜 관련 필드를 ZoneDateTime을 사용하고 있다. 처음 API 설계시 front에서 날짜관련 필드 API요청을 yyyymmdd 포맷으로 전송하기 때문에 requestDto, responseDto에 있는 날짜 관련 필드를 String으로 정의했다. 이게 별로 맘에 안들어서 String을 ZoneDateTime으로 변경하기로 했다. HTTP 바디 적용 serialize responseDto에 필드위에 @JsonFormat 애노테이션으로 쉽게 변경가능하다 deseirialize requestDto는 날짜가 바디에 있는 경우 HTTP 메시지 converter가 변환해주고 requestParam의 경우 Argument Resolver가 변환해 주는데 custom deseriali..
Failed to resolve org.junit.platform:junit-platform-launcher 스프링 개발환경에서 test케이스에서 우클릭해서 실행했을때 아래와 같은 오류가 발생했다. Failed to resolve org.junit.platform:junit-platform-launcher:1.8.2 이게 아직까지 고쳐지지 않은 잔버그 인 것 같다. gradle에 아래 내용 추가하면 해결된다. dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly "org.junit.platform:junit-platform-launcher:1.8.2" } 다른 환경에서는 la..
네이버 OAuth 2.0 로그인 설정 https://developers.naver.com/apps/#/register?api=nvlogin 애플리케이션 이름 등록 → 네아로 체크박스 클릭 환경 추가 서비스 URL, Callback URL 입력 네이버 서비스 등록 완료
구글 OAuth 2.0 로그인 설정 https://console.cloud.google.com/ 접속 프로젝트 선택 새 프로젝트 프로젝트 이름 입력 API 및 서비스 → 사용자 인증 정보 사용자 인증 정보 만들기 OAuth 클라이언트 ID 동의 화면 구성 동의 화면 앱이름 적고 저장버튼 클릭 결과 OAuth Client ID 만들기 웹 애플리케이션 클릭 → 이름 입력 → 승인된리디렉션 URI 입력 클라이언트 생성됨
인텔리제이 설치 인텔리제이의 강점 (vs 이클립스) - 강력한 추천 기능(Smart Completion) - 훨씬 더 다양한 리팩토링과 디버깅 가능 - 이클립스 깃에 비해 훨씬 높은 자유도 - 프로젝트 시작할때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도 - HTML과 CSS, JS, XML에 대한 강력한 기능 지원 - 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트 사용하는 IT 서비스 회사 - 네이버, 카카오, 라인, 쿠팡, 우아한 형제들, 구글(안드로이드 스튜디오가 인텔리제이 기반) 인텔리제이 설치 - 젯브레인 툴박스 이용 ( https://www.jetbrains.com/toolbox/app/ ) · 젯브레인의 제품 전체를 관리해주는 데스크톱 앱 · 모든 제품군의 버전 관리와 JVM 옵션 등 조정 가능