Search
Duplicate

[Spring 입문] 회원 웹 기능 - 등록, 출력

상태
스프링입문
담당자
속성 1
Spring
JAVA
MVC
속성
6
1) Index 페이지 구성
기본 url 페이지로 접근 시 Index페이지로 접근 가능하게 화면 구성
resource > templates > home.html
Code
2) 회원 등록 폼
신규 회원을 등록할 수 있는 폼을 만들고, 레파지토리에 연결하자.
resource > templates > members > createMemberForm.html
Code
3) 회원 출력 페이지 구성
thymeleaf를 통해서 each Loop를 통해서 리스트 페이지를 구현할 수 있다.
Code
3) HomeController 작성
인덱스 페이지와, 회원등록 페이지로 이동할 수 있게 @GetMapping 작성
1.
Post 방식으로 넘어오는 값을 받기위해 @PostMapping 작성
2.
Post로 넘어오는 값을 받기 위해 MemberForm.java 작성
3.
MemoryMemberRepository의 데이터를 저장하기 위해서 MemberService를 주입 받자
4.
값이 저장이 완료되었으면 redirect:/ 값을 줘서 홈으로 이동시켜주자.
5.
memberService를 통해서 저장된 데이터를 불러온 후 addAttribut를 통해서 html에 데이터를 넘겨주자.
6.
java > hello.hellospring > controller > HomeController
리다이렉트 부연 설명 :  re(다시) + 지시하다(direct) 다시 지시하는 것을 말한다.
즉 mebers/new로 들어왔지만 서버에서 '/'로 가게 다시 지시한 것을 의미한다.
Code
4)  MemberForm객체
Post방식으로 넘어오는 값을 받기 위해를 MemberForm 객체를 만들자
java > hello.hellospring > controller > MemberForm
Code
결론
이제 우리는 홈페이지에서 데이터를 전달받고 저장하는 기능을 완료하였다.
하면서 느꼈던 것은 '참 자동으로 잘 연결시켜 주는구나'라는 것을 느낄 수 있었다.
내가 개발해 왔던 php 옛날 방식은 포스트 방식으로 전달받았던 값들을 일일이 넣어 주웠는데, 객체 하나를 만듦으로써 값들을 편리하게 넣고 받아서 쓸 수 있다는 게 놀라웠다.
물론, 예전에 Spring 했을 때도 가능했었겠지만, 지금 와서 더 이해가 잘되는 느낌이랄까... 좋은 자극인 것 같다.
이 글은 인프런의
제목 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강사 : 김영한 님의 동영상을 참조해 만들었습니다.