웹(Web)/백엔드(Backend)

Maven이란? CoC이란?

SK_MOUSE 2020. 5. 31. 16:18
반응형

Maven :애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위해 등장한 도구(자바 프로젝트의 빌드를 자동화해주는 빌드 툴)

https://codevang.tistory.com/239?category=847271

빌드(Build), 패키징, 문서화, 테스트, 테스트리포팅, git, 의존성 관리, svn 등과 같은 형상관리서버연동(SCMs), 배포 등의 작업을 쉽게 할 수 있다!!

 

Maven 참조하는 주요 설정파일 2개

=> sttings.xml(Maven tool 자체 관련 설정) & pom.xml(프로젝트 내 빌드옵션 설정)

 

 

jeong-pro.tistory.com/168#recentComments

 

메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? (pom.xml 분석하며 가볍게 정리하는 빌드 툴, Maven)

메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? 제목과 같은 질문에 필자는 제대로 답변할 수 없었다. 단순하게는 maven repository에서 dependency 추가해서 필요한 라이브러리 쓰는 정도? 무엇을 위해

jeong-pro.tistory.com

 

 

CoC(Convention over Configuration) : 일종의 관습. 예를들어, 프로그램의 소스파일은 어떤 위치에 있어야 하고, 소스가 컴파일된 파일들은 어떤 위치에 있어야 하고 등을 미리 정해놨다는 것.

 

=> Maven을 사용한다는 것은 이러한 CoC 관습에 관해 알아나가는것.

 

아래는 Maven 기반 프로젝트 생성시, 만들어지는 pom.xml 파일이다.

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>kr.or.connect</groupId>
    <artifactId>examples</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>mysample</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

 

 

출처: https://www.edwith.org/boostcourse-web/lecture/16723/

반응형