Spring Boot 시작하기 ③

양현지·2023년 8월 14일
1

Web

목록 보기
6/10

1. 개발 환경

스프링 부트 프로젝트 진행을 위한 개발 환경

ⓐ Windows 10 64-bit
ⓑ IntelliJ Ultimate or Community
(다운로드 링크 : https://www.jetbrains.com/ko-kr/idea/download/?section=windows)
ⓒ JDK 11 (openjdk version "11.0.16.1" 2022-08-12 LTS)
ⓓ 스프링 부트 2.5.6~2.5.8
ⓔ MariaDB 10.6.5
ⓕ 메이븐(Maven)

(참고. 안드로이드 스튜디오 보다 비교적 간단하게 개발 환경 구축하였음)

2. 프로젝트 생성

1) 인텔리제이 IDEA Ultimate 버전의 경우 Spring Initializer를 제공 but IDEA Community 버전으로 진행함

① 스프링 공식 사이트에서 프로젝트 생성
스프링 공식 사이트

② 프로젝트 설정

  • java 11을 사용하므로 spring 2- 버전을 사용함

③ 의존성 추가

※ Qucik Explanation for Dependencies

  • lombok : Java언어를 위한 라이브러리
  • Spring Configuration Processor : 스프링의 구성(설정)정보 처리를 도와줌
  • Spring web : 웹 개발에 필요한 기능 제공

④ 프로젝트 설정 및 의존성 추가 완료 후 "Generate" -> 로컬 디렉터리에 압축 해제 -> Intellijg "Open Project"

2) 생성된 프로젝트

  • 프로젝트 생성(1) 후 Intellij IDEA로 프로젝트 열기

3. 프로젝트 개요

1) pom.xml (Project Object Model)

  • 생성된 프로젝트에 "pom.xml" 하위 파일이 존재하는 것을 확인
    : 메이븐의 기능을 사용하기 위해 작성하는 파일로 프로젝트, 의존성, 라이브러리, 빌드 등의 정보 및 프로젝트를 관리하는 데 필요한 내용을 포함

2) 빌드 관리 도구

: JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있도록 코드를 빌드하는 도구

  • 메이븐
    : 자바 기반 프로젝트의 빌드 관리 도구
    ⓐ 프로젝트 관리 : 프로젝트 버전 및 artifact 관리
    ⓑ 빌드 및 패키징 : 의존성 관리 및 설정된 패키지 형식으로 빌드 수행
    ⓒ 테스트 및 배포

  • 메이븐 생명 주기

    ⑴ Clean

    • clean : 이전 빌드가 생성한 모든 파일을 제거

    ⑵ Default

    • validate : 프로젝트 빌드에 필요한 정보를 사용할 수 있는가 검토
    • compile : 소스코드 컴파일
    • test : 테스트 실행
    • package : 컴파일한 코드를 가져와 jar등의 형식으로 패키징을 수행
    • verify : 패키지가 유효하며 기준을 충족하는가 확인
    • install : 패키지 설치
    • deploy : 프로젝트 통합 or 원격 저장소에 패키지 복사

    ⑶ Site

    • site : 메이븐 설정 파일을 기반으로 프로젝트 문서 사이트 생성
    • site-deploy : 생성한 사이트 문서를 웹 서버에 배포
    ※ 참고로 Gradle 사용이 많아지는 추세이므로, 진행 중 변경될 수 있음

0개의 댓글

관련 채용 정보