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

1-1. HomeController 만들기

package hello.hellospring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/") -> 홈 화면 출력 요청
    public String home() {
        return "home"; // templates/home.html을 찾아감
    }
}

✔️ 설명

1-2. home.html 만들기

<!DOCTYPE HTML>
<html xmlns:th="<http://www.thymeleaf.org>">
<body>
<div class="container">
    <div>
        <h1>Hello Spring</h1>
        <p>회원 기능</p>
        <p>
            <a href="/members/new">회원 가입</a>
            <a href="/members">회원 목록</a>
        </p>
    </div>
</div>
</body>
</html>

✔️ 설명

📝 2. 회원 웹 기능 - 등록

2-1. MemberController 만들기

@Controller
public class MemberController {

    private final MemberService memberService;

    @Autowired -> 의존성 주입(DI)
    public MemberController(MemberService memberService) {
        this.memberService = memberService;
    }

    @GetMapping("/members/new") ->회원 가입 폼 요청
    public String createForm() {
        return "members/createMemberForm"; // 회원 가입 폼 보여주기
    }
}

✔️ 설명