스프링 부트, 입문!

준비중..

스프링 부트, 입문!

기본 게시판 만들기!

02 첫 프로젝트 만들기

# 첫 프로젝트 만들기 ## 미션 --- 개발자 인턴 쉽 첫 출근인 당신. 스프링 부트 개발 환경을 만들라는 업무가 주어졌다. ![클라우드스터딩-스프링부트-개발환경](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 파일은 무엇?