본문 바로가기
코딩log/Spring Framework

[Spring Framework]스프링 시작하기 -스프링 부트 설치하기

by 벨크 2023. 1. 28.
반응형

  본격적으로 스프링 프레임워크를 이용해 개발을 시작해 보겠습니다. 스프링을 이용해 개발을 하기 위해서는 당연히 스프링을 설치해야겠죠. 예전에는 스프링 및 스프링의 핵심 기능을 사용하기 위한 필수 라이브러리 및 기능을 설치하고, 개발환경을 세팅하기가 무척 어려웠다고 합니다.

 

  요즘엔 스프링 부트만 설치하면, 스프링 프레임워크에서 개발할 수 있는 환경을 한 방에 세팅해 준다고 합니다. 그럼 스프링 부트를 설치하여 스프링의 핵심 기능들을 사용할 수 있는 개발 환경을 세팅해 보도록 하겠습니다.

스프링 부트 설치하기

  스프링 부트를 설치하기 위해서 스프링 웹 페이지를 방문해야 합니다. 스프링 웹 페이지 상단 메뉴의  Learn의 하위메뉴에 Quick Start를 눌러서 들어가시거나, 아래 링크에 직접 접속하시면 됩니다.

https://start.spring.io/

 

  스프링 부트 스타트 페이지에 접속을 하셨으면, 개발하실 스프링 환경을 선택해 주시면 됩니다.

start.srping.io
start.spring.io 에서 개발환경 선택하기

개발환경 선택하기

  가장 상단에 프로젝트에서 선택해야 할 사항은 빌드관리 도구입니다. 빌드관리 도구로 Gradle을 사용할지, Maven을 사용할지 결정하시면 됩니다. 둘의 차이는 간단하게 다음과 같습니다.

  • Gradle: Groovy 언어를 사용해 빌드 관리를 하고, 멀티 프로젝트에 사용하기 좋다. Maven보다 간결하게 빌드 관리를 할 수 있다.
  • Maven: 빌드 중인 프로젝트, 빌드 순서 등을 pom.xml 에 명시한다.

  Gradle 자체가 Maven과 Apache Ant의 장점을 모아서 개발한 빌드관리 도구이기 때문에 저는 Gradle을 선택하기로 했습니다. 나머지 항목들은 각각 개발 언어와 스프링부트 버전입니다. 개발언어는 자바, 스프링부트 버전은 기본적으로 체크되어 있는 버전을 선택합니다.

 

  우측의 Dependencies는 아무것도 선택하지 않겠습니다. Dependencies는 스프링 부트를 이용해 스프링 프레임웍 개발에 필요한 부가적인 라이브러리를 자동으로 설치 및 연결을 해주는 기능입니다. 저는 기본적인 스프링 프레임웍의 핵심 기능들을 우선 공부할 것이라, 부가적인 기능은 없는 프로젝트를 생성하겠습니다.

 

  아래 프로젝트 메타 데이터를 입력하시면 됩니다. Group은 프로젝트 명, Artifact는 프로젝트 빌드명이라고 생각하시고 입력하시면 됩니다. 사용하실 자바 버전까지 선택을 완료하셨으면, 아래에 GENERATE 버튼을 클릭합니다. 클릭하면 자동으로 프로젝트 압축한 파일이 다운로드되고, 해당 파일을 원하는 위치에 압축을 푸시면 됩니다.

IntelliJ로 프로젝트 import 하기

  스프링 프레임웍 개발을 위한 IDE는 보통 IntelliJ나 Eclipse를 많이 사용합니다. 보통 IntelliJ의 경우 유료 구독을 해야 이용할 수 있는 IDE이기 때문에 Eclipse를 사용하시는 분들이 많지만, 간단한 스프링 개발은 무료 버전인 IntelliJ IDEA Community Edition으로 충분히 가능합니다.

 

  IntelliJ를 이용해 압축을 푼 프로젝트 파일들이 제대로 설정이 되어있는 게 맞는지 확인해 보겠습니다. 압축을 푼 프로젝트 폴더에 build.gradle이라는 파일이 있습니다. 해당 파일을 열어보겠습니다.

build.gradle 살펴보기
build.gradle

  build.gradle을 살펴보면 start.spring.io에서 세팅했던 개발환경들에 대한 정보를 확인할 수 있습니다. 스프링부트 버전과 개발 Language, Java 버전을 확인 할 수 있습니다. 개발환경들이 잘 세팅되어 있는 것을 확인했다면, 스프링부트가 잘 설치되었는지 테스트 빌드를 돌려보겠습니다.

 

  IntelliJ의 우측상단에 있는 실행 Run 버튼을 클릭합니다. 프로젝트에 기본적으로 main 클래스가 생성이 되어있기 때문에 정상적으로 스프링 부트가 설치되어 있다면, 문제없이 프로젝트가 실행됩니다.

Sample Spring 프로젝트 실행 결과
Sample Spring Project 실행 결과

  실행결과 다음과 같은 화면을 보게 된다면, 정상적으로 스프링 부트 프로젝트를 설치한 것입니다. 이제부터 본격적으로 스링 프로젝트의 핵심원리에 대해 공부해 보겠습니다!

 

Prev: 스프링과 객체지향2023.01.08 - [코딩log/Spring Framework] - [Spring Framework]스프링과 객체지향

 

[Spring Framework]스프링과 객체지향

객체지향 프로그래밍(Object-Oriented Programming)이란? 앞서 스프링의 핵심 개념이 좋은 객체지향 프로그래밍(Object-Oriented Programming)을 도와주는 프레임워크라고 했는데요. 그렇다면 객체지향이란 무

belklog.tistory.com

 

반응형

댓글