본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# JAVA

Spring Boot 공부 기록 1

by iamlucia 2020. 11. 4.

 

Spring Boot 시작


1. Gradle 프로젝트 파일 생성

 

https://start.spring.io 

 

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