본문 바로가기
Java/스프링 입문 - 스프링 부트, 웹 MVC, DB 접근 기술

[회원 관리 예제 : 웹 MVC 개발] 홈, 회원 등록, 회원 조회

by Rezal 2022. 7. 1.

 

본격적으로 url 요청에 따른 Controller 들을 설정해주도록 하자.

 

 

홈 화면 추가

HomeController, home.html

  • localhost:8080 요청 시, 홈 화면(home.html)으로 이동한다.
  • 기존에 똑같은 매핑이 resource > static 에 index.html 로 존재했으나, @Controller 에서 Spring Container 가 먼저 매핑되는 화면을 먼저 찾기 때문에 home.html 이 우선적으로 보여진다.

 

 

회원 등록

/members/new (GET) : 회원가입 폼    MemberForm  template/members > createMemberForm 
MemberController

  • form 태그에서 post로 "/members/new" 로 넘기고 해당 처리 메소드 create의 인자로 MemberForm 타입이 들어간다.
  • createMemberForm에서 form 태그로 넘어온 input의 name key의 input value "spring" 을 MemberForm 의 name 과 매칭된다.
  • 이를 repository 에 반영하기 위해 @PostMapping("/members/new") 처리에서 form에서 받은 인자 값 name을 도메인의 Member 에 set 한 뒤, repository 의 join method 로 반영한다.
  • 회원가입 처리가 완료되면 홈화면으로 이동시키기 위해 "redirect:/" 을 리턴한다.

 

회원 조회

 

MemberController에 /members GET 처리 method list 추가 . members/memberList.html 

 

  • Thymeleaf 의 each 문법 forEach와 유사, members 라는 이름으로 Model 에서 넘겨받은 뒤, member 로 루프를 돌며 꺼낸다.

 

spring1, spring2 회원가입을 했을 때 출력됨

 

  • Memory 에 들어있으므로, 서버를 껐다키면 데이터가 모두 사라진다.