[Spring] 스프링 입문 - 프로젝트 환경설정

Subin Kim·2021년 9월 14일
0

Spring

목록 보기
1/1

🚨 이 글은 '김영한' 님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 듣고 내용을 정리한 글 입니다.

개발 환경

  • M1 mac book
  • Java 11
  • IDE : Intelli J

프로젝트 생성

스프링 부트 스타터 사이트에서 간편하게 스프일 프로젝트를 생성할 수 있다.

Project

빌드 툴 선택

  • Maven Project
    (추후 내용 추가)
  • Gradle Project - 현업에서 최근 주로 사용
    (추후 내용 추가)

Language

본인이 사용할 언어로 선택 - Java

Spring Boot

정식 버전중 가장 최신버전 선택 (필요에 따라 변동 O)
SNAPSHOT, M1 등은 미정식 버전이므로 정식 버전으로 사용

Project Metadata

  • Group
    자신의 프로젝트를 식별해주는 고유 id
    일반적으로 그룹 도메인명 입력
  • Artifact
    프로젝트명 입력
  • 나머지는 default 값으로 진행

Dependencies

스프링 부트 프로젝트에 불러올 라이브러리를 넣어줌
Add Dependncies (command + b) 버튼을 눌러 필요한 사항을 추가해줌

  • Spring Web
    Spring MVC 기반 웹 프로젝트를 만들기 위해 필요한 각종 의존성들을 셋팅해주는 역할
  • Thymeleaf
    자바 서버 사이드 템플릿 엔진으로서 화면을 렌더링하는 역할

여기까지 마친 후 command + enter 를 눌러 프로젝트를 생성해주면 .zip 파일로 다운로드가 이루어진다. 이를 압축 해제 후 원하는 폴더에 넣은 뒤 IntelliJ에서 import해준다.

Gradle 전체 설정

build.gradle

plugins {
	id 'org.springframework.boot' version '2.5.4'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

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

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
	useJUnitPlatform()
}

동작 확인

기본 메인 클래스 실행을 통해 동작 확인을 할 수 있다.
src > main > java에 생성된 스프링 부트 메인 실행시 에러페이지(http://localhost:8080)가 뜬다면 동작 확인이 가능하다.

라이브러리 살펴보기

위의 과정까지 완료한 뒤 gradle을 열어 확인하면 아래와 같은 의존관계가 있는 라이브러리들을 확인할 수 있다.

스프링 부트 라이브러리

  • spring-boot-starter-web
    • spring-boot-starter-tomcat: 톰캣(웹서버)
    • spring-webmvc : 스프링 웹 MVC (MVC : model view controller)
  • spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)
  • spring-boot-starter(공통) : 스프링부트 + 스프링 코어 + 로깅
    • spring-boot
      • spring-core
    • spring-boot-starter-logging
      • logback, slf4j

테스트 라이브러리

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

View 환경설정

Welcome Page 만들기

스프링 부트 문서_Welcome Page 참고

처음 주소창에 localhost:8080을 입력해 접속했을 때 나올 Welcome Page.

index.html

<!DOCTYPE HTML>
<html>
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>

src > main > resources > staticindex.html 파일을 작성해두면 localhost:8080 으로 접속했을 때 Welcome Page가 위의 이미지와 같이 나오게 된다.

0개의 댓글