위 책을 공부하며 배운 점을 정리하려고 한다. (이전에도 작성했으나 글의 가독성이 좋지 않아 시리즈 삭제 후 다시 작성한다.)
1.1 스프링 부트란스프링: Java 웹 프레임워크스프링 부트: 스프링의 개발 환경 설정을 간소화하고, WAS인 톰캣 내장1.2 스프링부트 개발 환경 설정하기Java이 글을 쓰는 시점에는 Java21이 나왔고, Gradle 등과 호환이 되는 상태라 17을 쓰는 책과 달

2.1 뷰 템플릿과 MVC 패턴큰 틀은 같은데 세부적인 내용은 다른 웹 페이지들을 효율적으로 구성할 수 있게, 기본적인 틀에 변수를 삽입함.Mustache: 뷰 템플릿을 만드는 도구(출처: https://en.wikipedia.org/wiki/Model%E2%

3.1 폼 데이터란폼 데이터: <form> 태그에 실려 전송되는 데이터웹 브라우저 -> 서버로 데이터를 전송할 때 사용한다.구체적으로는 컨트롤러가 <form> 태그에 실린 데이터를 객체에 담아 받고, 데이터베이스에 저장한다.따라서 이번 장에서는 간단한 입력

롬복은 크게 두 가지 기능이 있다는 것 정도만 알고 넘어가면 될 것 같다.getter(), setter(), constructor(), toString() 등의 메서드들 어노테이션으로 축약로깅: println() 문 대체롬복으로 코드를 리팩터링할 것이다. 리팩터링이란

1~4장을 통해 폼 데이터가 DTO를 통해 엔티티로 변환되고, 그걸 리파지터리에 저장하고 관리한다는 것을 알게 되었다.그런데 저장하는 건 알겠는데, 그걸 굳이 h2 콘솔에 들어가서 봐야 하나?\-> 웹페이지에서 보자!이게 이번 장의 주제이다.5.1 데이터 조회 과정데이

6.1 링크와 리다이렉트란5장까지 데이터를 생성하고 추가하는 작업을 마쳤다. (CRUD 중 C, R이 된 것이다.)문제는, URL이 너무 이곳저곳 퍼져있어 매번 URL창에 새로 입력을 해야 한다는 것이다.이를 개선하기 위해 링크, 리다이렉트 기능을 추가해야 한다.링크:

7.1 데이터 수정 과정이미 쓴 게시글을 수정하려면 아래 두 단계를 거쳐야 한다.1\. 수정 페이지를 만들고 기존 데이터 불러오기2\. 데이터를 수정하여 DB에 반영 -> 상세 페이지로 리다이렉트7.2 <수정 페이지> 만들기수정 페이지를 만들고 데이터를 불러오려면

8.1 데이터 삭제 과정이제 CRUD의 CRU까지 했다.Delete는 위 셋에 비하면 상대적으로 쉽다고 느껴졌다.삭제는 아래의 세 단계로 이루어진다.1\. 클라이언트가 HTTP 메서드로 특정 게시글 삭제 요청2\. 삭제 요청 받은 컨트롤러가 리파지터리를 통해 DB에 저