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


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




- 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:/" 을 리턴한다.
회원 조회


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


- Memory 에 들어있으므로, 서버를 껐다키면 데이터가 모두 사라진다.
'Java > 스프링 입문 - 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
[Spring DB 접근 기술 - (2)] 순수 JDBC (0) | 2022.07.05 |
---|---|
[Spring DB 접근 기술 - (1)] JDBC, JPA와 h2 Database 설치 (0) | 2022.07.05 |
[Spring Bean과 의존관계 - (2)] Java Code 로 직접 Spring Bean 에 등록하기 (0) | 2022.07.01 |
[Spring Bean과 의존관계 - (1)] Component Scan 과 자동 의존관계 설정 (0) | 2022.07.01 |
[회원 관리 예제, 백엔드 개발 - (5)] 회원 서비스 테스트 (0) | 2022.06.30 |