2024/12 3

5장. 게시글 읽기: Read

5.1 데이터 조회 과정DB에 저장된 데이터를 웹 페이지에 출력하는 과정사용자가 데이터를 조회해 달라고 웹 페이지에서 URL 요청을 보냄서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 데이터 정보를 리파지터리에 전달리파지터리는 정보를 가지고 DB에 데이터 조회를 요청DB는 해당 데이터를 찾아 엔티티로 반환반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달됨최종적으로 결과 뷰 페이지가 완성되어 사용자의 화면에 출력됨 5.2 단일 데이터 조회하기URL 요청받기DB에 저장한 데이터를 웹 페이지에서 보려면 해당 출력 페이지에 접속해야 함URL 요청이 필요 게시글 n번 id를 조회할 때 localhost:8080/articles/n 에 접속하는 식으로 URL 요청을 받을 예정 아직 요청을 받아 줄 컨트롤러가 ..

4장. 롬복과 리팩터링

4.1 롬복이란롬복: 코드를 간소화해주는 라이브러리롬복을 사용하면 필수 코드를 간편하게 작성할 수 있음 로깅: 프로그램의 수행 과정을 기록으로 남기는 것리팩터링: 코드의 기능에는 변함이 없이 코드의 구조 또는 성능을 개선하는 작업  4.2 롬복을 활용해 리팩터링하기롬복 설치하기1. firstproject > src 아래에 build.gradle 파일명 앞에 코끼리 아이콘이 존재함을 볼 수 있음이 파일에 롬복 추가 → 더블 클릭하여 코드 열기 2. dependencies {} 블록에 아래의 코드 추가compileOnly 'org.prjectlombok:lombok'annotationProcessor 'org.projectlombok:lombok' 3.  편집기에 나타난 코끼리 모양의 새로고침 아이콘 클릭(..

3장. 게시판 만들고 새 그 작성하기: Create

3.1 폼 데이터란폼 데이터: HTML 요소인 태그에 실려 전송되는 데이터  태그는 웹 브라우저에서 서버로 데이터를 전송할 때 사용어디로(where), 어떻게(how) 보낼지를 적어서 보냄  태그에 실어서 보낸 데이터는 서버의 컨트롤러가 DTO(Data Transfer Object) 객체에 담아 받음DTO로 받은 데이터는 최종적으로 데이터베이스에 저장됨  3.2 폼 데이터를 DTO로 받기입력 폼 만들기1. src > main > resources > templates 디렉터리에서 articles 디렉터리 생성 후 new.mustache 뷰 페이지 생성 2. 코드 작성{{>layouts/header}} Submit{{>layouts/footer}}  컨트롤러 만들기1. src > ma..