Spring :: 환경 설정

김병철·2022년 10월 26일
0

spring boot

목록 보기
1/1

스프링 환경 설정

김영한님의 스프링입문 - 코드로 배우는 스프링 강의를 듣고 정리하였다.

사전 준비

  • Java 11 설치
  • IntelliJ 설치

스프링 부트를 사용하여 설정

https://start.spring.io/ 에 접속하여 다음과 같이 설정한다.

Project는 필요한 라이브러리를 관리하고 빌드하는 것을 관리한다.

과거엔 Maven을 많이 썼는데 최근 추세가 Gradle을 쓰는 추세라고 하니 처음 시작하는 우리는 Gradle을 사용하면 좋을 것 같다.

언어는 Java를 선택하고

Spring Boot 버전은 SNAPSHOT과 RC1을 제외한 가장 최근 버전으로 정하였다.

강의에서는 2.3.1버전이었는데 저는 2.7.5를 선택하였습니다.

Project Metadata는 특별한 것 없이 Group과 Artifact만 정해주었다.

Artifact는 결과물을 의미한다.

pakaging은 강의에 설명되지 않아서 따로 찾아 보았다.

JAR은 자바 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이고

WAR은 Servlet / JSP 컨테이너에 배치할 수 있는 웹 어플리케이션 압축파일 포맷이라 한다.

저는 WAR을 선택하였습니다.

자바는 11을 선택해주었고

Dependencies는 Spring Web과 Thymeleaf를 추가해주었습니다.

마지막으로 하단의 GENERATE를 눌러서 다운을 받습니다.

저는 D:\Spring-workspace\bk-spring 경로에 압축을 풀어 넣어주었습니다.

그리곤 IntelliJ를 켜서 D:\Spring-workspace\bk-spring\build.gradle 을 선택하여 열어줍니다.

프로젝트를 열면 다음과 같은 구조를 볼 수 있습니다.

간단히 프로젝트 구성을 설명해보면

  • .idea : 인텔리제이 설정파일
  • gradle : gradle사용하는 파일
  • main폴더와 test폴더 : 다음과 같이 나눠진 것이 표준화가 되었다고 합니다.
    test는 test code와 관련된 소스가 들어있고, 요즘 개발 트렌드에서 test code는 매우 중요합니다.
  • resources : 실제 자바 코드 파일을 제외한 나머지 파일이 있습니다.
  • build.gradle : 버전을 설정하고 라이브러리를 가져오는 것
    과거엔 스프링을 직접 다 입력해야 했는데 이제는 스프링 부트가 나와서 사용자 친화적으로 바뀌었다고 합니다.

#진행하며 겪은 에러

메인문을 실행했을 때 :
Cause: invalid source release: 11

자바 11로 진행하려했으나 Java Path가 잡히지 않아 생겨난 오류였습니다.

File>Project Structure 에 들어가서 설정을 해 줍니다.

이어서

File>Settins 에 들어가서 설정을 해 줍니다.

만약 여기서 Build and run using과 Run tests using을 Gradle이 아닌 IntelliJ를 한다면 좀 더 빨라진다고 말씀해주셔서 해보았는데
제 경우에는 오류가 났습니다.

Thymeleaf 설정에서 template-location이 false인지 확인해야 합니다.

Thymeleaf 파일의 경로는 /src/main/resources/templates 입니다.

제 경우엔 비어있었고.. 아직은 해결하지 못했습니다ㅜ

그래서 gradle로 설정하여 진행하면 정상적으로 동작합니다.

제 경우에는 오라클이 먼저 깔려있어서 이미 포트가 사용중이라는 오류가 떴었고
다음과 같이 포트설정을 변경해주었습니다.

Run>Edit Configurations

Environment variables에

server.port=9090

로 설정해주어서 9090포트를 사용하도록 했습니다.

위와 같은 화면이 실행되었고, 웹으로 확인해봅니다

localhost:9090

위의 경로로 접근하면 다음과 같은 화면이 뜹니다.

프로젝트 환경설정에 성공하였습니다.

profile
keep going on~

0개의 댓글