스프링 학습 - 입문 1

김연수·2023년 2월 15일
0

spring study

목록 보기
1/7

로드맵 :
우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복

개발 환경 :
Java 11, Intellij, Gradle, SpringBoot

  • 환경설정

https://start.spring.io/

Spring boot는 다음과 같이 설정해준다

받은 파일을 압축해제 하고 build.gradle 파일을 임포트 한다

sourceCompatibility - 자바버전
dependencies - thymeleaf : html template engine
mavenCentral() - library download site , 필요시 특정 site url

Build/Run gradle -> Intellij IDEA(빠름)

왼쪽하단 박스 클릭 또는 alt 두번 으로 -> 오른쪽 상단에 Gradle 탭
의존된 library를 확인 할 수 있다. 톰캣, 스프링, 로깅등

thymeleaf(템플릿 엔진)
https://www.thymeleaf.org/documentation.html



컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver 가 화면을 찾아서 처리한다

  • 스프링 부트 템플릿엔진 기본 viewName 매핑
  • resources:templates/ +{ViewName}+ .html

*spring-boot-devtools 라이브러리를 추가하면, html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능하다.

*IntelliJ 컴파일 방법 : 메뉴 build -> Recompile

gradlew.bat build



잘 안되면 clean build 하고 다시(지우고 다시)

스프링 웹 개발 기초

  • 정적 컨텐츠
  • MVC와 템플릿 엔진
  • API
  1. 정적 컨텐츠
    웹 브라우저 -> 스프링 컨테이너 (관련 controller 없음) ->
    요청받은 html 찾음 -> 반환
  2. MVC : Model, View, Controller
    웹 브라우저 -> spring boot(내장 톰캣 서버 ->
    스프링 컨테이너 (controller -> viewResolver(Thymeleaf 템플릿 엔진 처리)
    -> HTML Rendering -> 반환
  3. API
    ex) @ResponseBody : HTTP의 Body에 문자내용을 직접 반환
    객체를 넘김 -> HttpMessageConverter(JSON/StringConverter) -> 반환
profile
코린이

0개의 댓글