Spring Boot 시작
1. Gradle 프로젝트 파일 생성
Spring Initializer : 스프링 부트 프로젝트 생성하는 웹사이트
* 요즘은 Maven → Gradle 프로젝트 추세
** (Snapshot) : '아직 만들고 있다'는 뜻
Group : 기업 도메인을 적어주는 곳
Artifact : 빌드 결과물
✔ Dependencies
Lombok
Spring Web
Thymeleaf - html 템플릿 엔진
2. Generate 후 생성되는 파일 압축을 풀어서 IntelliJ로 "build.gradle" 열기
✔ build.gradle 선택하여 Open as Project
처음에 외부에서 라이브러리를 다운받는 동안
네트워크가 연결되어야 하고,
로딩이 오래 걸림
✔✔ 구조
- main
- test
* 테스트 코드 가 요즘 개발 트렌드에서 중요함
- resources
* html등, 설정 파일과 같이 java코드를 제외한 코드 위치
✔✔✔ build.gradle
플러그인(버전)이 선언되어 있음
*source Compatibility : 자바 몇 버전과 맞는다는 뜻
*repositories : 의존성파일을 다운받는 출처 주소
*dependencies : 처음에 선택한 의존성 파일 + test용 라이브러리가 포함
이 밖의 파일들
gradlew
gralew.bat
settings.gradle
* 잠 시 설 정 *
* Gradle을 통하지 않고 IntelliJ에서 바로 JAVA를 띄워서 속도 빠르게 하기 *
3. 라이브러리 살펴보기
Alt 두번 누른 다음,
우측 상단의 Gradle 눌러서 의존관계 파일들을 살펴보자.
Gradle은 의존관계에 있는 라이브러리를 함께 다운로드:
고구마 줄기처럼 계속해서 가져오는 의존성 파일들
✔ spring-boot-starter-web
- spring-boot-starter-tomcat: 톰캣 (웹서버)
- spring-webmvc: 스프링 웹 MVC
spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback, slf4j
....
💡 로깅?
실무에서는 System.out.println 대신 로그로 출력합니다.⇒ 로그파일을 관리할 수 있도록
✔ ✔ spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
'자기발전소 > # JAVA' 카테고리의 다른 글
Spring 웹 개발 기초 (0) | 2020.11.05 |
---|---|
Spring Boot 공부 기록 2 (0) | 2020.11.05 |
JAVA : SingleTon 싱글톤 패턴 (0) | 2020.11.03 |
JAVA : 구구단, 로또 (0) | 2020.11.03 |
JAVA : 에라토스테네스의 체 (0) | 2020.11.03 |