메이븐 설치하기
아래 두개의 블로그 참고함
메이븐(Maven) 설치 및 환경변수 설정 / 맥에서(for macOS)
[Maven] - Mac OS에 Maven 설치하기 (mvn : command not found 해결하기)
- 구글에 검색해서 설치하는데 헤맸다.
- 커맨드의 의미를 몰라서 복사 붙여넣기를 하는 바람에 계속 mvn : command not found 가 떴다.
- vi ~/.bash_profile 로 PATH 를 설정할 때 내 노트북에 저장된 maven 과 java 의 경로를 입력해줘야 하는데 엉뚱한 경로를 입력해서 에러가 발생
- 터미널에서 /usr/libexec/java_home 를 입력하니 자바의 위치가 나오고, maven 은 바탕화면(Desktop)에 두고 경로를 입력하니 드디어 제대로 설치했다.
Maven 이란
메이븐(Maven) 강의 1강 - 메이븐(Maven)이란?
출처 : 유튜브 뉴렉처
- 빌드 툴
- 프로젝트 생성, 라이브러리 설정, 코드작업, 컴파일, 테스트, 패키지 만들기, 배포, 레포팅 하는 과정을 경량화 시키는 것
- IDE 와 별개인 빌드 도구
Maven의 Build Lifecycle
maven (메이븐 구조, 차이점, 플러그인, 라이프사이클, 의존성, pom.xml)
정리가 잘 되어있어서 나중에 참고하면 좋을 것 같다.
유튜브 강의를 듣고 대략적으로 정리해 봄 (깊히 다루기엔 아직은 어려워서 대충 정리한 내용이므로 해당 영상에 대해 완벽히 정리한 것은 아님)
메이븐(Maven) 강의 5강 - Build LifeCycle과 Phase들
- A Build Lifecycle is made up of Phases
- 메이븐에 미리 정의되어 있는 빌드 순서
- 각 Lifecycle은 순서를 갖는 단계(Phase)로 구성
Plugin
- 각 단계(Phase)에 해당되는 Plugin 이 있다.
- 플러그인과 골의 조합으로 실행한다.
- 메이븐은 여러 goal을 묶어서 lifecycle phases로 만들고 실행한다.
POM.xml
- POM 파일을 이용해서 단계를 구성할 수 있다.
- Project Object Model
- 프로젝트를 구성하는 것을 하나의 모델로 갖고 있는 것
오늘 한 일
- 백기선님의 인프런 예제로 배우는 스프링 입문을 듣다가 모르는 부분이 너무 많아서 메이븐에 대하여 검색하며 학습했다.
- 코코아 과정을 할 때 모르는 부분이 방대해서 온 공포감이 떠올랐다... 마스터즈과정 시 또 이런 막막함이 들까봐 걱정이 앞서서 과정 전에 미리 맛보기라도 하는 편이 내 심적 안정에 도움이 될거라고 생각한다...ㅎㅎㅎ