Develope Me!
[SpringBoot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 개발 환경 세팅 본문

혼자 서비스를 구축해보는 경험을 쌓기 위해
'스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 책을 빌렸다.
이 책을 따라서 애플리케이션 개발부터 AWS 배포까지의 과정을 익혀볼 것이다!
시작하기 앞서
왜 Spring Boot 인가?
스프링 부트는 서버에 톰캣 같은 웹 어플리케이션 서버를 설치하지 않고도 jar 파일만 있다면 서비스 운영이 가능하다.
수많은 설정들이 자동화되어 있기 때문에 비즈니스 로직에 집중하면 된다.
책의 구성은?
1장부터 5장까지는 애플리케이션 개발, 테스트방법, 객체지향 프로그래밍을
6장과 7장은 AWS 인프라에 대한 사용법 및 설정, 그리고 나머지 장은 AWS 인프라 배포 방법으로 구성되어 있다.
개발환경 세팅하기
원래는 개발 도구로 줄곧 이클립스를 사용해왔었다.
이번엔 무료로 사용 가능한 인텔리제이 커뮤니티 버전을 설치해서 개발해보고 기존에 사용해왔던 maven 빌드툴이 아닌 gradle을 이용해보려 한다.

인텔리제이는 이클립스와는 다르게 workspace 개념없이 '프로젝트'와 '모듈'의 개념만 있다.
또한 모든 프로젝트를 한 번에 불러올 수 없이 한 화면, 하나의 프로젝트만 열린다고 한다.

처음 gradle로 프로젝트를 생성하면 자동으로 build.gradle 파일이 생성된다.
확실히 maven보다 코드 가독성이 더 좋다.
이제 여기서 필요한 라이브러리를 추가하려고 한다.
plugins {
id 'org.springframework.boot' version '2.4.1'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group 'com.duple.study'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8
/*repositories: 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을 지 결정*/
repositories {
mavenCentral()
//jcenter()는 2021.5월부로 종료
}
//Junit 5
test {
useJUnitPlatform()
}
/*dependencies: 프로젝트 개발에 필요한 라이브러리 선언*/
/*dependencies 적용 시 compile > implementation, testCompile > testImplementation*/
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
implementation('org.springframework.boot:spring-boot-starter-mustache')
implementation('org.springframework.boot:spring-boot-starter-data-jpa')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
책이 나온지 시간이 좀 지나서 변동 사항이 있다.
라이브러리 업로드를 간단히 하는 jcenter가 작년 5월부로 종료되었고
dependencies를 설정할 때 compile을 사용했다면 지금은 implementation을, testCompile은 testImplementation으로 바뀌었다.
앞으로도 책을 따라가는데에 있어 계속 변동 사항을 추가해서 작성해야할 듯 하다.

이후 깃허브와 인텔리제이를 동기화한 뒤 마켓 플레이스에서 .ignore 플러그인을 설치했다.
설치하고나서 프로젝트에 gitignore 파일에 git깃 체크 대상에서 제외하고 싶은 이름을 작성했다.
(인텔리제이에서 커밋하는 단축키는 ctrl+k, 푸시는 ctrl+shift+k)
오늘은 인텔리제이 설치와 기본 세팅, 그리고 깃 허브 연동까지 했다.
다음은 테스트 코드를 작성할 것이다!
'Java > SpringBoot' 카테고리의 다른 글
[SpringBoot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - API 구현 (0) | 2022.02.23 |
---|---|
[SpringBoot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - JPA 테스트 코드와 스프링 웹 계층 (0) | 2022.02.21 |
[SpringBoot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - JPA 적용하기 (0) | 2022.02.20 |
[SpringBoot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - JPA 소개 (0) | 2022.02.19 |
[SpringBoot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 테스트코드 (0) | 2022.02.16 |