스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 기록
http://www.yes24.com/Product/Goods/83849117
이 책을 바탕으로 Spring Boot 에 대한 기술과 AWS 무중단 배포까지 웹서비스에 대한 이해/공부를 시작하였습니다.
이에 대한 정리입니다.
개발도구 - 인텔리제이
Edu 버전을 통해 인텔리제이 얼티메이트 버전의 IDE를 사용
이클립스를 현재 개발도구로 많이 사용해와서 그런지 처음엔 어색한 느낌도 있었습니다.
제가 가장 큰 장점으로 느낀 건, 2가지 였습니다.
강력한 추천 기능과 이클립스의 Git 에 비해 훨씬 높은 자유도
이외에도 다양한 의견이 커뮤니티에서 있으며, 해당 사이트에서 읽어보면서 다양한 의견을 볼 수 있었습니다.
https://www.quora.com/Which-is-better-for-Java-development-Eclipse-or-IntelliJ-IDEA
빌드 셋팅
이 책에서는 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 |