본문 바로가기
BackEnd/Spring

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

by 개발 Blog 2024. 6. 28.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

출처 - 스프링 입문 강의 (김영한)

 

오늘부터 스프링 공부를 시작한다.

첫 입문 강의로써 환경설정을 어떻게 하는지 알아볼 것이다.

 

프로젝트 환경설정

 

프로젝트 생성

1. https://start.spring.io 사이트에서 스프링 프로젝트를 생성한다. 

  • Java 17 이상
  • Spring Boot 3.0 이상
  • JDK 17 이상
  • H2 데이터베이스 2.1.214 이상

  • Dependencied
    • Spring web
    • Thymeleaf

2. 인텔리제이에서 프로젝트를 연다.

3. Main 실행 후 인터넷에 localhost:8080을 검색해 본다.

-> 에러페이지로 간단하게 동작 확인

 

4. gradle 설정을 바꿔준다. 

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

 

라이브러리

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

 

2. 핵심 라이브러리

스프링 부트

  • 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, slf4j

테스트 라이브러리

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

View 환경설정

1. respirces/static 에 index.html 파일 생성 후 간단한 코드를 작성하면 웰컴 페이지가 만들어진다.

2. thymeleaf 템플릿 엔진 동작 확인

controller
html
인프런 스프링 입문 (김영한)

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

- html에 ${data}가 컨트롤러의 value 값 hello로 치환된다.

 

3. 빌드 & 실행

- 터미널에서 프로젝트 폴더로 이동 후 다음 명령어를 치면 스프링을 동작시킬 수 있다.

- ./gradlew build

- cd build/libs

- java -jar hello-spring-0.0.1-SNAPSHOT.jar

- 종료는 Ctrl + z를 누르면 된다.

 

마무리

오늘은 프로젝트 생성부터 어떤 라이브러리들이 있는지 알아봤고, 템플릿 엔진으로 서버를 돌려보는 것까지 해봤다.