[Spring] 시작

이다혜·2022년 9월 14일
0

Spring

목록 보기
1/27
post-thumbnail

0. Spring?


Sprnig : 스프링은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크이다.

Spring Boot : 스프링(Spring)을 더 쉽게 이용하기 위한 도구

1. 프로젝트 생성


  • 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성
    https://start.spring.io

  • 정상적으로 실행되는지 확인
    -> src/main/java/hello/hellospring/HelloSpringApplication에 있는 main 함수를 실행
    -> http://localhost:8080 접속


위와 같은 에러 페이지가 나오면 정상

2. View


Welcome Page 만들기

  • Spring Boot는 static과 template welcome page를 둘 다 지원한다.
  • 먼저 static 폴더에서 index.html 파일을 찾고 만약 없으면 template 폴더에서 index.html 파일을 찾고 찾아지면 자동적으로 welcome page로 사용한다.

resource/static/index.html

Controller

src/main/java/hello/hellospring/controller/HelloController

@Controller : Controller임을 알려주는 어노테이션
@GetMapping : 해당 url로 요청을 보내면 이 어노테이션이 붙은 컨트롤러 함수를 실행한다.
model.addAttribute() : spring에 내장된 model에 key : value 형식으로 data : hello!!를 저장한다.
return "hello" : Controller에서 String을 반환하면 해당 문자열이 ViewResolver에서 경로를 생성해 hello.html 화면을 찾아 처리한다.

resource/templates/hello.html

3. 동작 환경 정리


  • 웹 브라우저에서 localhost:8080/hello로 요청을 보냄
  • 내장 톰캣 서버에서 helloController와 매핑
  • 반환된 hello가 viewResolver에서 경로로 완성됨
  • hello.html이 웹 브라우저에 view로 보여짐

0개의 댓글