인텔리제이에서 스프링부트 개발 환경 구축하기

선영·2022년 6월 11일
post-thumbnail

1. 스프링 부트의 특징

  • 톰캣, 제티, 언더토우와 같은 웹 애플리케이션서버(WAS) 자체 내장

    스프링 부트는 디폴트 내장 서버로 톰캣(Tomcat)을 사용하고 있음. 내장 웹 서버에 대한 설정을 자동으로 처리하기 때문에 스프링 부트 사용자는 웹 서버와 관련된 설정을 하지 않아도 프로젝트 내부에 포함하게 됨.

    제티(Jetty)나 언더토우(Undertow)와 같은 내장 웹 서버를 사용하기 위해서는 pom. xml에 설정값을 작성하는 것만으로 쉽게 변경이 가능.

  • 빌드 구성을 단순화하기 위한 '스프링 부트 스타터' 의존성 제공

    스타터(starter)란, 설정을 자동화해주는 모듈을 의미. 프로젝트에서 설정해야 하는 다양한 의존성을 사전에 미리 정의해서 제공함.

  • XML 설정 없이 단순 자바 수준의 설정 방식 제공

    XML은 문법이 틀리거나 선언을 잘못하면 원인을 찾기 어려움. 자바 코드는 컴파일러의 도움을 받기 때문에 오타 등의 설정 정보 오류를 미리 알 수 있음. 또한, 클래스 단위로 설정하기 때문에 쉽게 관리가 가능.

  • 애플리케이션의 모니터링과 관리를 위한 스프링 액추에이터 제공

    스프링 액추에이터(Spring Actuator)는 스프링 부트 애플리케이션에서 제공하는 여러 가지 정보를 손쉽게 모니터링 할 수 있도록 도와주는 라이브러리임.


2. JDK 설치

  • 설치방법 : 남궁성 선생님 자바의정석 - 기초편
  • 다운로드 : oracle.com/java/technologies.downloads
  • JDK 설치 확인 : 명령프롬프트에서 java -version 명령 실행
  • 환경변수 설정
    ① 제어판 > 시스템 > 고급 시스템 설정 > 환경 변수 클릭
    ② 시스템 변수 > Path 선택하고, 편집 클릭 > 새로 만들기 클릭하여 방금 다운로드한 JDK 설치경로를 복사붙여넣기 해줌. (※ 사용자 변수와 시스템 변수가 있는데 시스템 변수가 윈도우 전체에 적용되는 것이라서 시스템 변수에 하는 것이 좋음.) > 확인.
    ③ 시스템 변수 > 새로만들기 클릭 > 아래 내용 작성 > 확인.

    변수이름 : JAVA_HOME
    변수값 : 설치경로 복사붙여넣기 (마지막 bin은 삭제)

    ④ 명령프롬프트에서 javac 명령 실행. 아래와 같이 긴 내용이 나오면 됨.

3. 인텔리제이 설치 (무료 Community 버전)

  • 다운로드 : jetbrains.com/ko-kr

  • Installation Options 설정
    안드로이드 개발하는 경우 .kt도 체크해줌.

  • 라이브러리 설정
    install 완료하고 화면을 열면, 왼쪽 메뉴에 Plugins > Margetplace에서 검색, 설치
    ① korea 로 검색 > 한국어 언어팩 설치
    ② Rainbow Brackets(괄호에 색 입히는 것) 검색 > 설치
    ③ Indent Rainbow(들여쓰기 한 부분을 알기 쉽게 색 적용) 검색 > 설치
    ④ GitToolBox 검색 > 설치
    기타 본인이 원하는 것 설치한 뒤 Restart!!


4. 애플리케이션 실행하기

1) Spring Boot Project 생성하기

  • spring initializr 사이트에서 템플릿을 다운로드하고 임포트
  • import하면 아래와 같이 생성되는데, ultimate버전은 새프로젝트를 만들면서 체크해주기 때문에 자동으로 생성됨.

2) build 도구

  • 메이븐, 그래이들은 자바 프로젝트의 빌드를 자동화해주는 빌드 툴임. 개발과정 중에 많은 라이브러리들이 필요한데 메이븐은 pom.xml파일에, 그래이들은 build.gradle에 필요한 라이브러리를 적어주면 알아서 네트워크를 통해서 다운로드하고 경로까지 지정해줌.

3) 설정파일(application.properties)

  • 스프링부터 애플리케이션 실행 시 사용하는 여러 가지 설정 값들을 정의하는 파일

  • src > main > resources 폴더 아래에 자동으로 생성되며, 바로 설정 파일로 이용이 가능함. 만약 자동으로 생성되지 않았다면 직접 생성해줘도 됨.

  • src > main > resources 폴더 아래에 자동으로 생성되며, 바로 설정 파일로 이용이 가능함. 만약 자동으로 생성되지 않았다면 직접 생성해줘도 됨.

    application-{profile}.properties

  • 예를 들어, 개발 환경의 설정 파일은 application-dev.properties 로 만들고, 운영 환경의 설정 파일은 application-prod.properties 로 만듦. 실행되는 환경에 따라서 어떤 설정 파일을 사용할지를 jar 파일 실행시 VM 옵션 등을 통해 지정할 수 있음.

  • 또한, application.properties 에 설정해 둔 값을 자바 코드에서 사용해야 한다면 @Value 애너테이션을 통해서 읽어올 수 있음.


5. Lombok 라이브러리

  • 다운로드 : Maven Repository 에서 'lombok' 검색하여 라이브러리에 추가. 혹은 인텔리제이 처음 설치할 때 플러그인으로 설치해줌.
  • Getter/Setter, ToString과 같은 반복적인 자바 코드를 컴파일할 때 자동으로 생성해주는 라이브러리.

6. MySQL 설치하기

  • 다운로드 : dev.mysal.com/downloads/mysql
  • 전세계적으로 널리 사용되고 있는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)
  • MySQL을 실행하는 기본 포트는 3306


참고문헌 및 강의자료
변구훈, 스프링 부트 쇼핑몰 프로젝트 with JPA, 로드북
(스마트혼합)자바&파이썬 빅데이터 웹UI콘텐츠 개발, 부산IT교육센터

0개의 댓글