일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 11054
- 알고리즘
- kakaocloud
- 7568
- 15552
- Spring
- sequelize
- Spring #Java #Spring Boot #싱글톤
- Java #오븐시계 #백준
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- Java #백준 #코딩테스트
- Spring #Java #Spring Boot
- node
- boj
- 카카오클라우드스쿨
- 코딩테스트
- 1110
- Java #코딩테스트
- 카카오 클라우드 스쿨
- 파이썬
- 백준
- SpringTokenizer
- java
- 2447
- 11053
- kakaocloudschool
- python
- 9020
- Spring #Spring Boot #Java
- 24479
- Today
- Total
목록전체 글 (144)
YoungSoo

문제 원인 파악 현재 Spring Boot 프로젝트에서 순환 참조에 의한 종속성 문제가 발생했습니다. Spring Cloud Gateway에서 Spring Security를 적용하는 과정에서 발생했습니다. Gateway와 Security를 관리하기 위해 GatewaySecurityConfig 클래스를 만들어 코드를 작성하던 중 JwtAuthenticationFilter 빈을 생성자를 통해 주입받았습니다. 동시에 JwtAuthenticationFilter 클래스에서 GatewaySecurityConfig 클래스를 주입받아 사용되었습니다. 이로 인해 두 클래스 간에 서로를 참조하는 순환 참조 문제가 발생했습니다. 순환 참조에 의한 종속성 문제란 순환 참조 문제에 대해 간단하게 알고 가려고 합니다. 순환 참조..

현재 진행 중인 모놀리식 기반의 애플리케이션에서 추가적으로 채팅 서비스를 도입하려고 합니다. 하지만 새로운 서비스를 완성된 서비스에 사용할 때 변경해야할 점이 있어 기존의 모놀리식에서 벗어나 MSA로의 전환을 하려고 합니다. 각 마이크로 서비스 사이의 라우팅을 위해 API Gateway가 필요했습니다. 이를 위해 클라이언트로부터 들어오는 요청을 라우팅 해주고 기존의 모놀리식 애플리케이션에서 JWT 토큰을 검증하는 기능을 구현했지만, 토큰을 검증하는 Gateway 애플리케이션을 새로 만들어 아래와 같은 형태로 애플리케이션을 개발하려고 합니다. JWT 토큰의 인증을 위해 Restful API와 메시지 큐 시스템을 사용하는 방법을 고려했습니다. 단순한 요청-응답 방식의 통신이 필요하기에 Restful API ..
Furry_Friend_v2의 개발 중인 기능 Furry_Friend_v2의 원래 계획은 대략적으로 아래와 같은 기능을 구성하고 코드를 변경하는 것이었습니다. 인증/인가 (구현 완료) 로그인하지 않는다면 댓글, 장바구니, 결제 등의 기능을 사용할 수 없음. 상품 서비스(구현 중) 카테고리 별로 상품을 볼 수 있음.(구현 완료) 검색 기능을 활용하여 상품을 검색할 수 있음. 상품에 대한 댓글을 작성하고 수정 및 삭제가 가능.(구현 완료) 장바구니를 통해 물건을 담아둘 수 있음.(구현 완료) 카카오 페이를 통해 물건을 결제할 수 있음. Furry_Friend_v2의 변경점 단순 쇼핑몰의 형태가 아닌 개인 회원이 올릴 수 있는 애완 중고 거래 쇼핑몰로 계획을 변경하려고 합니다. 1. 중고 거래 시스템을 도입함..

다들 어떻게 파일을 나누어 주고 있나요? 저는 하나의 패턴에 모놀리식 기반으로 프로젝트를 구성하고 있습니다! Furry_Friend_v1을 개발하고 현재 v2로 기능을 추가하고 있습니다. 그러다 보니 많은 파일이 생겨나고 아직은 부족하지만 서비스가 증가하기 시작했습니다. 그러던 중에 이 파일을 서비스 별로 나눈다면 Package의 수는 증가하지만 파일을 가독성 좋고 관리하기가 좋겠다는 생각이 들었고, 서비스 별로 파일을 제대로 정리해야 한다는 생각을 하게 되었습니다. MVC 패턴으로 구성한 파일들을 서비스 별로 나누어 주기 먼저 서비스를 명세해주었습니다. 유저 서비스 상품 서비스 댓글 서비스 장바구니 서비스 결제 서비스 이와 같이 서비스를 나누어 주어 각 서비스 별로 패키지를 구성해 주었고 그 안에 각 ..