Springboot 회원 프로젝트(2) 기본 주소 요청하기

woohee·2024년 4월 6일

회원 프로젝트

목록 보기
2/9

🔖지난 포스트에서 개발환경 세팅을 마쳤다. 이번 포스트에서는 controller를 생성하여 기본 주소를 요청하는 과정을 수행해보겠다!


Spring MVC란?

MVC 는 Model, View, Controller의 약자이며, 어플리케이션을 구성하는 요소를 역할에 따라 3가지 모듈로 나누어 구분한 패턴이다.

  • 독립적인 역할을 나눔으로써 개발과 유지보수를 가능케 했다.

Model

웹 애플리케이션이 클라이언트의 요청을 받으면 요청 사항을 처리하기 위한 작업을 수행한다.

  • 클라이언트에게 응답을 돌려주는 작업의 처리 결과 데이터이다.

View

Model을 이용하여 웹 브라우저와 같은 애플리케이션의 화면에 보이는 Resource를 제공하는 역할을 수행한다.

  • Html 페이지 출력
  • PDF, Excel 등의 문서 형태로 출력
  • XML, JSON 등 특정 형식의 포맷으로 변환

Controller

클라이언트 측의 요청을 직접적으로 전달받는 엔드포인트로써 Model과 View의 중간에서 상호작용을 해주는 역할을 수행한다.

  • 클라이언트 요청을 받아 로직을 거친 후, Model 데이터가 만들어지면 Model 데이터를 View로 전달하는 역할을 한다.

Spring MVC 패턴 구조


이미지를 기반으로 이해하면 좀 수월할 것이다.
이제 controller를 생성해보자.

controller 생성

member -> package생성 -> controller 생성
controller -> java class 생성-> HomeController 생성

HomeController.java

기본페이지를 요청하는 메서드이다.

@Controller
public class HomeController {
   //기본페이지 요청 메서드
   @GetMapping("/")
   public String index(){
       return "index";   //=>templates 폴더의 index.html을 찾아감
   }
}
  • "/"은 제일 기본 페이지를 뜻한다.
  • 메서드를 실행시키면 index.html을 찾아가고 띄우게 된다.

index.html

resources ->templates -> index.html 생성
코드는 다음과 같이 수정한다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
    <h2>Hello Spring Boot!!</h2>
</body>
</html>
  • 어떤 파일이 실행되었는지 확인하기 위해 title을 파일 이름으로 지정한다.
  • index.html 파일이 실행되면 Hello Spring Boot!! 라는 내용이 출력될 것을 예상해본다.

실행

어플리케이션을 실행시키면 다음과 같이 출력될 것이다.

  • 포트 번호가 8081로 설정됨을 확인할 수 있다.
  • localhost:8081로 접속해보자.

접속

  • 예상한 바와 같이 출력된다.
  • 지금 개발하고 있는 pc가 일종의 서버가 된 것이다.
  • 다른 pc에서 해당 주소를 접속하는 것은 불가능하다.

다음 포스트에서는 이를 기반으로 회원가입 페이지를 요청하는 실습을 할 것이다.

0개의 댓글