1. IntelliJ IDEA 프로젝트 생성
- New Project 버튼 클릭하여 새로운 프로젝트 생성
- 프로젝트 유형으로 Gradle을 설정하며, Gradle에서 Java 체크한 후에 next 버튼 클릭
- ArtifactId는 프로젝트 이름
- Location은 설치 경로
- 프로젝트 그룹명과 아티펙트명 등록 화면
- Gradle 프로젝트를 SpringBoot 프로젝트로 변경
buildscript {
ext{ //build.gradle에서 사용하는 전역변수를 설정하겠다는 의미
springBootVersion = '2.1.7.RELEASE' //spring-boot-gradle-plugin라는
// 스프링부트그레이들 플러그인의 2.1.7RELEASE를 의존성으로 받겠다.
}
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.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')
implementation('org.projectlombok:maven-lombok-plugin:0.9.3.1')
}
/*dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}*/
test {
useJUnitPlatform()
}
- Mac => 'command + shift + A' 단축키를 사용하여 Actions 검색 기능을 키고, 'share project on github' 검색
- 깃허브 저장소 생성
- 깃허브에 initial commit하기
- .ideal 디렉토리는 커밋하지 않으며, 이유는 프로젝트 실행 시 자동으로 생성되는 파일들이기 때문임
- commit 완료
- 깃허브와 동기화가 되었으니, 커밋하면서 대상에서 제외했던 .idea 폴더를 앞으로의 모든 커밋 대상에서 제외하도록 처리
- 깃에서 특정 파일 혹은 디렉토리를 관리 대상에서 제외할 때 .gitignore 파일을 사용함
- IntelliJ는 .gitignore 파일에 대한 기본적인 지원이 없으며, 플러그인에서 .gitignore 지원을 하고,
기능들은 1) 파일 위치 자동완성, 2) 이그노어 처리 여부 확인, 3) 다양한 이그노어 파일 지원 등이 있음
- Scala 검색 후 설치
- .ignore 검색 후 설치
- 'command + N' 단축키를 활용하여 .gitignore File 설치
- Generator 화면의 경우, 사용자가 미리 만들어 둔 이그노어 템플릿을 선택하는 화면
- IntelliJ에서 자동으로 생성되는 파일들을 모두 이그노어 처리함
- 'commit + K' 단축키를 통해 커밋창 열고, .gitignore 파일들을 커밋함
- 커밋이 완료된 것을 확인할 수 있음
'Web > SpringBoot' 카테고리의 다른 글
6. AWS 서버환경 - AWS EC2 (0) | 2022.03.04 |
---|---|
5. Spring security와 OAuth2.0으로 로그인 기능 구현 (0) | 2022.03.03 |
4. 머스테치로 화면 구성 (0) | 2022.02.28 |
3. SpringBoot에서 JPA로 데이터베이스 활용 (0) | 2022.02.27 |
2. SpringBoot에서 테스트 코드 작성 (0) | 2022.02.26 |
댓글