[TIL] 45일차 _ Spring 심화 프로젝트 #3

Seoyeon Lee·2025년 12월 5일

Today I Learned ...

오늘은 코드카타 SQL 64번 문제를 풀고, Spring 심화 프로젝트를 마쳤다!


🗒️ 코드카타 #38

오늘은 1개의 SQL 문제를 풀었는데, having을 사용해야 하는 문제였다.
count의 결과가 2 이상인 경우의 모든 데이터를 다 출력해야 했기 때문에, 서브쿼리를 사용해야만 했다.
서브쿼리 안에서 having으로 count의 결과가 2 이상인 데이터를 한 번 거르고,
where 절에서 where id in (서브쿼리)로 데이터를 다시 걸러주었다.
처음 접근하는 데에 조금 어려움이 있었지만, 문제 풀이 자체에는 큰 문제 없이 해결할 수 있었다.

오늘 푼 문제와 풀이는 깃허브를 통해 업로드해두었다.
GitHub 보러가기


🖥️ Spring 심화 프로젝트 #3

오늘 드디어 Spring 심화 프로젝트가 끝났다!!

오늘은 과제 제출 전까지 열심히 테스트 코드를 만들었다.
테스트 코드... 통합 테스트를 진행할 때까지만 해도 테스트코드 정말 쉽다고 생각했는데,, 단위 테스트를 진행하니까 너무 너무 너무 어렵다!!

원래는 통합 테스트로 끝내려고 했는데, 한 테스트 클래스 안에서 메서드를 하나하나 실행할 때는 문제가 없었는데,
한 테스트 클래스를 한 번에 실행하니까 몇몇 메서드는 테스트가 통과되지 않았다..

그래서 결국은 서비스 계층은 단위 테스트로 변경해서 진행하고, 컨트롤러 계층만 통합 테스트로 진행하기로 했다.
과제 제출은 끝났지만.. 일단 계속 연습해봐야겠다...

오늘은 과제 제출 마감일이었기에 해설 세션도 진행 됐는데,,
세션을 듣다보니 난 정말.. 필요없고 이상한 짓거리를 많이도 했놨더라.
빨리 테스트코드 끝내고 수정할 부분들을 수정해야겠다...

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


🙃 오늘의 느낀점

으 정말 해설 세션.. 너무 좋지만 너무 정곡을 많이 찔린다.
내가 몰랐던 새로운 내용들을 알게 되는건 좋은데.. 배웠지만 까먹었던.. 그냥 몰랐던 부분들을 자꾸 자꾸 찌르신다...흑
진짜 개념을 제대로 정리해야 문제가 생겼을 때 그게 왜 문제인지 알 수 있을 것 같다.

오늘 또 기술 블로그 쓰는 방법도 배웠는데,, 나도 노션에만 정리하지 말고 한 주제를 가지고 줄글로 작성해봐야겠다.
지금까지는 내 개인 자료로 노션에 저장해두는 것에 만족했지만,, 솔직히 너무 가독성이 안 좋기도 하고, 필요한 내용을 찾기엔 불편하기도 하다.
정리해둔 내용을 다시 정리하며 나중에 참고할 수 있도록 해야겠다.

profile
백엔드 개발자 지망생

0개의 댓글