개발에 들어가기 앞서서 웹 서비스를 구축하려면 크게 두 가지 지식이 필요하다.
- 서비스의 기능을 담당할 애플리케이션 개발 지식
- 개발한 애플리케이션이 구동될 서버 인프라 지식
1. 개발도구 설치 - 인텔리제이 설치
1-1. 젯브레인의 제품 전체를 관리해주는 데스크톱 앱을 먼저 다운 받는다.
https://www.jetbrains.com/toolbox-app/ 👉 페이지에 들어가서 exe. 파일을 받아 설치한다.
1-2. 젯브레인의 설치가 되면 IntelliJ IDEA Community 를 다운 받아 준다.
1.3 new project를 누르고 그레이들을 선택한 뒤 프로젝트를 생성한다.
- 이때 여기서 원하시는 이름과 파일 위치를 설정해서 맞춰주면 됩니다.
- 또한 Name과 artifactid는 동일하게 맞춰주어야 합니다.
1.4 그레이들 프로젝트를 스프링프로젝트로 변경해주어야 한다.
프로젝트의 생성이 끝났다면 그레이들 프로젝트를 스프링부트 프로젝트로 바꿔야 합니다
build.gradle 파일을 연다.
1-3. 이클립스를 사용해서 Java를 다뤘던 내가 인텔리제이를 사용하기 위해서 JDK를 설치해주어야 했다.
version - 버전
vendor - 제공 회사
위와 같이 설정을 해주면 된다.
이때 본인 컴퓨터에 JDK 버전이 17인 분들은 gradle을 지원하지 않기 때문에 15~16버전을 다시 깔아서 사용해야 한다.
https://github.com/jojoldu/freelec-springboot2-webservice/issues/533
gradle 버전에 따라서 업데이트를 저자분이 해주셨다. 그렇기 때문에 다들 들어가서 확인하고 보는 것이 맞다 생각된다.
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.jojoldu.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')
}
참고로 Gradle 버전에 따라서 dependencies의 수정이 필요하다 (본인은 Gradle 7.xX버전임)
ompile, testcompile 대신 implementation, testImplementation 사용
정리
1. jetbrain - 각종 IDE(개발환경)을 관리해주는 툴박스
2. 인텔리제이는 많이들 쓴다고 다만 비싸서 그렇지 아주 효율적인 IDE라고 한다.
3. maveneCentral / jcenter의 비교
4. 스프링부트 프로젝트와 그레이들의 연동방법
5. 깃허브 연동(이것은 원래 할 줄 아니 기록 X)
'Back-End > 스프링부트와 AWS로 구현하는 웹서비스' 카테고리의 다른 글
[스프링][Spring] - 6. JPA Auditing으로 생성시간/수정시간 자동화하기 (0) | 2022.02.02 |
---|---|
[스프링][Spring] - 5. JPA와 등록, 수정, 조회 API 만들기 (0) | 2022.02.02 |
[스프링][Spring] - 4. 스프링부트와 JPA (0) | 2022.01.30 |
[스프링][Spring] 3. 스프링 부트에서 JPA로 데이터베이스 다루기 (0) | 2022.01.10 |
[스프링][Spring] 2. 테스트 코드 작성하기 (0) | 2022.01.10 |