본문 바로가기

study/Spring boot

5. Spring boot 입문 - DB에 저장된 데이터 출력하기

폼데이터를 통해 DB에 데이터를 저장했다면, 저장된 데이터를 다시 출력해보자

 

대략적으로 본다면

 

  • 브라우저에서 데이터를 URL로 요청한다
  • 컨트롤러가 그 요청을 받고 URL에서 요청한 정보를 Repository에게 전달한다
  • Repository는 DB에게 요청한다
  • DB는 Entity로 전달한다.
  • 전달된 Entity는 Model에 등록되고 뷰템플릿으로 전달돼 브라우저에게 보낸다

 

좀 더 자세히 설명하면

 

  • 컨트롤러가 GetMapping으로 요청을 받는다. URL에는 사용자가 요청하는 데이터가 들어있고 그 값은 계속 변한다. 그래서 어노테이션에서 mustache 한쌍으로 변하는 값을 받는다.(ex) {id}) 그러면 GetMapping 메소드에서 @PathVariable 이라는 어노테이션을 통해 사용자가 보낸 값을 매개변수로 사용할 수 있다.
  • 사용자가 요청한 데이터 값을 Repository에 전달해서 연결된 DB에서 값을 찾도록 한다. 값을 찾으면 Entity에 담아 반환하고, 없다면 null을 반환하도록 한다.(이 Entity에는 디폴트 생성자가 있어야 한다.)
  • 받은 Entity를 Model에 등록한다.
  • 컨트롤러는 뷰를 반환하는데, 뷰 템플릿에서 mustache 두쌍으로 감싸 모델에 등록된 데이터를 보여줄 수 있다.(자세한 사용법은 검색으로)

 

 

홍팍님의 강의를 보고 적은 글입니다.

 

 

클라우드스터딩 | CloudStudying

 

cloudstudying.kr