본문 바로가기
프로그래밍/Spring

[Spring] 0. Intro, 개발 환경 구성하기

by 일상 속 둔치 2020. 8. 8.

사실 대학생때까지 안드로이드도 해보고 웹도 Ruby On Rails, Django, Node.js 해봤는데 입사하고 나서

 

Spring Boot 기반의 프로젝트를 인수인계 받게 되었다..!

 

그래서 Spring Boot 벼락치기를 하고 있는데 이왕 하는 김에 기록으로 남겨 다른 분들도 쉽게 입문할 수 있게 도와주고자 한다

 

그럼 이번 장에서는 가장 먼저 해야하는 개발 환경을 구축해보자!

 

 

0. Spring? Spring boot?

Spring boot는 Spring에서 설정해주어야 하는 것들을 자동으로 설정해주어 진입장벽을 낮춘 버전이라고 생각하면 된다.

* Spring에서 설정이 매우 까다롭고 복잡하다고 한다.

 

1. IDE 설치

IDE는 IntelliJ 사용할 것이다!

 

IntelliJ가 Eclipse보다 성능이나 추천 기능 등 더 좋다고 한다.

 

유료 버전의 IntelliJ는 최강이라고 하지만 1년에 약 50만원 정도 하니...

 

무료 버전을 설치해주자 (뚀륵)

 

URL : https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

다운로드 IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java IDE

최신 버전 다운로드: IntelliJ IDEA (Windows, macOS, Linux)

www.jetbrains.com

Community 버전으로 설치해주자!

 

이후 뭐 특별한 설정 없이 그냥 넘어가주자.

 

 

2. 프로젝트 생성

Create Project를 눌러주면

 

위와 같이 나오는데 우리는 Gradle을 이용해서 진행할 것이다.

 

회사에는 Maven 쓰긴하는데,,, 나는 안드로이드 개발을 했어서 Gradle이 더 익숙하다.

* Maven, Gradle은 의존성 관리 툴이다. (라이브러리 등)

 

원하는 프로젝트명을 기입해주고 완료해주자!

 

 

3. Gradle 설정

URL : https://start.spring.io/

위의 Spring initializr를 통해 설정이 완료된 프로젝트를 받을 수도 있다!

 

Gradle에 익숙한 분이면 아래 설명이 필요없겠지만 처음이신 분들은 읽고가면 좋을거 같다.

 

buildscript{
    ext{
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web:')
    compile('org.projectlombok:lombok')
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('com.h2database:h2')
    compile('org.springframework.boot:spring-boot-starter-mustache')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

Spring boot gradle plugin을 2.1.7 버전으로 받고

 

mavenCentral은 기존 라이브러리 저장소이고 jcenter는 최근에 많이 사용하는 라이브러리 저장소라고 한다.

 

둘 다 접근할 수 있게 repositroies에 지정해주자.

 

Spring boot 의존성을 관리해 주는 플러그인 4개를 설치한다. (apply plugin)

 

그리고 dependencies에서 사용할 라이브러리들을 설치한다.

 

DB를 다룰 때 JPA를 이용할 것이고 템플릿 엔진으로는 mustache를 사용할 것이다.

 

lombok은 Entity를 다룰 때 굉장히 유용한 기능을 제공해주기 때문에 import 해주자.

 

h2.db도 테스트시나 임시적으로 사용할 예정이니 추가해주자.

 

정리하면 다음과 같다.

 

1) buildscript : 프로젝트 빌드시 필요한 의존성

2) apply plugin : 사용할 플러그인 추가

3) repositories : 접근할 라이브러리 저장소

4) dependencies : 개발시 필요한 라이브러리 (의존성)

 

 

여기까지하면 개발 환경은 설정 되었다고 볼 수 있다.

 

다음 장부터 Hello, World! 부터 CRUD 기능까지 하나씩 알아보자

 

- 끝 -

'프로그래밍 > Spring' 카테고리의 다른 글

[Spring] 1. Controller  (0) 2020.08.17

댓글