코딩

[인프런 강의] - 스프링입문(스프링 설치 및 빌드) 본문

CS

[인프런 강의] - 스프링입문(스프링 설치 및 빌드)

ssooyn_n 2022. 7. 4. 17:22

 

스프링 설치하기

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
Comments