controller 아래에 HomeController 클래스를 생성한다.
package hello.hello_spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}
template 아래에 home.html을 생성한다.
실행하면

'회원 가입'을 누르면 /members/new로, '회원 목록'을 누르면 /members로 이동한다.
MemberController 클래스에 아래 코드 추가
@GetMapping("/members/new")
public String createForm(){
return "members/createMemberForm";
}
templates 아래에 createMemberForm.html 생성
이제 '회원 가입'을 누르면 아래 페이지로 연결된다.

이제 '등록'을 눌렀을 때 연결되는 페이지를 만들어보자.
controller 아래에 MemberForm 클래스를 생성한다.
package hello.hello_spring.controller;
public class MemberForm {
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
}
MemberController에도 코드를 추가한다.
@PostMapping("/members/new")
public String create(MemberForm form){
Member member = new Member();
member.setName(form.getName());
memberService.join(member);
return "redirect:/";
}
이제 이름을 입력하고 '등록'하면 다시 홈화면으로 돌아온다.
MemberController 클래스에 코드를 추가하고,
@GetMapping("/members")
public String list(Model model){
List<Member> members = memberService.findMembers();
model.addAttribute("members", members);
return "members/MemberList";
}
members 아래에 memberList.html을 생성한다.
# | 이름 |
---|---|
spring을 '등록'하고 '회원 목록'을 '조회'하면 확인

김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'을 듣고 정리한 것입니다.
'Spring Boot' 카테고리의 다른 글
[스프링 입문] 용어 정리 (0) | 2024.07.11 |
---|---|
[스프링 입문] 자바 코드로 직접 스프링 빈 등록하기 (0) | 2024.06.27 |
[스프링 입문] 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2024.06.27 |
[스프링 입문] 회원 서비스 개발, 테스트 (0) | 2024.06.27 |
[스프링 입문] 회원 리포지토리 테스트 케이스 작성 (0) | 2024.06.27 |