Framework/SpringBoot

Spring Boot란?(환경설정, Maven vs Gradle)

보라색츄르 2021. 7. 6. 11:08

스프링 부트

  • 스프링을 편리하게 사용할 수 있도록, 지원 최근에는 기본적으로 사용된다.
  • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
  • Tomcat같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 된다.
  • 손쉬운 빌드 구성을 위한 starter 종속성 제공한다.
  • 스프링과 3rd parth(외부)라이브버리 자동 구성(쉽게 잘맞는 버전을 자동으로 구성해준다!!)
  • 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공
  • 관례에 의한 간결한 설정

스프링 부트 VS 스프링 프레임워크

  • 부트에서는 Embed Tomcat을 사용하기 때문에 따로 Tomcat을 설치하거나 매번 버전을 관리해주어야하는 수고로움을 덜어준다.
  • starter을 통한 dependency 자동화 : spring Framework에서는 각각의 dependency들의 호환되는 버전을 일일이 맞추어 주어야 했고, 때문에 하나의 버전을 올리고자 하면 다른 dependeny에 까지 영향을 미쳐 version관리에 어려움이 많았다. 하지만 starter가 대부분의 dependency를 관리해주기 때문에 이런 걱정을 많이 덜게 되었다.
  • XML 설정을 하지 않아도 된다.
  • jar file을 이용해 자바 옵션만으로 손쉽게 배포가 가능하다.

 

즉! 스프링부트는 스프링프레임워크를 쉽게 사용할 수 있게 해준다!

 

 

 

개발환경
개발툴 인텔리제이 커뮤니티(IntelliJ IDEA Community)
빌드도구 그레이들(Gradle)
JDK버전 JDK1.8
데이터베이스  MariaDB

 

1. 인텔리제이 다운로드

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

2. JDK버전

https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html

※참고: Spring boot를 사용하려면 자바버전은 1.8이상이어야한다.

 

3. MariaDB

https://mariadb.org/

 

MariaDB Foundation - MariaDB.org

… Continue reading "MariaDB Foundation"

mariadb.org

4.그레이들(Gradle)

인텔리제이 시작 -> File -> NEW-> Project클릭

 

 

 

※참고 : Spring Framework에서는 STS도구를 사용하여 Maven방식을 썼었다 

하지만 Boot에서는 인텔리제이도구를 활용하여 Gradle을 활용할것이다. 

Maven vs Gradle
Maven  Gradle
Java를 사용하여 프로젝트 빌드 자동화에 주로 사용되는 압축 소프트웨어 프로젝트 관리 도구 Apache Ant 및 Apache Maven의 개념을 기반으로하는 오픈 소스 빌드 자동화 도구
Java로 작성 Java, Kotlin 및 Gradle로 작성됨
Gradle에 비해 Maven 성능이 느림 Gradle 빌드 시간은 짧고 빠름.
Maven 스크립트는 Gradle에 비해 약간 길다. Gradle 스크립트는 훨씬 짧고 깨끗함.
XML 사용 DSL (Domain-Specific Language)을 사용합니다.
maven에서는 프로젝트와 연결된 목표가 정의됩니다. 작업이 수행되는 작업을 기반으로합니다.
증분 컴파일은 지원하지 않습니다.
(증분은 입력 및 출력 작업을 추적하고 변경된 코드 / 파일의 일부만 실행하여 불필요한 작업을 피하는 프로세스이다)
Java 클래스의 증분 컴파일을 지원합니다.

 

※그외 참고※

IntelliJ IDEA

=> https://www.jetbrains.com/ko-kr/idea/?70pr%29

 

IntelliJ (인텔리제이) 설치하기

=> https://blog.naver.com/ddalki333/222302056595

 

Intellij에서 Spring Boot 프로젝트 설정

=> https://madplay.github.io/post/create-springboot-project-in-intellij

 

Spring 초기설정 하는법 (Gradle Project : Community 버전)

=> https://blog.naver.com/ekankr2/222417987535

 

Intellij Database Tool에서 MariaDB 사용하기

=> https://blog.naver.com/eatthefish/221598749240