[Spring] 스프링 MVC 1편 2-1. 프로젝트 생성

강우엉·2023년 8월 9일

Spring

목록 보기
76/359

프로젝트 생성

https://start.spring.io/

  • 프로젝트 선택
    • Project: Gradle - Groovy Project
    • Language: Java
    • Spring Boot: 2.7.x
  • Project Metadata
    • Group: hello
    • Artifact: servlet
    • Name: servlet
    • Package name: hello.servlet
    • Packaging: War (주의!)
    • Java: 11
  • Dependencies: Spring Web, Lombok

주의!
Packaging는 Jar가 아닌 War 선택. JSP 실행하기 위함

plugins {
	id 'java'
	id 'war'
	id 'org.springframework.boot' version '2.7.14'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '11'
}

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}
  • 동작 확인
    • 기본 메인 클래스 실행 ServletApplication.main()
    • http://localhost:8080 호출해서 Whitelabel Error Page가 나오면 정상 동작

IntelliJ Gradle 대신에 자바 직접 실행

  • 최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다. 다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다

주의!
IntelliJ 무료 버전의 경우 해당 설정을 IntelliJ IDEA가 아니라 Gradle로 설정해야 한다.
Jar 파일의 경우는 문제가 없는데, War의 경우 톰캣이 정상 시작되지 않는 문제가 발생한다.
유료 버전은 모두 정상 동작한다.

또는 build.gradle 에 있는 다음 코드를 제거해도 된다.
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

롬복 적용

  1. File -> Setting -> plugin -> lombok 검색 실행 (재시작)
  2. File -> Setting -> Annotation Processors 검색 -> Enable annotation processing 체크 (재시작)

Postman 설치

다음 사이트에서 Postman을 다운로드 받고 설치해두자
https://www.postman.com/downloads/

profile
우엉이의 코딩 성장일기💻

0개의 댓글