intelliJ 로 스프링 프로젝트 생성과 빌드

김예지·2023년 2월 1일
0

스프링 프로젝트 생성

  1. https://start.spring.io (스프링 부트 기반 프로젝트 생성해주는 사이트) 들어가기
    Gradle 버전을 많이 사용하는 추세
  2. Spring Web Thymeleaf (html 만들어 주는 거) Dependencies 추가
  3. 인텔리제이에서 프로젝트 import (build.gradle 파일을 열어주면 된다)

프로젝트 실행 할 때 gradle를 거치고 실행되면 실행속도가 다소 느릴 수 있음 이럴 때 해줘야 하는 설정

  1. 설정에 들어가 Gradle로 들어간다
  2. Build and run using , Run tests using 를 IntelliJ IDEA로 설정해준다

핵심 라이브러리

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, sIf4; (이 조합으로 많이 사용됨)

테스트 라이브러리
• spring-boot-starter-test
->• junit: 테스트 프레임워크
->• mockito: 목 라이브러리
->• assert;: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
->->spring-test: 스프링 통합 테스트 지원

시작 페이지는 static에서 index파일을 찾는다

spring-boot-devtools 라이브러리를 추가하면 html 파일을 컴파일만 해주면 재시작 없이 view파일 변경이 가능하다
컴파일 방법 : 메뉴build -> Recompile

Build

콘솔로 이동
1. ./gradlew build // 빌드 파일을 만든다
2. cd build/libs
3. java -jar [jar파일 이름]

*프로젝트가 제대로 실행이 안될시에는 프로젝트 파일로 이동후
./gradlew clean // 빌드 파일 삭제
./gradlew clean build // 빌드 파일 삭제 후 재생성

ctrl + Z : 프로젝트 정지
ctrl + C : 프로젝트 종료

++ springboot + jsp 로 빌드 할 경우 jsp파일을 jar에서 읽어오지 못 함 이럴 땐 war로 변경해줘야함 빌드 방법은 동일하다

둘 중 하나 추가

plugins {
    id 'org.springframework.boot' version '2.3.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
    id 'java'
    id 'war' // 추가 1
}
   OR
group = 'com.example'
version = '0.0.1-SNAPSHOT'
apply plugin: 'war' // 추가 2 
참고 : 인프런 강의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' https://hye0-log.tistory.com/28
profile
나만의 방식을 찾아가는 신입신입 개발자

0개의 댓글