김영한 '스프링 입문' / 1
프로젝트 설정
- 요새는 메이븐 잘 안쓴다함(그레이들 많이씀)
- 타임리프 = 템플릿 엔진
- 테스트코드가 요즘 개발 트렌드에선 굉장히 중요
- 어노테이션으로 인해 톰캣 웹서버가 실행됨
- 인텔리제이 프리페어런스(설정창) 단축키 Ctrl + Alt + S
라이브러리
- 스프링부트를 쓰면 스프링 코어까지 전부 땡겨서 다 사용할수 있음
- sysout으로 오류찍으면 안됨 로그를 통해 주요 오류들만 모아서 봐야함
- Junit = 자바 라이브러리(테스트 프레임워크)
View 환경설정
- 웹 애플리케이션에서 첫번째 진입점은 'Controller'
빌드하고 실행하기
- 빌드 다운로드 받으면 서버에서 스프링 자동으로 실행 가능
*스프링 폴더로 경로 먼저 이동해주고
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를 쓰면 html 문서가 넘어가는것이 아닌 텍스트가 그대로 그냥 넘어감
< responsebody를 사용할때 >
- 인텔리제이 getter,setter 단축키 : alt+insert
- responsebody를 쓰면 JSON으로 반환해주는게 기본이다
- API = 객체반환 이라고 생각하면 쉽다