본문 바로가기

반응형
SMALL

Project/Nuwa

(21)
Nuwa Project - Custom Annotation 작업을 진행을 하던 도중 갑작스럽게 매번 쓰던 토큰 값을 가져오는 로직 간단하게 할 수 없을까 생각을 했습니다. @RequestHeader("Authorization") String accessToken @RequestHeader처럼 어노테이션으로 만들어서 쓰자란 생각이 들었습니다. 토큰 값을 가져와서 이메일을 꺼내 쓰는 일이 자주 있었습니다. 아니면 id값이라던지 등등 이 때 매번 헤더에서 토큰 값 가져와 -> 서비스로 넘겨서 email 추출 -> email 사용 이렇게 되었는데 전역적으로 설정하고 어노테이션으로 이메일만 바로 가져오면 훨씬 코드가 보기 좋을 것 같다고 생각했습니다. 이제 어노테이션으로 만들어보겠습니다. @Target(ElementType.PARAMETER) @Retention(Rete..
Nuwa Project - 회원 가입, 로그인, 소셜 로그인 회원 가입, 로그인, 소셜 로그인은 여러 번 작성을 한 것 같아 링크만 남겨두겠습니다. 2024.01.09 - [Project] - Chats 프로젝트 (3) - logack, Signup 2024.01.09 - [Project/Chats] - Chats 프로젝트 (4) - Spring Security, Signup 2024.01.11 - [Project/Chats] - Chats 프로젝트 (5) - Spring Security, Login 2024.01.15 - [Project/Chats] - Chats 프로젝트 (6) - JWT, Login, Redis 2024.01.16 - [Project/Chats] - Chats 프로젝트 (7) - OAuth2.0, Login 역시 작성한 테스트 코드가 모두 성..
Nuwa Project - Connection refused curl: (7) Failed to connect to 127.0.0.1 port 8081: Connection refused Github Actions으로 빌드를 하는데 health check를 하던 도중 계속해서 오류가 나는 상황이 생겼습니다. 배포 과정에서 문제가 없고 실제 EC2에서 확인을 해보면 Spring Boot가 정상적으로 실행이 된 것도 확인이 되었습니다. 이러면 뭐가 문제일까.. 싶어서 처음부터 찾아봤습니다. 처음엔 Dokcer hub에 있는 image가 문제인가 하고 찾아 봤지만 아무 이상이 없었습니다. 그리고 docker-compose가 실행을 할 때 포트 번호가 겹치나 해도 오류 없이 Spring Boot가 정상적으로 실행 된 것이니 이것도 아니였습니다. 그럼 nginx.conf ..
Nuwa Proejct - RDS Connect Fail RDS 생성과 보안그룹 설정은 이곳에서 다루지 않습니다. 프로젝트 진행 당시 RDS 외부 접속이 되지 않아 엄청나게 시간을 쏟고 있었습니다. 약 하루 정도의 시간이 걸렸고 드디어.. 해결 했습니다. 기존에 사용하던 RDS는 어디서든 연동이 잘되어 이번에도 문제 없이 연동이 되겠지 하고 기존에 연동을 하던 방식 그대로 연동을 진행 했습니다. 데이터베이스 인스턴스 생성 -> 파라미터 그룹 지정 -> 보안 그룹 생성 이렇게까지 진행을 하면 RDS를 Local에서 연동이 가능했습니다. 여기서 EC2에선 접속이 잘 되는데 Local에서 연결을 계속해서 실패를 했습니다. Mariadb 공식 홈페이지 들어가서 Connect/J 버전 확인하고 mariadb-java-client dependency 내부도 확인 해보고 ..
Nuwa Project - Project Setting 이번에 새롭게 협업 프로젝트를 진행을 하기로 했습니다. 처음엔 이것 저것 어떤 프로젝트를 진행을 할까 고민을 하다 협업툴을 만들어보기로 결정을 했습니다. 협업툴이면 이것 저것 다양한 구현이 있을 것이라고 생각을 했고 재밌지 않을까 싶습니다. 일단 프로젝트 구성을 먼저 진행했습니다. Spring Boot: 3.2.2 JDK: 17 MariaDB: 10.6.14 Redis: 7.2.4 MongoDB: 7.0.5 간략한 버전 정보 입니다. 프로젝트 설정 후 사용하는 dependency를 주입해주고 Global 관련 설정을 해주도록 했습니다. 반환 값 설정, RestControllerAdvice로 예외 처리 설정 등을 하였습니다. @JsonInclude(JsonInclude.Include.NON_NULL) //..

반응형
LIST