전체 글

1. 카카오 로그인 방법 수정- 원래 구현한 방법은 프론트에서 인가코드 요청 후 인가코드를 백엔드로 전달하여 백엔드에서 이를 활용해 액세스토큰을 받아쓰는 방법이었는데,- 프론트에서 백엔드로 전하는 과정에서 "탈취 위험성"이 있기에- 아예 백엔드에서 인가코드 요청 및 액세스 토큰 발급까지 완료하도록 방법을 수정하였다. 나름대로 보안 대책(HTTPS 적용, POST 방식, 백엔드에서만 액세스 토큰 요청)이 있기는 한데, 아예 백엔드에서 처리하는 방법이 더 간단하기도 하고 편해서 그렇게 하기로 결정했다. Spring Security OAuth2 Client + JWT 발급 흐름1) 사용자가 /oauth2/authorization/kakao 등으로 SNS 로그인 시도2) Spring Security가 인가 ..


이번주부터 일을 시작해서 적응기간을 가졌다....일집뻗 일집뻗 반복하여 겨우 정신을 차리니 일요일..^^;;조금이라도 작업 해보고자 일어남 ㅠㅡㅠ 1. 일관된 반환 형식 정리ResponseWrapperDto ErrorResponse https://hehesim.tistory.com/318 ResponseWrapperDto와 ErrorResponse - API 응답프로젝트 API를 개발하다보니 API 응답에 대한 뭔가 체계적인 방법을 찾고 싶었다. 그래서 열심히 서치하며 정리를 해보았다. 일단 결론만 보자면, ResponseWrapperDto : 전반적인 응답에 대한 공통hehesim.tistory.com 2. 카카오 로그인 구현 - 프론트에서는 카카오에 로그인 요청을 하고 인가코드를 받아 redire..

프로젝트 API를 개발하다보니 API 응답에 대한 뭔가 체계적인 방법을 찾고 싶었다. 그래서 열심히 서치하며 정리를 해보았다. 일단 결론만 보자면, ResponseWrapperDto : 전반적인 응답에 대한 공통 포맷ErrorResponse : 에러 상황에 대한 구체적 응답 포맷ErrorCode : 에러의 종류별로 상태/코드/기본 메시지를 모아둔 EnumFieldError : 유효성 검증 실패 등에서 발생하는 구체적 필드단위 에러정보를 담기 위한 서브클래스 이 네가지를 구분해서 만들었다. 그 이유는 !?!??-> API 응답을 체계적으로 분류하고, 일관된 형식으로 제공하려고 ! 더 자세히 살펴보겠다. 1. ResponseWrapperDto: 정상 응답을 감싸는 공통 DTO. package com.ex..


1. 빌드 오류 해결 git에서 pull 받아온 소스코드로 빌드하기. 지난 번에 git에서 pull 땡겨와서 빌드를 하는데 계속 이러한 오류가 났다. Build failed with an exception* What went wrong:Execution failed for task ':compileJava'.> Error while evaluating property 'javaCompiler' of task ':compileJava'. > Failed to calculate the value of task ':compileJava' property 'javaCompiler'. > Toolchain installation '/usr/lib/jvm/java-17-amazon-corretto.x8..


아주 다양한 오류들을 마주쳤다... = 내가 성장하는 과정잊지 않도록 기록하기 나의 현재 상황은 Nginx로 SSL 인증서는 받았고, 도커 이미지로 업로드하다가 HTTPS 적용이 어려워서 결국 Docker Container로 Nginx 서버와 Backend 서버를 함께 올리기로 함. 그리고 이를 위해 github에 올리고, 해당 소스를 EC2 인스턴스에서 받아 docker compose up 하기로 함.1. 첫번째 오류깃에서 pull 받고 빌드 해보는 과정에서 이러한 오류가 났다. RefrigBackendApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDel..


컨디션이 좋지 않아서 늦게 작업 시작했다 ㅠㅠ 1. HTTPS 적용을 위해 Nginx+ ssl 인증서 적용중.하다보니 docker compose로 설정하는 중인데, 그러다 보니 자연스럽게 ci cd 플로우까지 흘러감...ㅠ쥬륵 왤케 어렵니~~~~ 인스턴스에 자바 설치하고, git clone 해서 docker compose up으로 하려는데 여기서도 build가 안되는 문제가 생김 ㅠ 고로 내일 다시 도전~~~~!


1. 계속 나던 DNS_PROBE_FINISHED_NXDOMAIN 오류 드디어 해결~~~~ AWS Route53 포기하고, 그냥 가비아 측에서 DNS 레코드 설정을 해주었다. route 53은 삭제함. 계속 됐다가 또 안되고 그래서 답답했는데 뭔가 이리저리 만지다 보니 계속 충돌이 났나 싶다..AWS에서 수정했다가, 또 가비아에서 수정했다가 그러다보니 사이트 접속이 가능했다가 안됐다가 했나 싶다.그거랑, yml 파일에서 ddl-auto 를 create로 했던 걸 update로 고쳤다. 이게 문제였었나 싶기도 함...무튼 드디어 어디서나 접속 가능하게 되었다~~~야호 2. https 설정을 위해 nginx를 이용해 ssl 인증서 적용Invalid response from ~/.well-known/ac..


1. 가비아에서 도메인 구입 2. AWS Route 53에서 해당 도메인 주소 입력하여 호스팅 영역 생성 3. 값/트래픽 라우팅 대상의 네개 주소를 복사한다 (마지막 .은 제외) 4. 복사한 4개의 값을 가비아 네임서버 설정에 적용 (소유자 인증 필수)적용되는데에 시간이 좀 걸린다고 합니다,,,, 5. www.myrefrig.site:8080/test 이렇게 매번 포트 번호를 적어줘야 접속이 가능했는데, 리눅스 서버에서 포트포워딩을 해주어 해결했다.sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 이렇게 하면 HTTP 80포트로 접속해도 8080 포트로 리다이렉션 해줌그러면 이렇게 포트번호를 적지 않아도 연결해..