1. 데이터 조회 과정
1. 사용자가 데이터를 조회해 달라고 웹 페이지에서 URL 요청을 보낸다.
2. 서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 데이터 정보를 리파지토리에 전달
3. 리파지토리는 정보를 가지고 DB에 데이터 조회를 요청
4. DB는 해당 데이터를 찾아 이를 엔티티로 반환
5. 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달
6. 최종적으로 결과 뷰 페이지가 완성돼 사용자의 화면에 출력
2. 단일 데이터 조회하기
1. 사용자가 입력한 데이터를 조회하려면 먼저 URL 요청을 해야한다.
2. URL에 포함된 id를 show() 메서드의 매개변수로 받는데, 이때 매개변수 앞에 @PathVariable 어노테이션을 붙인다. 그래야 URL의 id를 가져올 수 있다.
3. 리파지터리에서 DB에 저장된 데이터를 id로 조회할 때 findById() 메서드를 사용. 특별히 조회된 데이터가 없으 경우도 처리해야 하므로 orElse() 메서드로 null이 반환되도록 만든다.
4. id로 DB에서 조회한 데이터는 모델에 article이라는 이름으로 등록
5. 최종적으로 모델에 등록한 데이터를 뷰 페이지에서 사용할 수 있게 설정. 이때 #과 / 를 이용해 열고 닫음으로써 데이터를 사용할 수 있는 영역 지정
3. 데이터 목록 조회하기
1. 모든 데이터 가져오기
※ 캐스팅(형변환)이란?
데이터 타입을 변환하는 것으로 상속관계가 있는 특정 객체는 상황에 따라 넓은 범위로 해석, 좁은 법위로 해석된다. 넓은 범위는 업캐스팅(upcasting), 좁은 법위는 다운캐스팅(downcasting)이라고 한다.
+ com.example.firstproject > repository > ArticleRepository에서 Generate → Override Methods → findAll() lterable <T> fmf 선택한다.
2. 모델에 데이터 등록하기
index() 메서드의 매개변수로 model 객체를 받아 온다.
model.addAttribute() 메서드로 전달할 데이터 묶음인 articleEntityList를 "articleList"라는 이름으로 등록한다.
3. 뷰페이지 설정하기
articles 디렉터리 안에 index.mustache 파일이 뷰 페이지로 설정될 수 있도록 return 문을 작성
4. 뷰페이지 만들기
index.mustache
'Java > Spring Boot' 카테고리의 다른 글
[Day 7] Update(게시글 수정하기) (0) | 2024.08.05 |
---|---|
[Day 6] 게시판 내 페이지 이동 (0) | 2024.08.02 |
[Day 4] 롬복(lombok)과 리팩터링(refactoring) (0) | 2024.08.02 |
[Day 3] Create(게시판 제작 및 글 작성) (2) | 2024.08.02 |
[Day 2] MVC 패턴 이해와 실습 (0) | 2024.08.02 |