728x90
반응형
📌 1. 인텔리제이로 스프링 부트 시작하기
⚡ 인텔리제이 소개
- 강력한 추천기능
- 훨씬 더 다양한 리팩토리과 디버깅 기능
- 이클립스의 깃(Git)에 비해 훨씬 높은 자유도
- 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도
- HTML과 CSS, JS, XML에 대한 강력한 기능 지원
- 자바 스프링 부트 버전업에 맞춘 빠른 업데이트
⚡ 인텔리제이에서 프로젝트 생성
스프링 이니셜라이저에서 진행할 수도 있음
- GroupId와 ArtifactId 등록
- ArtifactId : 프로젝트의 이름이 됨
🔶 build.gradle
의 기본 코드
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.2'
id 'io.spring.dependency-management' version '1.1.2'
}
group = 'com.yerin.book'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
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'
책에선 해당 코드를 추가해줌
buildscript
: 이 프로젝트의 플로그인 의존성 관리를 위한 설정ext
: build.gradle에서 사용하는 전역변수를 설정dependencies
: spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미apply plugin
: 앞서 선언한 플러그인 의존성들을 적용할 것인지 결정io.spring.dependency-management
: 스프링 부트의 의존성들을 관리해주는 플러그인이라 꼭 추가!
repositories
: 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정함- 기본적으로 mavenCentral을 많이 사용
- 최근에는 jcenter도 많이 사용(업로드 간단)
dependencies
: 프로젝트 개발에 필요한 의존성들을 선언하는 곳- 특정 버전을 명시하면 안됨!!
- 명시하지 않으면 위에서 작성한
org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}
의 버전을 따라가게 됨 - 각 라이브러리들의 버전 관리가 한 곳에 집중되고 버전 충돌 문제도 해결되어 편하게 개발 가능
⚡ 인텔리제이에서 깃허브 사용
- 단축키 command + shift + A (플러그인 단축키) => share project on github 검색
.idea
는 커밋하지 않음
.gitignore
: 깃에서 특정 파일 또는 디렉토리를 관리 대상에서 제외- 인텔리제이에서 지원하는 것이 아니라 플러그인에서 지원
- 단축키 command + shift + A를 사용하여 plugins 검색
- Marketplace에서
.ignore
install - 프로젝트 이름을 선택한 후 단축키 command + N
- .ignore.file -> .gitignore file(Git) 선택 후 Generate
- 여기서 Generator 화면은 사용자가 미리 만들어둔 이그노어 템플릿을 선택하는 화면임
.gradle
,.idea
적어줌
- Marketplace에서
- 단축키 command + K -> commit
- 단축키 command _ shift + K -> push
스프링 부트와 AWS로 혼자 구현하는 웹 서비스_이동욱 지음 책을 읽고 정리하는 글입니다
NEXT
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(2)
📌 Test Code ✔ TDD : 테스트가 주도하는 개발 ✔ 단위 테스트 : 기능 단위의 테스트 코드를 작성하는 것 ⚡ 단위 테스트 단위 테스트 장점 ✔ 빠른 피드백 - 코드를 수정할 때마다 톰캣을 내렸다가
nyeroni.tistory.com
728x90
반응형
'프로젝트 > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(6) (0) | 2024.01.22 |
---|---|
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(5) (1) | 2024.01.22 |
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(4) (0) | 2024.01.22 |
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(3) (1) | 2024.01.22 |
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(2) (0) | 2024.01.22 |