앞선 게시물에 올린 MVC 중 Controller를 이번 프로젝트에서 구성해보았습니다.

우선 컨트롤러들을 담을 폴더를 만들어줍니다.
그리고 첫 화면을 담을 HomeContoroller.class를 만듭니다.
HomeController라고 작성한 이유는 Home 즉, 첫화면에 관련된 컨트롤러를 담을 것 이기 때문이다.
관련있는 것들을 하나의 컨트롤러에 담으면 된다.

@Controller 어노테이션은 클라이언트가 URL주소로 요청을 보내면 가장 먼저 controller에 해당 주소가 있나 확인하는데
controller 클래스가 자신이 컨트롤러다 라고 알리는 것이라고 생각하면 편하다.
예를 들면 학교에서 선생님이 무언갈 요청할 때 반장을 찾는데 여러명이 있으면 반장이 누군지 모르니 반장이라고 완장을 차고 있는 것 이라고 생각하면 좋다.
@GetMapping 어노테이션은 ()안에 있는 것과 같은 요청이 오면 시작해라! 라는 역할을 한다.
localhost:8080 라고 오면 "/" 즉 첫 페이지가 실행되는데 GetMapping("/")을 했기 때문에 이에 해당하는 index 함수가 실행되고 index.html을 template폴더에서 찾아 반환해준다.
하지만 지금 실행하면 오류메세지가 뜬다.
지금 재실행해서 localhost:8080을 치면 오류가 나는 이유는 controller가 / 시작 주소를 받았으면 index 메소드가 실행되서 index.html을 template폴더에서 찾아서 출력해야하는데 해당 파일이 없기 때문이다.
이를 해결하기 위해 template 폴더에 index.html을 작성해주자.


이렇게 만들어주고 다시 localhost:8080을 주소창에 검색하면 Hello byhy0 freiends~ 가 나온다.
아직도 오류가 난다면 재실행을 깜빡한건 아닌지 한번 확인해본다.
우측 상단에 있다.


이렇게 나왔다면 성공!
'Spring > Board Project' 카테고리의 다른 글
| [Board Project] CRUD 게시판 프로젝트(2. mysql 연동하기) (0) | 2024.11.25 |
|---|---|
| [Board Project] CRUD 게시판 프로젝트 초기설정 (2) | 2024.11.22 |