# 첫 프로젝트 만들기
## 미션
---
개발자 인턴 쉽 첫 출근인 당신. 스프링 부트 개발 환경을 만들라는 업무가 주어졌다.
![클라우드스터딩-스프링부트-개발환경](https://i.imgur.com/WrFQSOn.png)
## 개념
---
#### ⭐️ 스프링 부트로 개발을 하려면?
스프링 부트 개발을 위해서는, 크게 세 가지의 환경이 필요하다.
- JDK
- IDE
- 빌드 도구
#### ⭐️ JDK란?
자바를 해석하고, 실행하게 해주는 것. 이게 JDK(Java Development Kit)다. ~~없으면 자바 프로그램 안 돌아감~~ 자바로 작성된 코드는 기계어로 번역(compile) 되어야 하고, 번역이 되어야만 실행(running) 가능하다.
![클라우드스터딩-스프링부트-JDK란](https://i.imgur.com/qjmVl4D.png)
#### ⭐️ IDE란?
"이클립스"나 "인텔리제이" 같은 거. 이를 IDE(Integrated Development Environment)라 한다. IDE는 사용자 친화적 개발을 돕는다. 코드 자동 완성, 에러 탐지 등의 기능이 있다. ~~메모장만으로 개발해보면 그 소중함을 알 수 있음..!~~
![클라우드스터딩-스프링부트-IDE란](https://i.imgur.com/WJRPKVE.png)
#### ⭐️ 빌드 도구란?
실제 프로그램은 수백 수천 개의 파일로 구성된다. 이들이 수행되기 위해선 하나의 실행파일로 뭉쳐야 한다. 이를 돕는 게 바로 "빌드 도구"다. 자바 진영에서는 Ant, Maven, Gradle 등이 있다.
![클라우드스터딩-스프링부트-빌드-도구란](https://i.imgur.com/5zULtBF.png)
## 튜토리얼
---
#### ⭐️ JDK 설치
구글링과 블로그를 참조하여 JDK를 설치하자.
- 구글링: "openjdk 1.8 설치"
- 참조: "https://recipes4dev.tistory.com/173"
#### ⭐️ 인텔리제이 CE 설치
현업에서 가장 많이 쓰이는 IDE, 인텔리제이를 설치한다.
- 구글링: "인텔리제이 CE 설치"
- 참조: "https://goddaehee.tistory.com/195"
#### ⭐️ 프로젝트 생성
1) 접속: https://start.spring.io/
2) 설정
![클라우드스터딩-스프링부트-프로젝트-생성-initializr](https://i.imgur.com/Lu2B8gj.png)
3) 생성
- Generate 클릭 후 압축 해제
#### ⭐️ 프로젝트 구조
1) 인텔리제이, 프로젝트 열기
![클라우드스터딩-스프링부트-프로젝트-열기](https://i.imgur.com/R21QMQ1.png)
2) 프로젝트 핵심 구조
![클라우드스터딩-스프링부트-프로젝트-구조](https://i.imgur.com/mjtv2qS.png)
3) build.gradle 적용
- build.gradle 파일을 열고, 프로젝트 설정을 적용!
![클라우드스터딩-스프링부트-gradle-설정](https://i.imgur.com/fnrliKh.png)
- 핵심 코드 확인
![클라우드스터딩-스프링부트-gradle-핵심-코드](https://i.imgur.com/Y8sHwG6.png)
## 훈련하기
---
- 앞으로 당신이 운영할 신규 프로젝트를 만드시오.
## 면접 준비
---
- 스프링 부트 프로젝트의 JDK 버전 및 사용했던 IDE는? 또, 이들을 사용한 이유?
- 라이브러리(dependencies)는 어떤 것들을 사용했고, 각 역할은?
- build.gradle 파일은 무엇?