docker 2

[Troubleshooting] Vercel + Oracle Cloud: 배포 환경에서 사라진 JWT 쿠키를 찾아서 (SameSite & Nginx)

🚨 도입: 로컬에선 잘 되던 로그인이 배포만 하면 풀린다?개인 프로젝트인 '가상 자산 거래 플랫폼(Virtual Exchange)'의 인프라를 확장하면서, 기존 GCP(1GB RAM)의 메모리 한계를 극복하고자 Oracle Cloud A1.Flex(24GB RAM) 환경으로 백엔드를 마이그레이션했습니다.성공적으로 인프라 이전을 마치고 프론트엔드(Vercel)와 연동 테스트를 진행하던 중, 기묘한 버그를 마주했습니다."로컬 환경에서는 Access Token이 만료되면 완벽하게 /reissue 로직을 타며 연장되는데, 배포 환경에서는 무조건 재발급이 실패하고 강제 로그아웃이 되어버린다."프론트엔드와 백엔드의 코드는 단 한 줄도 바뀌지 않았습니다. 그렇다면 문제는 '환경'에 있었습니다.🕵️‍♂️ 원인 분석..

복잡한 인프라 환경을 단 한 줄로 띄우다 (feat. Docker Compose)

1. 들어가며: 아키텍처가 발전할수록 커지는 '운영의 고통'1편과 2편을 거치며 가상 자산 거래소 프로젝트는 꽤나 견고한 아키텍처를 갖추게 되었습니다. 데이터 정합성을 위한 Redis, 대용량 비동기 처리를 위한 Kafka, 그리고 메인 데이터베이스인 MySQL까지.성능과 안정성은 눈부시게 향상되었지만, 개발을 진행할수록 제 로컬 PC의 환경은 점점 지옥으로 변해갔습니다.2. 문제 상황: "아 맞다, 카프카 안 켰다"프로젝트를 켜서 코드를 테스트하려면 매번 아래와 같은 막노동을 거쳐야 했습니다.MySQL 서버 켜기Redis 서버 켜기Kafka를 띄우기 위해 Zookeeper 실행하기Kafka 서버 실행하기Spring Boot 애플리케이션 실행하기만약 랩탑을 바꾸거나, 다른 팀원과 협업을 하거나, 클라우드..