본문 바로가기

프로젝트22

[트러블슈팅] 서버 배포간 다양한 CORS 오류 🐞 버그 설명 상황서버 배포를 진행하며 굉장히 다양한 CORS 오류를 직면했다.그래서 배포를 진행하며 직면한 다양한 CORS 오류를 깃 이슈로 등록하려 한다. 발생한 버그API Gateway에 전역 CORS 필터를 적용했을 경우CORS 중복 설정으로 인한 오류STOMP와 관련된 CORS 오류발생한 버그들을 정리하자면 위와 같이 정리할 수 있다.순서대로 자세한 버그 내용과 해결 과정을 설명하도록 한다.  1. API Gateway에 전역 CORS 필터를 적용했을 경우초기 API Gateway에서는 클라이언트의 요청을 전부 API Gateway가 처리할 것으로 판단하여CORS와 관련된 설정을 해주는 필터도 API Gateway에 작성하였다.spring: application: name: gatewa.. 2024. 6. 25.
[트러블슈팅] API Gateway OpenFeign 사용 오류 🐞 버그 설명상황 API Gateway는 다른 서비스들과 마찬가지로 서비스 디스커버리에 Eureka Client로 등록되어있습니다.따라서, 사용자의 로그아웃 여부를 처리하는 과정에 있어 다른 기타 서비스와 마찬가지로 OpenFeign을 사용하려고 하였지만,해당 부분에서 버그가 발생하였습니다.발생한 버그block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-3 위의 버그는 아래 코드의 doNotLogout에서 발생했습니다.doNotLogout은 OpenFeign을 활용해 유저 서비스에 유저의 로그아웃 여부를 확인하는 메서드입니다. doNotLogout을 활용하는 GatewayFilter .. 2024. 6. 25.
[트러블슈팅] OpenFeign과 Spring Cloud Gateway간의 순환 참조 오류 🐞 버그 설명OpenFeign과 Spring Cloud Gateway를 함께 사용했을 때 Bean 순환 참조가 오류가 발생했습니다. 로그를 보니 FeignClient와 Gateway Router 부분에서 해당 문제가 발생한 것 같습니다.(로그 참고)처음엔 그냥 의존성 주입 코드에 문제가 있는 줄 알았으나 코드상의 문제는 없었습니다. Gateway가 아닌 일반 서비스에서는 OpenFeign 사용에 문제가 없었으며 관련 설정에도 문제가 없었습니다.또한, OpenFeign과 설정에서 같은 user-service 키워드를 사용하기에 해당 부분을 수정하였음에도 해결되지 않았습니다.  AuthFeignClient 인터페이스@FeignClient(name = "auth-service")@Qualifier("Auth.. 2024. 6. 25.
[트러블슈팅] MySQL RDBMS의 Batch Insert 🐞 버그 설명MySQL은 기본적으로 Sequence를 지원하지 않는다. 따라서, INSERT를 배치 처리하여 성능 최적화를 하려 했었지만, 작동되지 않았다.(SELECT를 통해 한 번에 Batch로 읽어오는 것은 가능하다.)관련 출력2024-04-08T13:17:21.977+09:00 DEBUG 16587 --- [nio-8080-exec-2] org.hibernate.SQL : insert into dm_user (created_at, deleted, dm_id, updated_at, user_id, dm_user_id) values (?, ?, ?, ?, ?, default)2024-04-08T13:.. 2024. 6. 25.