Back-End/스프링부트와 AWS로 구현하는 웹서비스

[스프링][Spring] 1. 인텔리제이로 스프링 부트 시작하기(부제: 기본 셋팅 작업을 하자)

얄루몬 2021. 12. 19. 01:00

개발에 들어가기 앞서서 웹 서비스를 구축하려면 크게 두 가지 지식이 필요하다.

  1. 서비스의 기능을 담당할 애플리케이션 개발 지식
  2. 개발한 애플리케이션이 구동될 서버 인프라 지식

 

1. 개발도구 설치 - 인텔리제이 설치 

 

1-1. 젯브레인의 제품 전체를 관리해주는 데스크톱 앱을 먼저 다운 받는다. 

https://www.jetbrains.com/toolbox-app/ 👉 페이지에 들어가서 exe. 파일을 받아 설치한다.

 

1-2. 젯브레인의 설치가 되면 IntelliJ IDEA Community 를 다운 받아 준다.

툴박스에서 인텔리제이 커뮤니티 버전 설치 

 

 

 

 

 

1.3 new project를 누르고 그레이들을 선택한 뒤 프로젝트를 생성한다. 

  • 이때 여기서 원하시는 이름과 파일 위치를 설정해서 맞춰주면 됩니다.
  • 또한 Name과 artifactid는 동일하게 맞춰주어야 합니다. 

 

1.4 그레이들 프로젝트를 스프링프로젝트로 변경해주어야 한다.

프로젝트의 생성이 끝났다면 그레이들 프로젝트를 스프링부트 프로젝트로 바꿔야 합니다

build.gradle 파일을 연다.

 

 

 

1-3. 이클립스를 사용해서 Java를 다뤘던 내가 인텔리제이를 사용하기 위해서 JDK를 설치해주어야 했다.

version - 버전

vendor - 제공 회사 

위와 같이 설정을 해주면 된다.

이때 본인 컴퓨터에 JDK 버전이 17인 분들은 gradle을 지원하지 않기 때문에 15~16버전을 다시 깔아서 사용해야 한다. 

 

https://github.com/jojoldu/freelec-springboot2-webservice/issues/533

 

(2020.12.16) 실습코드 최신 코드로 변경하기 · Issue #533 · jojoldu/freelec-springboot2-webservice

안녕하세요. 사내의 큰 프로젝트가 이제야 마무리되어서 밀린 이슈들을 보게 되었습니다. 현재 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 는 2019년 11월말에 나온 책인데요. 당시에 사용된

github.com

gradle 버전에 따라서 업데이트를 저자분이 해주셨다. 그렇기 때문에 다들 들어가서 확인하고 보는 것이 맞다 생각된다. 

 

 

buildscript {
    ext{
        springBootVersion = '2.1.9.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 'com.jojoldu.book'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

참고로 Gradle 버전에 따라서 dependencies의 수정이 필요하다 (본인은 Gradle 7.xX버전임)

ompile, testcompile 대신 implementation, testImplementation 사용

 

 


정리

1. jetbrain - 각종 IDE(개발환경)을 관리해주는 툴박스
2. 인텔리제이는 많이들 쓴다고 다만 비싸서 그렇지 아주 효율적인 IDE라고 한다. 

3. maveneCentral / jcenter의 비교

4. 스프링부트 프로젝트와 그레이들의 연동방법

5. 깃허브 연동(이것은 원래 할 줄 아니 기록 X)