TID 3

[트러블슈팅] SpringBoot + Nginx(reverse proxy) 문제

내가 원했던 상황Nginx가 웹 서버 겸 리버스 프록시 역할을 하고, 그 뒤에 스프링 WAS가 있고,그 뒤에 DB, Redis, Kafka가 있는 구조를 구현오류 #1:문제 상황 | 컨테이너 이름 매핑이 안되서 Nginx 연결 못하는 문제현재 실행 중인 도커 컨테이너 목록에 backend가 있는 것이 확인되는데, 희한하게 backend 로그가 안 찍힘...... 요상하네.. 하고 같은 네트워크 영역에 없어서 이름 인식을 못하나?라는 생각으로 빠짐하지만 아무리봐도 같은 네트워크 영역은 맞음!그럼 네트워크가 없나? 하는 결론에 빠짐 하지만! 아니죠! 제대로 있음환장스럽구나... 하는 중에 backend라는 이름 대신 컨테이너 ID를 넣으면 로그가 제대로 찍히는 것을 확인하고...... 이상함을 감지나는 스프..

[TID] @Enumerated 사용

트러블슈팅1. JPA @Enumerated 기본 전략으로 인해 ENUM이 숫자로 저장되는 문제에러로그found [varchar (Types#VARCHAR)], but expecting [smallint (Types#TINYINT)]원인JPA에서 @Enumerated 애너테이션을 사용할 때 기본값이 EnumType.ORDINAL이기 때문에, ENUM이 순서 값(숫자)으로 DB에 저장이유EnumType.ORDINAL은 ENUM의 선언 순서를 정수로 저장하여 성능은 좋지만, ENUM의 순서가 변경되면 데이터 불일치 문제가 발생할 수 있음.이를 방지하기 위해 @Enumerated(EnumType.STRING)을 명시하면, ENUM 이름이 문자열로 저장되어 유지보수성과 안정성이 높아짐

[TIL] Postman multipart 오류 해결 + CSRF, HttpOnly 쿠키 개념

트러블슈팅1. Postman에서 multipart/form-data로 보낼 때 "Content-Type 'application/octet-stream' is not supported" 해결예상치 못한 오류 발생: Content-Type 'application/octet-stream' is not supporteduserCreateRequest를 Text로 잘 지정했음에도 문제가 발생했고, 500 error가 떠서 이건 PostMan의 설정 문제라고 판단postman에서 form-data로 JSON 문자열을 보낼 때 Content-Type이 application/json으로 지정되지 않아서 발생한 듯그래서 Content-Type에 application/json을 명시적으로 작성해서 문제 해결개념 학습1. ..

728x90