[공부] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 그레이들 셋팅

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 기록

http://www.yes24.com/Product/Goods/83849117

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - YES24

가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링

www.yes24.com

https://jojoldu.tistory.com/

 

기억보단 기록을

Java 백엔드, AWS 기술을 익히고 공유합니다.

jojoldu.tistory.com

 

이 책을 바탕으로 Spring Boot 에 대한 기술과 AWS 무중단 배포까지 웹서비스에 대한 이해/공부를 시작하였습니다.

이에 대한 정리입니다.

 

개발도구 - 인텔리제이

Edu 버전을 통해 인텔리제이 얼티메이트 버전의 IDE를 사용

 

이클립스를 현재 개발도구로 많이 사용해와서 그런지 처음엔 어색한 느낌도 있었습니다.

 

제가 가장 큰 장점으로 느낀 건, 2가지 였습니다.

강력한 추천 기능이클립스의 Git 에 비해 훨씬 높은 자유도 

 

이외에도 다양한 의견이 커뮤니티에서 있으며, 해당 사이트에서 읽어보면서 다양한 의견을 볼 수 있었습니다.

https://www.quora.com/Which-is-better-for-Java-development-Eclipse-or-IntelliJ-IDEA

 

Which is better for Java development: Eclipse or IntelliJ IDEA?

Answer (1 of 20): Many people say that Eclipse is the best Java IDE. But to me, I think that IntelliJ IDEA is the most practical IDE. So let’s talk about IntelliJ IDEA. IntelliJ’s parent company JetBrains creates and supplies the best IDEs in the world

www.quora.com

 

 

빌드 셋팅

이 책에서는 Spring IO(이니셜라이저)를 통해서 진행하지 않음.

 

먼저 그레이들 기반의 자바 프로젝트를 생성하였음.

 

ext : bulid.gradle 의 전역변수 설정

 

springBootVersion = '2.1.9.RELEASE'

dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}

 

spring-boot-gradle-plugin의 버전을 2.1.9.RELEASE 사용함.

 

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

 

여기서 io.spring.dependency-management 는 의존성을 관리해주는 플러그인으로 꼭 추가해야만 합니다.

 

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.yhm.book'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

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

    compile('org.springframework.boot:spring-boot-starter-oauth2-client')
    compile('org.springframework.session:spring-session-jdbc')

    compile("org.mariadb.jdbc:mariadb-java-client")

    testCompile('org.springframework.boot:spring-boot-starter-test')
    testCompile("org.springframework.security:spring-security-test")
}

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

[스프링 공부] 스프링 IoC 컨테이너  (0) 2021.10.13
[OS 정리] 시스템 콜  (0) 2021.09.27
Web 취약점 - 정보누출  (0) 2021.09.03
실전자바소프트웨어개발  (0) 2021.08.31
FINAL 변수  (0) 2021.08.31