1. 배운 점
  2. 어려웠지만 해결한 주요 내용
  3. 주요소스코드

1. 배운 점

백엔드 개발 측면에서 배운 점

  1. 도메인 중심 설계의 이점을 몸소 느꼈다
  2. JWT 인증의 전체 흐름과 보안 설계의 중요성을 깊이 이해하게 됐다
  3. OAuth2 인증은 단순 연결이 아닌, 책임 분리를 어떻게 할지의 문제임을 알게 되었다
  4. WebSocket과 STOMP를 활용한 실시간 통신 구조를 처음부터 끝까지 설계해본 경험
  5. API 응답은 기능보다 일관성이 중요하다는 걸 실감했다
  6. 스프링 시큐리티의 구조와 흐름을 이해하고 제어할 수 있게 되었다

프론트 개발 측면에서 배운 점

  1. 컴포넌트를 목적에 맞게 분리하고 설계하는 것이 얼마나 중요한지 느꼈다
  2. React의 생명주기를 이해하지 않고는 복잡한 기능을 구현할 수 없다는 걸 체감했다
  3. STOMP 기반의 실시간 통신 구조를 직접 구축해보며 실시간 시스템의 동작 원리를 이해하게 됐다