- 스프링 부트 구조
웹 서비스는 클라이언트의 요청과 서버의 응답으로 이루어지는데 스프링 부트가 응답을 해주는 서버의 역할을 해준다.
스프링 부트 실행 시 localhost:8080을 통해 접근 가능한데 localhost는 자신의 클라이언트 환경 자신의 컴퓨터를 의미하고, 8080은 스프링부트 포트를 의미한다.
스프링부트는 Java 코드와 resources 부분으로 나눌 수 있는데 resources/static/.html을 통해서 원하는 경로로 접근 가능하다.
ex) localhost:8080/hello.html -> Hello world
- MVC 패턴
MVC패턴이란 Model View Controller를 설명하는 것으로써 변수 값만 바꿈으로써 다양한 페이지를 만들 수 있는 점이다.
Mustache와 같은 도구가 View Template을 만드는 도구이다. Controller는 처리 과정을 Model은 Data를 담당한다.
이렇게 화면과 처리과정 Data를 나누어 관리하는 방식을 MVC 패턴이라고 한다.
- View 만들기
스프링부트는 Mustache와 타임리프를 View로 자주 사용하는데 해당 강의에서는 Mustache를 사용했다.
View 파일의 위치는 main/resources/templates/.mustache 이다.
- Controller 만들기
View를 만들었기 때문에 이제는 처리를 해야하는 Controller를 생성해 주어야한다.
Controller를 생성하기 위해서는 주로 main/java밑에 controller폴더를 만들어 해당 폴더에 controller 자바 파일을 추가한다.
스프링부트의 controller는 어노테이션을 통해서 Controller임을 알려주어야한다.
이후 GetMapping을 통해서 URL을 연결해주고, return 값에 "greetings"를 넘겨주어 화면을 보여줍니다.
위와 같이 원하는 값을 출력함을 확인할 수 있습니다.
- Model 적용
이제 원하는 데이터 값을 통해 처리하는 model 적용이 필요한데 View를 담당하는 Mustatche 문법 안에 변수를 넣어준다.
{{username}} 을 적어준다.
이후 컨트롤러에서 Model model 매개변수와 model.addAtrribute를 이용하여 변수를 넘겨줄 수 있습니다.
매개변수로 선언했던 Model model 과 model.addAttribute를 통해서 원하는 변수를 출력하는 결과를 확인할 수 있습니다.
'휴지통.. > Spring' 카테고리의 다른 글
SpringBoot 입문 - Form 데이터 주고받기 (0) | 2022.01.13 |
---|---|
SpringBoot 입문 - Layout 나누기 (0) | 2022.01.10 |
두번째 강의 - 홍팍의 스프링부트 입문 (0) | 2022.01.06 |
Springboot 게시판 만들기 (11) - 페이징 처리 (0) | 2021.12.31 |
Springboot 게시판 만들기 (10) - 파일 업로드 (0) | 2021.12.29 |