본문 바로가기
spring/스프링

스프링 기본개념

by ddanss 2023. 2. 28.
728x90

스프링 셋팅

https://start.spring.io/

 

Project Metadata

Group : 보통 기업 도메인명을 적음

Artifact : 프로젝트 명

 

Dependencies

Spring web (자바11, 버전2.7대로 시작함)

Thymeleaf

 

 

파일

1. .idea : IntelliJ가 사용하는 설정파일

2. build.gradle : 버전설정, 라이브러리 가져오는거

3. repositories : 여기 쓰여있는 곳에서 라이브러리를 다운로드 받아라

 

설정에가서 Gradle검색하고

Build and run using, Run tests using 둘다 IntelliJ로 변경

 

 

라이브러리

Gradle : 의존관계가 있는 라이브러리를 함께 다운로드한다

 

스프링부트 라이브러리

spring-boot-starter-web

spring-boot-starter-tomcat: 톰캣(웹서버)

spring-webmvc : 스프링 웹 MVC

2. spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)

3. spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅

spring-boot

- spring-core

spring-boot-starter-logging

- logback, slf4j

 

테스트 라이브러리

spring-boot-starter-test

junit : 테스트 프레임워크

mockito : 목 라이브러리

assert : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리

spring-test : 스프링 통합 테스트 지원

 

컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리한다

스프링 부트 템플릿엔진 기본 viewName매핑

`resources:templates/` + {ViewName}+`html`

 

빌드하기

./gradlew build

cd build/libs

ls

java jar 파일명

 

반응형

'spring > 스프링' 카테고리의 다른 글

제어의 역전, DI, 스프링 컨테이너  (0) 2023.03.08
SOLID  (1) 2023.03.07
객체지향과 다형성  (0) 2023.03.03
springboot jpa관련  (1) 2023.03.01
(정적,MVC,API) / 웹애플리케이션 계층구조 / 스프링빈이용  (1) 2023.02.28

댓글