메이븐에 대해 공부를 하기 전 내가 내린 메이븐의 정의.

 

-maven 메이븐이란? 문제만 안 생긴다면 굳이 공부를 하지 않아도 되는 것 중 하나, 하지만 문제가 발생하면 매우 귀찮은

모기와 같이 성가신 것 (회사에선 너가 아니어도 신경 쓸 일이 한두 가지가 아니니 제발 좀 그냥 알아서 돼라..)

메이븐 빌드 에러

하지만 누가 그랬는가?

인생에 똑같은 문제가 3번이상 발생하면 더 이상 외면하지 말고, 본질적인 문제에 대해 조치를 하는 게 좋다고

그렇게만 해도 나름 괜찮은 인생을 살 수 있을 것이라고

나의 본심

 

ㅇㅋ절대적으로 공감한다. 더 이상 메이븐으로 이유도 모르는 에러로 고통받고, 역시 영문도 모른 체 해결되는 이런 상황을 더 이상 앉아서 지켜만 보고 싶지 않다.

 

지난 수년간 메이븐 자바 프로젝트를 수행하며 열심히 외면했던 이 문제를 내 인생에서 소각하기로 마음을 먹었다.

그리고 1년에 한번 혹은 두 번꼴로 주기적으로 발생했다는 것이 기억나기 시작함.


바로 결론부터 말하자면, maven은 빌드 도구이다. build tool

 

그럼 빌드는 뭔가?

 

[소스코드 파일]을 [소프트웨어 가공물]로 변환하는 것.

프로그램 빌드는 (건축)건물 빌드와 거의 동일한 원리가 적용되기 때문에 build라는 단어를 사용한다.

마치 모래, 시멘트, 벽돌, 철근 등으로 건물을 지어 올리는 것과 유사한 과정을 거치기 때문에 build라는 단어가 딱임.

예시

추가로 빌드 도구  maven은 여기서 더 확장하여, 내친김에 배포( 개념적으로 판매와 유사함)까지 다루는 도구라고

생각하면 됩니다.

 

무언가에 처음 접근 할 땐 밖에서 큰 개념에서부터 접근하는 게 좋을 것 같아, 메이븐이란 무엇인가,

메이븐 빌드란 무엇인가에대해 초 간단하게 작성해봤습니다.

 

앞으로 메이븐프로젝트에 대해서 더 쉽고 자세히 알아보는 포스팅을 시리즈로 작성해보도록 하겠습니다.

 

(사람이 바로 들어와 거주 할 수 있는 상태까지) 건물을 지어 올린다는 것은,

생각보다 단순한, 하지만 제법 많은 과정이 모여 이루어지는거라고 생각하면 편합니다. 

 

메이븐 프롤로그 part.0 끝

+ Recent posts