[0] 인텔리제이를 통한 스프링부트 프로젝트 시작

[0] 인텔리제이를 통한 스프링부트 프로젝트 시작

1. 인텔리제이-스프링부트 시작하기

1.1. 목표

소규모 웹 서비스를 만들자

로컬 뿐만 아니라 실제 url주소를 가진, ci/cd환경을 갖춘 서비스를 만들자

자바와 스프링 프레임워크를 사용하자

애플리케이션 개발 지식과 서버 인프라(aws) 지식을 배우자

해당 과정 대상자: 학생, 주니어 개발자

1.2. 목차별 분량

1장~5장: 전반적인 애플리케이션 개발(스프링부트/jpa/시큐리티/소셜로그인), TDD

6장, 7장: aws 인프라 사용법/서비스 설정, RDS주의사항/설정

8장~10장: 프로젝트를 aws인프라에 본격 배포/개선, 무중단 배포 환경 구축

1.3. 개발환경

JAVA 8(jdk 1.8)

Gradle 4.8

2. 인텔리제이란 ?

2.1. 인텔리제이 특징/장점

강력한 추천 기능

다양한 리팩토링/디버깅 기능

높은 자유도

자원들에 대한 빠른 검색 속도

HTML, CSS, JS, XML에 대한 강력 기능 지원

Java, SpringBoot 버전업에 맞춘 빠른 업데이트

2.2 무료버전과 유료버전

(1). 공통 제공 기능

java개발에 대한 모든 기능 지원

빌드 도구(Maven, Gradle)기능 지원

VCS(깃, 깃허브)기능 지원

스프링 부트의 경우, 별도의 외장 서버 없이 실행 가능

(2). 유료버전의 추가 기능 제공

HTML, CSS, javascript에 대한 지원 존재

⇒ 나는 학생인증을 통해 풀버전 사용 가능 (학생인증된 깃허브 연동으로도 가능)

3. 인텔리 제이로 프로젝트 생성하기

3.1. 인텔리제이 설치

젯브레인 툴박스 사용

3.2. 인텔리제이 커뮤니티에서 프로젝트 생성하기

(1). 기본사항

이클립스의 워크스페이스같은 개념이 없다

프로젝트와 모듈의 개념만 존재한다

⇒ 즉, 모든 프로젝트를 한 번에 볼러올 수 없으며 한 화면 당 하나의 프로젝트만 오픈 가능

이후 창에서 테마 등의 인텔리제이 기초 설정을 이어나간다

(2). 프로젝트 생성 설정창

Gradle > Java > Next

GoupId등록 > ArtifactId(프로젝트 이름) 등록 > NEXT

// 중간에 프로젝트 재생성을 하면서 테마를 바꿨다.

gradle 기반 프로젝트 생성됨

4. 계획

앞으로 1일 1장 뚫기

from http://guti-coding.tistory.com/81 by ccl(A) rewrite - 2021-12-24 16:01:10