[Board Project] CRUD 게시판 프로젝트(1. Controller)

2024. 11. 24. 23:04·Spring/Board Project

앞선 게시물에 올린 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
'Spring/Board Project' 카테고리의 다른 글
  • [Board Project] CRUD 게시판 프로젝트(2. mysql 연동하기)
  • [Board Project] CRUD 게시판 프로젝트 초기설정
byhy0
byhy0
byhy0 님의 블로그 입니다.
  • byhy0
    byhy0 님의 블로그
    byhy0
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • T아카데미 (4)
      • Project (2)
      • Airflow (4)
      • Python (16)
        • Django (0)
      • Java (1)
      • Spring (4)
        • Board Project (3)
      • SQL (3)
      • Docker (1)
      • 클라우드 (2)
      • Error (3)
      • Git (5)
      • 코딩테스트 (12)
        • SQL (5)
        • Python (7)
      • TIL (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Git #설치법
    API 요청 #API
    티스토리챌린지
    git #github #repository 생성
    #Python #정규표현식 #Regex #웹크롤링 #데이터처리
    python #pytest #테스트
    BigQuery #SQL
    T아카데미 #SK플래닛 #회고 #1주차
    push #pull #git연동
    T아카데미 #2주차 회고 #데이터 엔지니어 2기
    게시판
    programmers # 코딩테스트 #sql
    venv #파이썬 가상환경 #가상환경
    #클라우드 #클라우드컴퓨팅 #CloudComputing #온프레미스 #CS기초 #IT인프라 #서버
    T아카데미#SK플래닛#데이터엔지니어2기
    Spring
    programmers #SQL #코딩테스트
    vscode #git #git연동법
    T아카데미 #면접 #데이터 엔지니어 #K-Digital Traning
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
byhy0
[Board Project] CRUD 게시판 프로젝트(1. Controller)
상단으로

티스토리툴바