[스프링 입문 by 김영한] 5. 회원 관리 예제 - 웹 MVC 개발

Hazel Park·2021년 2월 14일
0
post-custom-banner
  • 회원 웹 기능 - 홈 화면 추가
  • 회원 웹 기능 - 등록
  • 회원 웹 기능 - 조회

1. 회원 웹 기능 - 홈 화면 추가

1-1. 홈 컨트롤러 추가

@Controller
public class HomeController {
  @GetMapping("/")
  public String home() {
    return "home";
  }
}

1-2. 회원 관리용 홈 화면 생성

HTML 파일 작성

<a href="/members/new">회원 가입</a>

참고: 컨트롤러가 정적 파일보다 우선순위가 높다.

2. 회원 웹 기능 - 등록

2-1. 회원 등록 폼 개발

회원 등록 폼 컨트롤러

@Controller
public class MemberController {
  // 중략 
  
  @GetMapping(value = "/members/new")
  public String createForm() {
    return "members/createMemberForm";
  }
}

회원 등록 폼 HTML

 <form action="/members/new" method="post">
  <div class="form-group">
    <label for="name">이름</label>
    <input type="text" 
           id="name" name="name"
           placeholder="이름을 입력하세요"> 
  </div>
  <button type="submit">등록</button> </form>

2-2. 회원 등록 컨트롤러

웹 등록 화면에서 데이터를 전달 받을 폼 객체

public class MemberForm {
  private String name;
  // getter, setter 생략
}

회원 컨트롤러에서 회원을 실제 등록하는 기능

@PostMapping(value = "/members/new")
public String create(MemberForm form) {
  // 생략
}

3. 회원 웹 기능 - 조회

profile
금융에 진심인 개발자
post-custom-banner

0개의 댓글