[TIL] Maven & Pom.xml 간단 정리

ssook·2023년 10월 24일
0

TIL

목록 보기
11/17
post-thumbnail

스프링부트 핵심가이드 챕터 4를 읽고 간단하게 기록하고 싶은 부분만 정리한 내용입니다.

Jar & War

자바 언어의 툴에서 사용하는 아카이브 파일.
애플리케이션의 배포와 동작을 위해 사용.

  • 의존성은 초기에 추가할 수도 있고, 개발을 진행하는 중에 추가할 수도 있음.
  • 스프링 공식 사이트에는 스프링 부트 프로젝트를 자동으로 만들어주는 서비스가 있음.

pom.xml 살펴보기

pom.xml

  • Project Object Model의 약자를 땀.
  • 메이븐의 기능을 사용하기 위해 작성하는 파일
  • 해당 파일에는 프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는 데 필요한 내용이 기술되어 있음.

4.2.1 빌드 관리 도구

JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있게 우리가 작성한 소스코드와 프로젝트에 사용된 파일들을 빌드하는 도구임.

4.2.2 메이븐

  • 아파치 메이븐 : 자바 기반의 프로젝트를 빌드하고 관리하는 데 사용하는 도구.
    초창기 자바 프로젝트의 대표적 관리 도구였던 Ant를 대체하기 위해 개발.
  • 메이븐의 가장 큰 특징 :
    pom.xml 라이브러리를 추가하면 해당 라이브러리에 필요한 라이브러리까지 함께 내려 받아 관리함.
메이븐의 대표 기능
  1. 프로젝트 관리 : 프로젝트 버전과 아티팩트를 관리
  2. 빌드 및 패키징 : 의존성을 관리하고 설정된 패키지 형식으로 빌드를 수행
  3. 테스트 : 빌드를 수행하기 전에 단위 테스트를 통해 작성된 애플리케이션 코드의 정상 작동 여부를 확인
  4. 배포 : 빌드가 완료된 패키지를 원격 저장소에 배포.
메이븐의 생명 주기

메이븐의 기능은 생명주기 순서에 따라 관리되고 동작함.

메이븐의 생명 주기는 크게 기본 생명주기, 클린 생명주기, 사이트 생명주기 3가지로 구분됨.
각 생명주기에는 단계가 존재하며 특정 단계를 수행하기 위해서는 이전 단계를 마쳐야 함.
각 단계는 메이븐에서 제공하는 플러그인이 설정된 목표를 수행하는 방식으로 동작함.

클린 생명주기
  • clean : 이전 빌드가 생성한 모든 파일을 제거
기본 생명주기
  • validate : 프로젝트를 빌드하는 데 필요한 모든 벙보를 사용할 수 있는지 검토
  • complie : 프로젝트의 소스코드를 컴파일
  • test : 단위 테스트 프레임워크를 사용해 테스트를 실행
  • package : 컴파일한 코드를 가져와서 JAR등의 형식으로 패키징을 수행
  • verify : 패키지가 유효하며 일정 기준을 충족하는지 확인
  • install : 프로젝트를 사용하는 데 필요한 패키지를 로컬 저장소에 설치
  • deploy : 프로젝트를 통합 또는 릴리스 환경에서 다른 곳에 공유하기 위해 원격 저장소에 패키지를 복사
사이트 생명주기
  • site : 메이븐의 설정 파일 정볼르 기반으로 프롲게트의 문서 사이트를 생성
  • site-deploy : 생성된 사이트 문서를 웹 서버에 배포함.

최근에는 그레이들로 많이 저장하는 추세임.


  • 컨트롤러에 포함된 로직에서는 애플리케이션의 사용자 또는 클라이언트가 입력한 값에 대한응답을 수행.
  • 특별한 경우를 제외한 모든 요청은 컨트롤러를 통해 진행되어야 함.
  • 데이터를 다루거나 별도의 로직을 처리해야 하는 경우에는 서비스 또는 데이터 액세스 레이어까지 요청을 전달하는 경우가 일반적임.

4.3.4 Talend API TESTER

  • postman 같은 API TESTER
  • HTTP 통신을 테스트 하는 프로그램으로써, GET / POST / PUT / DELETE 등의 다양한 HTTP 메소드를 설정하고 쿼리와 파라미터를 담아 요청을 보낼 수 있음.
profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.

0개의 댓글

관련 채용 정보