[TIL] 54일차 _ Spring 플러스 프로젝트 #1

Seoyeon Lee·2025년 12월 18일

Today I Learned ...

오늘은 스프링 플러스 주차의 개인 과제, Spring 플러스 프로젝트를 시작했다!


🖥️ Spring 플러스 프로젝트 #1

이번 프로젝트는 2주 동안 진행되는 만큼 요구하는 내용들이 정말 정말 많다.

먼저, 필수과제의 내용은 비교적 간단한데, Spring 심화 프로젝트 때 진행했던 것처럼 기존에 개발된 내용의 트러블슈팅을 진행하거나 기능을 추가하는 것이었다.
도전과제부터가 정말 어려운 내용이 많은데, QueryDSL을 활용한 검색 기능 추가부터 AWS를 사용하여 시스템을 배포하고, 대용량 데이터를 처리하고, Kotlin을 적용하는 것까지를 요구한다.

일단 오늘은 비교적 간단한 필수과제의 내용들을 모두 끝냈다!

@Trandsacional의 readOnly 옵션으로 '쓰기' 작업이 진행되지 않는 문제를 해결하고,
JWT에 사용자의 nickname을 포함하도록 로직을 다시 구성하고,
JPQL을 활용해 검색 기능을 구현하고,
제대로 실행되지 않는 테스트코드와 AOP를 제대로 동작하게 하는 것이 Lv.1의 내용이었다.

사실 Lv.1의 내용들은 모두 이전 프로젝트에서 진행했던 내용들과 동일하다.
그래서 여기에서는 큰 어려움 없이 빠르게 문제를 해결할 수 있었다.

Lv.2의 내용은 JPA Cascade 옵션을 통해 양방향 매핑 시 자식 데이터가 제대로 저장될 수 있도록 수정하고, N+1 문제를 해결하고,
JPQL을 사용하던 메서드를 QueryDSL 기반으로 변경하고, Spring Security를 도입하는 것이었다.

사실 모두 이전에 진행해봤던 내용이거나 강의 실습을 통해 다뤘었던 내용이었다.
Spring Security를 도입하면서는 약간의 문제가 있었는데, 이것도 그냥 내가 1번 ID의 유저만 생성해두고, 이전에 만들었던 2번 ID 유저의 JWT 토큰을 사용했었기 때문이었다..

이렇게 Lv.1과 Lv.2로 필수 과제의 내용은 모두 끝났다.
필수 과제의 내용들은 내가 이상한 실수를 한 것 외에는 별 문제가 없었는데, 아마도 도전과제의 내용들이 어렵기 때문이지 않을까 싶다.

내일은 하루 쉴 예정이기에,,ㅎㅎ 다음주부터 빠르게 도전과제를 시작해봐야겠다.

내가 작성한 코드는 깃허브에 업로드해두었다.
GitHub 보러가기


🙃 오늘의 느낀점

확실히 과제를 시작하니까 너무 너무 재미있다!!
그치만 아직 개념 정리가 부족해서인지.. 매번 강의 자료나 인터넷 자료들을 참고해야만 했다.

계속 하다보면 언젠간 잘하게 되리라 믿고,, 계속 열심히 해봐야겠다.

profile
백엔드 개발자 지망생

0개의 댓글