[스프링 입문] - 프로젝트 환경 설정(1)

stephanie·2022년 9월 29일
0

스프링 입문

목록 보기
1/13

들어가기에 앞서 [스프링 입문] 시리즈는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 들으며 정리함을 밝힌다.
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

프로젝트 생성

Java 설치, IDE 설치

Java 11을 설치하였고, IDE는 IntelliJ를 활용했다.

spring initializr

스프링 부트 스타터 사이트를 활용해 스프링 프로젝트를 생성한다.
https://start.spring.io

Project

먼저, Project에서는 Maven Project와 Gradle Project를 볼 수 있다.
Maven Project는 필요한 라이브러리들을 설치하고 프로그램을 빌드하는 Life Cycle까지 관리해주는 툴이다.
과거에는 Maven Project를 많이 썼는데 요즘은 Gradle Project를 많이 쓴다.

Spring Boot

SNAPSHOT은 아직 만들고 있는 버전이며, M1 등으로 표기된 것은 정식 출시된 버전이 아니다.
정식 출시된 버전들 중에서 가장 최신인 버전을 선택한다.

Project Metadata

Group란에는 보통 기업 도메인명 같은 것들을 기입한다.
Artifact는 빌드되어 나오는 결과물이다. (마치 프로젝트명 같은 것이다!)
Dependencies는 프로젝트에 어떤 라이브러리를 가져와서 쓸 것인지를 정할 수 있게 도와준다. 이번 프로젝트에서는 다음 두 개를 사용해 본다.

  • Spring Web: 웹 프로젝트를 만들 때 쓰이는 dependency
  • Thymeleaf: HTML을 만들어 주는 템플릿 엔진 중 하나

프로젝트 실행

폴더 구조 설명

모든 옵션들을 선택한 후, GENERATE 버튼을 누르면 압축 파일이 다운로드 되는데, 해당 파일의 압축을 풀어준다.
그 뒤 IDE를 켠 후, Open project로 방금 압축을 푼 폴더에 들어가서 build.gradle을 클릭해 OPEN 버튼을 누른다.

  • src 하위에는 main과 test 폴더가 기본적으로 나뉘어 있는 것이 표준화 되어 있다.
    - main 하위의 java 폴더에는 실제 패키지와 소스파일들이 담긴다. resources 폴더에는 실제 자바 소스 코드를 제외한 XML이나 프로퍼티 등 설정 파일이 들어간다. HTML도 이에 포함된다.
    • test에는 테스트 코드와 관련된 파일들이 들어간다.
  • build.gradle 파일은 버전을 설정하고 라이브러리를 불러온다.

실행

프로젝트를 실행하기 위해서는 src > main > java 하위의 프로젝트명으로 된 폴더의 .java 파일에 들어가 main 메소드를 실행하면 된다.
실행하면 http 8080 포트로 톰캣 서버가 켜진 것을 확인할 수 있다.
아직은 아무 컨트롤러를 만들지 않았기 때문에 에러 페이지가 보이지만, 이후 강의에서 만들어갈 예정이다.
+) 스프링 부트 애플리케이션을 실행하면 톰캣이라는 웹 서버를 자체적으로 띄운다.

실행 성공!

0개의 댓글