코딩
[인프런 강의] - 스프링입문(스프링 설치 및 빌드) 본문
스프링 설치하기
start.spring.io -> spring initializer
스프링 부트 기반으로 스프링 관련 프로젝트를 만들어 주는 사이트
Project
Maven Project - 자동으로 라이브러리 관리
Gradle Project - 최근 쓰고 있는 라이브러리 관리
SpringBoot
(snapshot)은 아직 개발 중인 버전임
Project Metadata
Group 그룹의 도메인명
artifact 빌드 후 나오는 결과물
Dependency
SpringWeb, Thymeleaf(타임리프)
-> Generate 클릭(다운로드받기)
인텔리제이에서 open or import로 열기
src -> build.gradle
버전 선택하고 라이브러리 import해주는 설정파일
- mavenCentral() -> dependencies에 있는 implemetation 주소들 다운받는 사이트
Project 설정에서 Compact middle Packages 선택
@SpringBootApplication파일 실행 -> 서버 실행
스프링 라이브러리 살펴보기
gradle이 의존관계에 있는 모든 라이브러리를 자동으로 다운받아준다.
"스프링 부트 라이브러리"
spring-boot-starter-web
- spring-boot-starter-tomcat: 톰캣 (웹서버)
- spring-sebmvc: 스프링 웹 MVC
spring-boot-starter-thymeleaf
- 타임리프 템플릿 엔진(View)
spring-boot-starter-logging
- slf4j(인터페이스)와 logback
"테스트 라이브러리"
spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
View 환경 설정
템플릿 엔진 (Thymeleaf)
resources -> templates -> .html
Controller에서 return ViewName;을 해주면 viewResolver가 화면을 알아서 매핑해준다.
'resources/templates/ + ViewName + .html'
터미널에서 프로젝트 빌드하기
1. 해당 프로젝트 파일로 이동
2. ./gradlew build
3. cd build/libs
4. java -jar 파일명-SANPSHOT.jar
5. 실행 확인
6. ./gradlew clean build
'CS' 카테고리의 다른 글
Memory (0) | 2022.12.19 |
---|---|
동기화와 교착상태(Deadlock) (0) | 2022.12.19 |
자료구조 (0) | 2022.12.12 |
Process와 Thread (0) | 2022.12.12 |
[인프런강의] 스프링입문(MVC패턴과 API방식) (0) | 2022.07.06 |