| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- securitycontextholderfilter
- 지연 로딩
- DI
- MSA
- JPA
- Spring Data JPA
- mybatis
- 서블릿 컨테이너
- Spring
- 컨테이너
- dockerhub
- Routing Key
- AWS
- @ComponentScan
- CORS
- JdbcTemplate
- Spring Container
- Dead Letter Queue
- docker
- @Transactional
- JWT
- DLQ
- kafka
- 스프링 부트
- redis
- docker compose
- 쿠버네티스
- 페이징
- Web
- JPQL
- Today
- Total
look-forest
프로젝트 환경 설정 본문
프로젝트 생성하기
1. start.spring.io에서 base를 만들어 준다
# build tool: 필요한 라이브러리를 땡겨다 주고, 버전 설정, 빌드 라이프 사이클까지 관리해주는 툴
- 종류: Maven Project, Gradle Project
# project meta
- group: 기업 도메인 명 / artifact: 결과물(프로젝트 명)
# dependencies: 프로젝트에 어떤 라이브러리를 땡겨 쓸 것인가
- web이면 spring web, thymeleaf 등
2. 생성된 파일 압축 풀고, IDE에서 build.gradle 파일을 open 하면 된다
* 파일 설명
# .idea: 인텔리제이가 사용하는 설정 파일
# gradle.wrapper: gradle 사용 관련 폴더
# resources: xml, properties 등 설정 파일 / html, css
# build.gradle: start.spring.io에서 만들어 준 설정 파일
- dependencies: 라이브러리
- repositories: 라이브러리를 다운받는 곳
라이브러리 살펴보기
Gradle은 의존관계가 있는 라이브러리를 함께(줄줄이 사탕처럼) 다운로드 해준다
- 스프링 부트 라이브러리
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot ▷ spring-core
- spring-boot-starter-logging
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
-
- spring-boot-starter-web
- spring-boot-starter-tomcat: 톰캣 (웹서버)
- spring-webmvc: 스프링 웹 MVC
- spring-boot-starter-web
- 테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
- spring-boot-starter-test
View 환경설정
1. 스프링 부트가 제공하는 Welcome Page 기능
- static/index.html을 올려두면 Welcome page 기능을 제공한다
2. thymeleaf 템플릿 엔진
1) tomcat server: controller에게 요청 전달
2) controller에서 model에 속성을 추가하고 view의 이름을 반환
3) viewResolver가 html을 찾아 렌더링
html 찾는 경로 - resource:templates/{ViewName}. html

빌드하고 실행하기
IDE로 실행할 수 있지만, 서버(computer)에서는 cmd 밖에 못 쓰므로 빌드해서 실행해보자.
jar 파일에 내장 톰캣(server program)이 들어있어서 간단하다!
- gradle.bat 파일(명령어 모음) 실행해 gradle로 빌드
- build/libs에 생성된 jar 파일 실행
gradlew build
cd build/libs
java -jar web-0.0.1-SNAPSHOT.jar
참고 자료 & 이미지 출처
스프링 입문(김영한 님)
'Spring > Spring 웹 개발 큰 그림' 카테고리의 다른 글
| AOP (0) | 2021.05.02 |
|---|---|
| 스프링 DB 접근 기술(신) (0) | 2021.05.01 |
| 스프링 DB 접근 기술(구) (0) | 2021.05.01 |
| 스프링 빈과 의존 관계 (0) | 2021.04.27 |
| Spring 웹 개발 기초 (0) | 2021.04.24 |