0. 개발 환경 구축하기

Ogu·2024년 1월 2일
0

01. 인텔리제이 설치 및 설정

Build System - Gradle vs Maven

빌드 도구란?

빌드 도구(Build tool)란 소스코드 파일을 실행 가능한 어플리케이션으로 만들어주는 도구이다.

즉, java 코드와 프로젝트의 각종 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징을 한다. 따라서 필요한 라이브러리들을 설정 파일을 통해 간편하 환경 설정들을 관리할 수 있다.

  • Gradle, Maven은 빌드 자동화 도구
  • 최근에는 Gradle 많이 사용

Maven?

Maven은 XML 스크립트 기반으로, pom.xml 파일로 의존성을 관리한다.

라이프 사이클(Life Cycle)을 통한 빌드 순서 등을 정의할 수 있다.

라이프 사이클의 빌드 단계를 Phase라고 하는데, Phase들은 의존 관계를 가지고 있어 해당 Phase가 수행되려면 이전 단계의 Phase가 모두 수행되어야 한다.

Gradle

그래들(Gradle)은 Maven 이후에 나온 최신 Java 빌드 도구로, 그루비(Groovy)문법을 사용한다.

build.gradle 에 스크립트를

출처:

https://backendcode.tistory.com/199

[무작정 개발:티스토리]

  • Gradle의 특징
    • 메이븐에 비해 가독성이 좋고 설정이 간단함
    • 자바, 코틀린, 그루비 등 다양한 언어 지원, 원하는대로 빌드 스크립트 작성
    • 빌드와 테스트 속도가 메이븐에 비해 더 빠르다

0.2 스프링부트 프로젝트 만들기

build.gradle

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.2'
    id 'io.spring.dependency-management' version '1.1.0'
}

group 'me.shinsunyoung'
version '1.0'
sourceCompatibility = '17'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}
  • plugins
    • id 'org.springframework.boot' version '3.0.2' → 스프링 부트 플러그인
    • id 'io.spring.dependency-management' version '1.1.0' → 스프링 의존성 자동 관리
  • group
    • 프로젝트를 설정할 때의 기본값 그룹 이름
    • 버전, 자바 버전
  • repositories
    • 의존성을 받을 저장소 지정 → mavenCentral()
  • dependencies
    • 프로젝트를 개발하며 필요한 기능의 의존성 추가
    • 웹 관련 기능 → 'org.springframework.boot:spring-boot-starter-web'
    • 테스트 기능 제공 → 'org.springframework.boot:spring-boot-starter-test'
  • 패키지 이름 → <그룹_이름>.<프로젝트_이름>
  • 스프링부트 실행 어플리케이션 클래스 → <프로젝트_이름><Application>

03. 포스트맨

HTTP 요청을 보낼 수 있는 클라이언트 프로그램

profile
私はゲームと日本が好きなBackend Developer志望生のOguです🐤🐤

0개의 댓글