스프링 부트 시작

LYST·2022년 6월 29일
1

JAVA

목록 보기
1/1

1. Spring Boot


나는 C# 유저였기 때문에 자바에 입문하는건 어렵지 않았다.
하지만 ASP.NET MVC를 다뤄봤음에도 스프링 부트는 꽤 생소한 물건이다.

나중에 내가 다시 보더라도 진행하는데 전혀 문제가 없도록, 세팅 방법과 내가 겪은 문제를 잘 적어두겠다.




2. Spring Boot를 위한 세팅


  1. JDK 다운
  2. intellij 설치

JDK의 존재 유무를 알고 싶다면 cmd에 java -version을 검색해보면 된다. JDK의 버전까지도 알려준다.

여기까지하면 스프링부트 프로젝트를 만들기 전까지의 기본적인 작업은 끝났다고 보면 된다.

JDK

  • JDK
    자바로 소프트웨어를 개발하는데 필요한 것들을 모아둔
    SDK(Software Development Kit)

JDK 내부에는 자바 가상머신(JVM)을 포함한 JRE, 자바 개발 도구들이 있다.
자바 개발 도구들은 컴파일러(Javac), 디버그 툴(jdb), 어노테이션 툴(apt) 등이 있다.

내가 이해한 바로는 자바의 알파이자 오메가 같았다.

Intellij

Java 개발 환경은 Eclipse, STS 등 많이 있지만,
Intellij가 가장 좋을 것 같았다.

의존성 문장을 입력하면 자동으로 패키지를 다운로드 해주는 등 편의성이 좋았고,
외관상으로도 Visual Studio와 비견될 정도로 미려했다.

색이 조금 희끄무레한 감이 있지만 눈이 편안하고 세련되어 보인다!




3. 프로젝트 만들기


Spring Initializr(https://start.spring.io/)

아쉽게도 Intellij에는 스프링 부트 프로젝트를 만들어주는 기능이 없다.
하지만 위의 링크에서 쉽게 스프링 부트 기본 프로젝트를 만들 수 있다.

위 링크에 진입해보면 이런 화면을 볼 수 있다.

우리가 고를 수 있는 선택지는 다음과 같다.

  • 빌드 관리 도구 : 대부분의 경우 Gradle
  • 스프링 부트 버전
  • 프로젝트 이름 : Artifact의 내용 수정
  • 자바 버전 : 8이 보편적인듯 하다.
  • 의존성

의존성(Dependecies)

여기서는 어떤 모듈을 사용할 것인가? 정도로 생각하면 된다.
자주 쓰는 몇가지를 나열해보겠다.

  • Spring Web (필수)
  • ThymeLeaf (탬플릿 엔진)
  • Spring Data JPA (ORM)
  • MySql Driver (DB에 따라 다름)
  • Lombok (메서드 작성 코드를 줄여줌)

모든 설정을 마쳤다면, Generate 버튼을 눌러 zip파일로 된 프로젝트를 다운 받는다.(만약 코드를 확인하고 싶다면 Explore를 클릭한다.)

zip파일의 압축을 해제하고 Intellij에서 이 프로젝트를 열면 새로운 프로젝트를 생성하는데 성공한 것이다.




4. 마무리


생각보다 이야기가 길어졌는데, 다음 포스팅을 내가 겪은 문제를 해보겠다.
다행히 ASP.NET을 빌드 부분까지 다루어봐서 조금 수월하게 해냈던 것 같다.

profile
집중과 집착, 집요함.

0개의 댓글