- Java11
- IDE : IntelliJ
요샌 웹에서 간단하게 기본 프로젝트를 다운 받을 수 있다

Project 설정
는 라이브러리 관리 하는 두종류의 프로젝트를 쓰는데 처음 학원에서는 Maven을 사용했지만
요새는 Gradle을 쓴다고한다. (이유는 차차 알아가는 걸로...)
Spring Boot 버전
최신 버전으로!
Project Metadata
Java 버전 확인 할 것
Dependencies
라이브러리를 미리 설정하는 곳이라고 하는데 이렇게 설정 해 놓으면 아래와 같이 자동으로 설치 되도록 써준다
SpringWeb은 앞으로 Web Application을 만들거기 떄문에 다운받는거라고 했고, Thymeleaf는 http 관련 엔진..이라고 했던것 같다 자세한건 찾아봐야할듯...
plugins {
id 'org.springframework.boot' version '2.6.1'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
강의를 들으면서 놀라웠던건 스프링부트를 설치하면 tomcat 웹서버가 내장되어 있어서
main 함수 실행시 자동으로 서버 세팅이 완료된다는 사실이었다.
지금까지 나는 단순히 웹사이트 하나를 띄우려고 iis설치하고, 웹서버 만들고 파일 경로 설정하고 포트 지정하고
했던 일들이 주마등처럼 스쳐지나가면서 나는 무슨 시대에 살고 있나... 하는 생각을 하게 되었다... (문화 충격)
그리고 기본 프로젝트에 테스트 프로젝트가 내장되어 있는걸 보아,
테스트 프로젝트의 중요성을 다시금 실감하게 되었다.
TDD에 대해서도 공부가 필요하다...

Gradle
의존관계를 관리해준다
spring-boot-starter-web 라이브러리는 tomcat이나 web mvc 같이 필요한 라이브러리를 쭉 땡겨오는 역할을 해준다.
고대의 선배님들은 tomcat을 was라고 불러서 따로 설치했다고... (강사님피셜)
네 제가 그 고대의 선배님입니다... 처음 java 배울때 Maven 사용했구요...
그때 라이브러리 잘못 건들면 아주 난리가 났었죠...네네
이런걸 임베디드(내장된)라고...

스프링 부트 라이브러리
- spring-boot-starter-web
- spring-boot-starter-tomcat (톰캣 웹서버)
- spring-webmvc: 스프링 웹 MVC
- spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진 (view)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 (로깅에 요새 logback이랑 slf4j를 많이 쓴다고 한다.)
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback, slf4j
- spring-boot
테스트용 라이브러리
- spring-boot-starter-test
- junit : 테스트 프레임워크
- mockito : 목 라이브러리
- assert : 테스트 코드를 좀더 편하게 작성하게 도와주는 라이브러리
- spring-test : 스프링 통합 테스트 지원
그냥 대충 듣기만 해도 엄청 편한것같음...
'SpringFramework > SpringBoot 기초' 카테고리의 다른 글
[SpringBoot] 스프링 빈과 의존관계 - 자동의존관계(컴포넌트 스캔), 자바코드로 직접 등록하기 (0) | 2021.12.07 |
---|---|
[SpringBoot] 스프링 백엔드 개발 예제 - 회원 서비스 (0) | 2021.12.06 |
[IntelliJ] 모든 단축키 모음 (0) | 2021.12.04 |
[SpringBoot] Spring 웹 개발 기초 - MVC (0) | 2021.12.01 |
[SpringBoot] Spring Boot 맛보기 (2) - View & Build (0) | 2021.12.01 |
댓글