<aside> 💡

스타트업에서 근무 중, AI 엔지니어였는데 별안간(?) 백엔드 총괄을 맡았습니다.

Python밖에 안해봄/Java는 댄스스포츠밖에 몰랐음/네트워크 배경지식만 쪼금 있었음

한달간의 부트캠프 및 GPT o1 pro와 함께 어찌저찌 해온 과정을 정리해보았습니다.

</aside>

🛠️ 시도한 방법

  1. EC2 환경에서 스프링부트 및 DB 배포
  2. WebSocket (STOMP) 기반 채팅
  3. SecurityConfig + JWTAuthFilter
  4. 로컬 GPU 클라이언트 연동

🚧 어려움/문제점

  1. 로컬 GPU(Python websockets) ↔ Spring STOMP서버 거절(HTTP 400)
  2. JWT / 쿠키 기반 인증 혼동
  3. 사무실 Windows GPU 원격 접근(SSH/Tailscale)

🔍 배운 점

  1. Spring STOMP vs Raw WebSocket프로토콜 호환성 중요성
  2. SecurityConfig에서 “requestMatchers”와 ChannelInterceptor의 역할 구분
  3. EC2 환경에서 MySQL 외부 오픈 시 “bind-address” 설정과 보안 그룹이 필수
  4. 쿠키 기반 JWT에서 WebSocket 접근 시, 필터와 인터셉터(HTTP vs STOMP) 로직이 별개
  5. Python 쪽에서 STOMP 사용하려면 별도 라이브러리 or 직접 프레임 구현 필요

🔗 외부 참고 자료 (Optional)