본문 바로가기

개발 기록89

2024-04-21 월요일부터 토요일까지 정보처리기사 실기 자격증을 위해 수제비 책을 전부 다 훑어보았다. 실기의 경우는 모의고사가 많이 없어 옳게 공부한 것인지는 잘 모르겠다. 그리고 시험기간도 겹치다보니 블로그 포스팅이 어렵다.. 2024. 4. 21.
2024-04-17 중간에 코테도 보고 캡스톤 개발도하고 시험기간과 정보처리기사 실기 시험도 겹처있어 블로그 포스팅을 잘 못하고 있다.. 계속계속 해야하는데 화이팅.. 2024. 4. 17.
요즘 블로그 포스팅이 뜸한 이유 학교에서 캡스톤 프로젝트를 진행하며 코드 구현을 하다보니 블로그 포스팅이 늦어지고 있다. 프로젝트를 진행하며 트러블 슈팅/적용해본 서비스 구조/새롭게 얻는 정보가 여러가지 있지만 포스팅을 못하고 있다. 간단하게 나열하자면 OpenFeign과 Spring Cloud Gateway간의 순환 참조 오류 OpenFeign과 Spring Cloud Gateway간의 순환 참조 오류 🐞 버그 설명 OpenFeign과 Spring Cloud Gateway를 함께 사용했을 때 Bean 순환 참조가 오류가 발생했습니다. 로그를 보니 FeignClient와 Gateway Router 부분에서 해당 문제가 발생한 것 같습니다.(로그 참고) 처 hdbstn3055.tistory.com 서비스가 여러 레포지터리에 의존 방법과 .. 2024. 4. 8.
OpenFeign과 Spring Cloud Gateway간의 순환 참조 오류 🐞 버그 설명 OpenFeign과 Spring Cloud Gateway를 함께 사용했을 때 Bean 순환 참조가 오류가 발생했습니다. 로그를 보니 FeignClient와 Gateway Router 부분에서 해당 문제가 발생한 것 같습니다.(로그 참고) 처음엔 그냥 의존성 주입 코드에 문제가 있는 줄 알았으나 코드상의 문제는 없었습니다. Gateway가 아닌 일반 서비스에서는 OpenFeign 사용에 문제가 없었으며 관련 설정에도 문제가 없었습니다. 또한, OpenFeign과 설정에서 같은 user-service 키워드를 사용하기에 해당 부분을 수정하였음에도 해결되지 않았습니다. AuthFeignClient 인터페이스 @FeignClient(name = "auth-service") @Qualifier("A.. 2024. 4. 3.
2024-03-29 교내 프로젝트를 진행중에 있다. OpenFeign, S3 등 다양한 환경설정을 구현했고 서비스의 CRUD를 구현함에 있어서 단방향, 양방향 설계를 고민중에 있다. 양방향은 데이터 뻥튀기 등 다양한 문제가 있어 단방향 설계가 좋긴 하지만, 여러 조회 쿼리에 있어서 양방향으로 구현했을 때 조회하는것이 간편하기에 고민중이다. 2024. 3. 29.
Spring Cloud 무중단 배포 성공 Spring Cloud, 도커 컴포즈를 활용한 무중단 배포를 구상해보고 동작시켜봤는데 성공하였다. 가상머신에서 작업을 했고 새로운 버전의 도커 컴포즈의 이미지 태그 처리는 아마 CI 도구에서 환경변수를 직접적으로 넣는 방법으로 처리를 해야할 것 같다. 블루-그린 배포보다는 롤링 배포에 가까운 방식인 것 같다. (재정 문제로 서버는 최대한 작게 띄워야 하기 때문에 좀 더 적합한 방법을 찾다보니 롤링 배포) 대략적인 순서는 코드 수정 되었을시 CI Service Temp 컨테이너 구동(즉, 서버 2개 실행 중) 기존 서비스 도커 컴포즈로 업데이트 이때, API Gateway 내에서 설정해둔 Retry Filter가 작동 Service Temp만 작동되다가 기존 서비스 Service Discovery 인식 S.. 2024. 3. 19.