본문 바로가기

Spring Boot

[스프링 입문] 회원 웹 기능 - 홈 화면 추가, 등록, 조회

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을 생성한다.

 

Hello Spring

회원 기능

회원 가입 회원 목록

 

실행하면

'회원 가입'을 누르면 /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 접근 기술'을 듣고 정리한 것입니다.