BEYOND SW 캠프 15기 12주차 회고

mijuckboon·2025년 4월 12일
post-thumbnail

부트캠프 12주차 회고를 작성해본다.

학습 내용

  1. HTTP와 실시간 통신 기술
    HTTP는 기본적으로 Stateless 프로토콜이므로 실시간 통신에 어려움이 있는데, 이를 구현하는 방법을 배웠다. (HTTP Polling, Server Sent Event 등)
  2. MSA (Microservice Architecture)
    큰 애플리케이션을 독립적으로 배포, 운영할 수 있는 작은 서비스들로 나누어 개발하는 접근 방식인 MSA에 대해 배웠다. 일반적으로는 모놀리식(monolithic) 아키텍처로 개발하다가 서비스 규모가 커져서 감당되지 않을 때 MSA로의 전환을 고려한다고 한다.

문제 상황

이번주에 프로젝트를 진행하다가 발생한 문제 상황을 공유해본다.

1. 테스트 시도 시 403 Forbidden 에러 발생

  • 설명: 기능 테스트를 위해 Postman으로 요청을 보냈는데 403 Forbidden 에러가 발생했다.
  • 해결 방법: build.gradle에서 spring security에 대한 의존성을 삭제 (주석 처리 후 re-build)
  • 원인: Spring Security는 요청이 컨트롤러에 도착하기 전에 Filter Chain이 가로채므로, 사용자 정의 필터를 추가하여 접근을 허가할 URL을 지정해줘야 한다. 원칙적으로는 이렇게 필터를 추가하는 게 맞지만, 아직 기능이 완성되지 않은 상태에서 임시 방편으로 사용할 수 있다.

코테 스터디

백엔드 프로젝트를 잘 수행하기 위해 이번주는 코테 스터디를 진행하지 않았다. 지난 스터디 때 프로젝트 기간에도 하루 한 문제씩은 꾸준히 풀어보자는 이야기가 나왔지만, 처음 백엔드 프로젝트를 해보려니 어려움이 많아 1주일 정도 코테 문제는 건드려보지도 못했다. 우선 프로젝트에 집중하고 끝난 뒤 잠시 여유 있는 기간에 다시 풀어봐야겠다.

느낀 점

주로 순수하게 자바로만 코드를 작성하다가 Spring을 배우고 백엔드 프로젝트를 처음 해보려니까 정신이 없다. 코드 작성을 처음 시작할 때는 많이 막막하고 어려웠는데, 그래도 기능 몇 개 작성해보니 어느 정도 감을 잡은 것 같다.
경험에 비추어 보았을 때 알고리즘 문제 잘 푸는 것과 개발을 잘하는 것은 또 별개의 영역이어서, 코드 작성을 많이 해보는 게 정말 중요하다고 생각한다. 프론트엔드까지 배우고 나면 원하는 프로그램을 완성해볼 수 있게 될테니, 작은 규모의 프로그램이라도 만들어보며 코드 작성에 익숙해져야겠다.

profile
곽진웅, 백엔드 개발자 준비 중

2개의 댓글

comment-user-thumbnail
2025년 4월 14일

꾸준하시군요 🚀

답글 달기
comment-user-thumbnail
2025년 4월 17일

항상 회고록 열심히 쓰시는 거 보고 동기부여 받고 갑니다~!!ㅎㅎ

답글 달기