Develop/곤부📙

김영한 '스프링 입문' / 1

밀김 2023. 9. 13. 13:26
728x90

 

 

 

 

 

 

 

 

 

 

 

 

프로젝트 설정

 

 

- 요새는 메이븐 잘 안쓴다함(그레이들 많이씀)

 

- 타임리프 = 템플릿 엔진

 

- 테스트코드가 요즘 개발 트렌드에선 굉장히 중요

 

- 어노테이션으로 인해 톰캣 웹서버가 실행됨

 

- 인텔리제이 프리페어런스(설정창) 단축키 Ctrl + Alt + S

 

 

 

 

 

라이브러리

 

 

- 스프링부트를 쓰면 스프링 코어까지 전부 땡겨서 다 사용할수 있음

 

- sysout으로 오류찍으면 안됨 로그를 통해 주요 오류들만 모아서 봐야함

 

- Junit = 자바 라이브러리(테스트 프레임워크)

 

 

 

 

View 환경설정

 

 

- 웹 애플리케이션에서 첫번째 진입점은 'Controller'

 

 

 

data값이 타임리프로 인해 값이 박힘

 

 

 

 

 

빌드하고 실행하기

 

 

- 빌드 다운로드 받으면 서버에서 스프링 자동으로 실행 가능

*스프링 폴더로 경로 먼저 이동해주고
1. gradlew.bat build  👉 그래들 빌드 방법
2. cd build/libs
3. java -jar hello-spring-0.0.1-SNAPSHOT.jar

 

 

 

 

 

MVC와 템플릿 엔진

 

 

- 과거에는 뷰와 컨트롤러가 나뉘어져 있지 않았다 뷰에서 모든걸 다했음

 

- 뷰는 오직 화면을 그리는데만 집중해야한다. 

 

- 모델과 관련된 컨트롤러 같은건 오로지 비즈니스 로직에만 집중해야한다

 

 

실제 서버가 돌아갈때는 타임리프 문법이 돌지, 태그안에 내용은 반영되지 않음. 퍼블리셔나 다른 사람들이 구분하기 편하라고 그냥 넣어두는것

 

 

- required를 false로 하면 값을 안넘겨도 된다

 

- viewResolveer : 타임리프 템플릿 엔진 처리 (이게 HTML을 변환시켜주고 반환해준다)

 

 

 

 

 

API

 

 

 

ResponseBody : http body에 데이터를 직접 넣어주겠다

 

- responsebody를 쓰면 html 문서가 넘어가는것이 아닌 텍스트가 그대로 그냥 넘어감 

 

 

 

< responsebody를 사용할때 >

 

 

- 인텔리제이 getter,setter 단축키 : alt+insert

 

 

- responsebody를 쓰면 JSON으로 반환해주는게 기본이다

 

 

 

http가 단순 문자면 스트링컨버터가 동작하고 객체면 제이슨컨버터가 동작한다

 

 

 

 

- API = 객체반환 이라고 생각하면 쉽다

 

 

 

 

 

 

 

 

 

 

728x90