[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] 15강


https://inf.run/hisy 강의를 수강하고 작성하는 게시물입니다.


1. Home 컨트롤러 만들기

src - main - java - Hello.hellospring - controller

밑에 HomeController를 만든다.

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

GetMapping에서 “/” 는 ‘root’(제일 메인 주소)를 의미한다.

2. Home html 만들기

src - main - resources - templates

밑에 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> <!-- /container -->

</body>
</html>

간단하게만 설명하면

Hello Spring이라는 제목을 맨 위에 넣고 회원 기능이라는 글씨를 바로 아래 넣는다.

회원 기능이라는 글씨 아래 회원가입 글씨에 하이퍼링크로 /members/new 로 링크, 회원목록 글씨에 하이퍼링크로 /members 로 링크되는 내용이다.

3. 빌드와 실행

빌드와 실행후 http://localhost:8080 접속해보자.

메인 화면으로 들어오게 되고

회원가입 링크는 /members/new 로, 회원목록 링크는 /members 로 링크된다.

3.1 우선순위

여기서 알게되는 점 중의 하나는 웹 페이지 우선순위이다.

이전에 만들었던 index.html 파일을 무시하고 home.html을 띄웠다.

localhost에서 요청이 오면 controller를 먼저 찾아본다. 링크된 홈 화면이 있을경우 링크된 곳으로 가지만 내용이 없으면 정적페이지인 index.html로 연결한다.

댓글 남기기