프로젝트를 하면서 스프링/라이브러리를 “가져다 붙여서” 기능을 만드는 건 해봤다. 근데 이상하게도 결과물이 동작할수록 더 찝찝했다. 잘 돌아가는데도, 내가 뭘 하고 있는지 정확히 설명 못 하는 느낌?
왜냐면 내가 제대로 이해해서 만든 게 아니라, 블랙박스 버튼 눌러서 돌아가게 만든 느낌이 강했기 때문이다. 에러가 나면 “대충 검색해서 해결”은 하는데, 정작 “왜 그렇게 되는지”를 설명하라고 하면 말이 막혔다.
특히 요청이 컨트롤러까지 도달하는 흐름, 객체가 주입되는 과정, 예외가 처리되는 기준 같은 건 알고 쓰는 게 아니라 그냥 믿고 쓰는 상태였다.
그러다 개발바닥 유튜브의 책 추천 영상에서 자바 웹 프로그래밍 Next Step을 알게 됐다. 추천 포인트가 딱 내가 찾던 방향이었다.
“스프링을 그냥 사용하는 게 아니라, 웹 프레임워크가 어떻게 만들어지는지(테스트/리팩토링 기반으로) 직접 따라가게 해주는 책”이라는 말이 꽂혔다.
목차를 보자마자 기대가 생긴 것도 그 때문이었다.
처음부터 스프링 사용법을 던지는 게 아니라, 작은 단위에서부터 원리 → 구조 → 확장 순서로 감각을 만들어주는 흐름이었다.
‘개념을 읽고 끝’이 아니라, 테스트로 동작을 고정해두고 점진적으로 구조를 바꿔가면서 결국 웹 서버, MVC, DI까지 이어지는 방식이라서 더 현실적으로 느껴졌다.
그래서 이 책을 고른 이유는 단순하다.
프레임워크 사용법이 아니라, 웹 개발의 뼈대를 직접 손으로 만지면서 이해하고 싶어서.
그리고 그 과정을 “중간에 헷갈린 것, 막힌 것, 선택한 이유”까지 포함해서 기록해두고 싶었다.
이 블로그 글은 요약 정리 느낌으로 쓰기보다는, 내가 실제로 구현하면서 겪는 흐름 그대로 쓸 생각이다.
출처 : 《자바 웹 프로그래밍 Next Step》, 박재성, 로드북
'Book > 자바 웹 프로그래밍 Next Step' 카테고리의 다른 글
| 3장_ 원격 서버 배포 전 준비 : UTF-8 세팅하기 (0) | 2026.01.28 |
|---|---|
| 3장_ 실습 환경 구축 (0) | 2026.01.28 |
| 2장_ 문자열 계산기 추가 요구사항 : 중복 제거, 읽기 좋은 코드를 구현하기 위한 리팩토링 (0) | 2026.01.27 |
| 2장_ 문자열 계산기 리팩토링: JUnit으로 요구사항 검증하면서 구현해보기 (0) | 2026.01.27 |
| 2장_ 문자열 계산기 : main()으로 찍어보는 테스트, 왜 결국 막히는가? (0) | 2026.01.27 |
