알지오 평생교육원

로그인|회원가입|고객센터
HOME>IT전문가>웹 프로그래밍 class1>Maven

Maven

Maven
20회차 속성과정
전체 : 16시간 30분|회차당 평균 : 49분30초

이용기간 2개월

전문강사 : 알지오 R&D [IT]

300,000185,000



Maven 인강 평생교육원 교육 안내
Maven(메이븐)이란 자바 프로젝트 빌드 툴로, 프로젝트 빌드 라이프 사이클과 라이브러리들을 관리해주는 도구입니다. 메이븐은 단순한 빌드 툴의 차원을 넘어 개발하는 애플리케이션과 프로젝트에 대한 종합적인 정보를 관리해줍니다. 알지오 Maven 강좌를 통해 Maven의 주요 기능, Archetype 프로젝트 생성, 기본 명령어, pom.xml 파일의 구조, 라이프사이클과 페이즈, 플러그인, 데이터베이스 연동, 모듈, 표준 pom 파일 제작 등 다양한 예제를 통해 Maven에 대해 완벽하게 배울 수 있습니다.
  • 01.46분 Maven 기본

    Maven 탄생 배경, Maven 주요 기능 및 사용시 이점, 이상적인 개발환경, Maven Archetype 프로젝트 생성, Maven 기본 명령어

    책갈피 : [00:08] Maven 탄생 배경/[02:00] 빌드 툴-메이븐을 많이 사용/[06:30] 프로젝트의 복잡도와 유지보수 비용증가의 문제점 발생/[11:58] 다양한 플러그인 활용/[29:17] Archetype/[37:07] packaging태그/[43:15] mvn clean test 실행

  • 02.54분 Maven 설정 파일

    Archetype을 이용한 alzio 프로젝트 생성, pom.xml 파일의 구조, 최상위 pom 설정 파일, alzio 프로젝트 디렉토리 구조 바로 잡기

    책갈피 : [00:07] Archetype을 이용한 alzio프로젝트 생성/[04:00] 메이븐에서 사용하는 Catalog/[09:56] 프로젝트 생성 후 메이븐 테스트/[15:11] 사용자의 설정파일은 사용자 별로 설정/[20:22] Project Information설정/[29:22] 그림으로 확인/[37:28] pluginManagement/[45:37] 주의할 점/[52:36] surefire-reports디렉토리

  • 03.47분 Maven 라이프사이클 part1

    라이프사이클과 페이즈, 페이즈와 플러그인, 기본 페이즈와 플러그인

    책갈피 : [00:18] 메이븐의 빌드 진행/[04:46] 메이븐에서 제공하는 3개의 라이프사이클/[09:07] test단계/[13:33] 테스트를 위해 알지오 프로젝트의 디렉토리로 이동/[20:00] 버전 생략/[34:50] test단계/[40:22] exclude안의 특정 패턴/[44:50] configuration엘리먼트 사용

  • 04.48분 Maven 라이프사이클 part2 & 의존 라이브러리 part1

    기본 페이즈와 플러그인, 테스트 자원 복사 및 테스트 소스 코드 컴파일, 패키징, 배포, clean, 의존 라이브러리 관리, 메이븐 저장소

    책갈피 : [00:08] 메이븐 라이프사이클 기본 페이즈와 플러그인/[05:15] test밑에 resources디렉토리 카피/[12:31] 메이븐의 속성 설정/[25:03] alzio라는 이름의 디렉토리 생성/[30:14] 필요한 파일 다운로드/[37:37] mvn clean install실행/[41:30] 의존라이브러리 관리 기능/[45:46] 메이븐 라이브러리와 저장소

  • 05.49분 의존 라이브러리 part2

    의존 라이브러리 다운로드를 위한 pom.xml 설정 방법, 의존 라이브러리 관리 기능에 대한 동작 방식, 의존 라이브러리 버전 관리 방법, 라이브러리 검색, 라이브러리 검색 후 pom.xml에 추가

    책갈피 : [00:07] 의존 라이브러리/[03:53] 다운로드 받는 과정/[05:00] 메이븐 로컬 저장소의 변경 없이 기본 디렉토리를 사용할 경우/[09:30] Downloading과 Downloaded로 구분지어 메시지까지 출력/[13:11] 버전관리 시스템으로 공유할 소스코드의 크기가 작다는 특징/[18:37] 해당 경로로 이동 후 추가할 라이브러리가 있을 경우/[28:03] 개발중인 라이브러리나 프로젝트는 SNAPSHOT버전명 사용/[39:22] Struts 2 Spring Plugin추가 설정/[45:24] pom.xml수정 후

  • 06.49분 의존 라이브러리 part3

    의존성 전이, 의존성 전이 설정 변경, 의존성 스코프와 의존성 전이와의 관계, 속성

    책갈피 : [00:26] 의존 라이브러리 관리/[04:00] dependency디렉토리 확인/[08:11] struts2프레임워크와 의존관계에 있는 라이브러리 설정 정보 위치/[13:07] 의존성 전이 설정 변경/[21:52] mvn dependency:tree 명령어 입력/[25:22] dependency디렉토리 삭제 후 mvn test/[31:03] 의존성 스코프와 선택적 의존성 기능을 활용해서 의존관계 가능/[37:19] 버전 속성 지정/[46:27] Java System Properties에 대한 표 참조

  • 07.52분 메이븐과 이클립스 통합 part1

    메이븐 플러그인 검색 및 사용법, 메이븐 이클립스 플러그인 적용을 위한 개발환경 설정, 이클립스 Indigo 버전을 이용한 알지오 프로젝트 import

    책갈피 : [00:15] alzio프로젝트 이클립스 통합 개발환경에서 만들기/[04:43] pom.xml살펴보기/[14:35] pom.xml에 설정하는 방법/[22:00] configuration을 이용해서 Optional Parameters설정하는 방법/[30:40] .classpath파일 열기/[38:30] wtp에서 사용 가능한 다이나믹웹프로젝트 생성/[44:57] 버전이 맞지 않을 경우/[49:09] Run On Server

  • 08.49분 메이븐과 이클립스 통합 part2

    Spring Framewokr과 오픈 소스 이용자들을 위한 메이븐 팁, m2eclipse 플러그인 설치, 메이븐 프로젝트 생성, pom.xml UI

    책갈피 : [00:20] m2이클립스 플러그인을 설치해서 메이븐 프로젝트 생성 실습/[03:53] Optional Parameters로 해결/[08:13] 이클립스 메이븐 플러그인/[12:22] Restart Now를 눌러서 이클립스 재시작/[22:59] 경로값을 변경할 수 있는 기능 제공/[30:33] build엘리먼트 선언/[37:45] Tomcat Server/[43:37] 해당 기능이 유용한 경우/[48:12] m2eclipse 플러그인을 이용해서 얻을 수 있는 장점

  • 09.56분 이클립스 최신 버전 세팅 & 데이터베이스 연동 part1

    이클립스 최신 버전인 Luna 버전으로 메이븐 프로젝트 생성, SQL 플러그인 설정, SQL 플러그인 적용을 통한 자동 SQL문 실행, SQL 플러그인과 메이븐 페이즈 연동

    책갈피 : [00:52] 이클립스 최신버전인 Luna버전/[02:59] 자바 세팅/[07:00] Classpath Variables/[13:50] webapp폴더에 jsp파일 만들기/[14:31] 빌드/[22:41] SQL플러그인을 활용해 데이터베이스 통합 실습/[26:30] Usage 보며 설정/[34:50] 실행할 SQL문이 srcFile엘리먼트에 저장/[42:49] mysql창으로 이동해서 확인/[50:15] execution에러 해결/[54:06] 업데이트 프로젝트

  • 10.49분 데이터베이스 연동 part2

    SQL 플러그인과 메이븐 페이즈 연동, SQL 플러그인을 활용한 DB 삭제, 생성, 스키마 생성, db-migration 플러그인 활용

    책갈피 : [00:06] execution등록의 의미/[02:44] srcFiles입력/[09:16] 데이터가 없는 상태로 테스트를 진행하고 싶을 경우/[15:41] configuration의 url지정/[23:07] 다시 빌드/[30:45] artifactId입력/[37:30] sql파일이 생긴 이유/[44:52] 특정 컬럼이 필요하지만 테스트 데이터가 존재해서 테이블을 삭제할 수 없는 경우/[47:07] 데이터베이스 통합시 고려할 점

  • 11.47분 프로파일 이해 및 설정

    빌드 이식성, 프로파일 설정 기본, 프로파일 activation 설정, 프로파일 관리를 위한 설정 파일, 프로파일을 이용한 서버 형상 별 리소스 관리

    책갈피 : [00:05] 메이븐의 프로파일기능과 배포기능/[04:11] id입력-local/[10:48] profile엘리먼트 아래에는 모든 엘리먼트 설정 가능/[11:09] build엘리먼트/[17:07] activation엘리먼트를 활용할 경우/[24:48] 제한을 두는 이유/[30:41] 프로파일 기능을 활용한 리소스 관리/[36:52] properties에 env엘리먼트 선언/[41:20] 빌드명령 입력/[47:08] 배포환경별로 디렉토리를 나누어 관리

  • 12.48분 배포 자동화 설정 및 리포팅 기능 part1

    톰캣 manager 설정, 톰캣 자동 배포 실습, 소스코드 리포팅 기능의 필요성, undercover를 활용한 테스트 커버리지 측정

    책갈피 : [00:05] 배포 자동화/[02:44] 플러스인 설정 방법/[08:07] tomcat-users.xml파일 열기/[16:41] tomcat서버 구동방법/[27:03] pom.xml파일 설정/[30:48] jdepend설정/[37:37] dependency추가/[44:45] includes/[46:14] 소스인코딩 설정

  • 13.49분 리포팅 기능 part2

    findbugs 설정 및 리포트 생성, 패턴 목록 관리, PMD 설정 및 리포트 생성, ruleset 관리, CPD 활용, jdepend 설정 및 리포트 생성, 소스코드 품질에 대하여

    책갈피 : [00:02] findbugs/[03:34] 명령어 입력/[06:12] findbugs에 대한 상세한 설정/[10:05] pom.xml파일에 bug_ex.xml파일을 읽을 수 있게 설정/[15:20] 메소드/[21:37] PMD리포트 툴/[27:03] clean site수행/[35:00] minimumTokens설정/[40:06] TC, CC, AC의 관계/[45:22] 외부패키지와의 의존관계를 가질 경우/[47:14] 소스코드 향상을 위한 팁

  • 14.54분 메이븐 모듈 part1

    메이븐 모듈 기능의 필요성, 메이븐 모듈의 주요 개념, 상속, 집합, 의존 관계, 모듈 분리, 소스코드 및 pom 파일 분리

    책갈피 : [00:04] 메이븐의 모듈 개념/[03:06] pom파일은 project로 시작/[07:15] parent지정/[13:33] 기본값 재정의 relativePath/[19:29] alzio-core와 의존관계를 갖게되는 alzio-web/[26:56] 생성된 프로젝트 확장/[32:04] parent엘리먼트 이용/[40:22] pom설정과 이동, 변경/[47:34] alzio pom.xml상속/[53:37] packaging명시

  • 15.49분 메이븐 모듈 part2

    공통 버전 사용 리팩토링, 이클립스로 모듈 import, 제티 서버 연동 팁, 배치 모듈 추가, 배치 모듈을 위한 배포 및 실행 팁

    책갈피 : [00:04] 메이븐 모듈/[03:22] 빌드 테스트/[06:15] 이클립스로 모듈 import하는 방법/[10:54] 의존관계 설정부분/[17:18] dependency추가/[24:06] 제티서버 구동/[31:11] 의존관계 추가를 위해 검색/[38:36] 빌드 수행/[44:22] 배치모듈 추가 부분/[47:52] 스프링배치 실행 과정

  • 16.51분 공통 리소스 중복 제거

    antrun 플러그인을 활용한 리소스 중복 제거, 메이븐의 프로파일을 활용한 리소스 중복 제거, 모듈 배포를 위한 배치파일 제작

    책갈피 : [00:04] 리소스 중복 제거/[01:07] 각 모듈의 불필요한 리소스/[04:00] dv환경에서 로드할 수 있는 리소스를위한 디렉토리 생성/[08:30] alzio-core의 pom.xml파일에 플러그인 지정/[14:58] fileset엘리먼트 선언/[22:52] 빌드 수행/[30:33] clean package로 빌드/[39:14] resources설정으로 인해 얻는점/[43:00] 빌드/[48:22] 배치파일을 만드는 방법

  • 17.54분 메이븐 사내 저장소 설치 및 활용

    사내 저장소를 적용한 시스템 아키텍처 설명, 사내 저장소 설치, 저장소 설정, 저장소 추가

    책갈피 : [00:05] 메이븐 사내 저장소 설치 및 활용/[03:59] 사내저장소를 적용한 시스템 아키텍처 설명/[06:41] 내부 메이븐 저장소로 활용할 수 있는 툴/[13:09] Tomcat의 server.xml파일에서 설정/[19:18] proxy타입/[25:03] profile설정/[33:51] 에러 메시지 확인/[41:07] 넥서스 메이븐 저장소에 라이브러리를 배포하는 방법/[49:28] 넥서스의 배포를 담당할 사용자 추가/[51:07] 배포할 서버 지정

  • 18.42분 웹 공통 리소스에 대한 관리 & 표준 pom 파일 제작 part1

    FileSync 이클립스 플러그인 설치 및 활용, antrun 플러그인을 활용한 공통 리소스 복사, 빌드 팁, 표준 pom 파일 제작 요구사항 분석, 표준 pom 설정 프로젝트 제작

    책갈피 : [00:04] 웹 공통 리소스에대한 관리와 표준 pom파일 제작/[05:30] 플러그인 설치 후 이클립스 재부팅/[09:16] Properties-File Synchronization/[15:37] 빌드할때 웹 공통자원을 alzio-web과 alzio-web-admin모듈로 동기화하게 설정/[27:37] 각 모듈 상속 집합관계 만들기/[37:45] pom설정파일의 변경이 발생할 경우/[39:30] 에러메시지 확인/[40:50] 빌드

  • 19.46분 표준 pom 파일 제작 part2 & 아키타입 part1

    의존 라이브러리 설정 및 관리, 플러그인 설정 및 관리, POM 파일의 효율적인 관리 팁, 아키타입 설명 및 활용, tpl 프로젝트 사내 저장소에 배포

    책갈피 : [00:08] 의존관계 라이브러리 추가/[03:29] 라이브러리 properties속성에 관리/[05:00] tpl-domain-parent에 의존관계 추가/[10:46] commons-logging 1.1.3버전/[17:07] domain-parent에 의존관계 설정/[24:33] 플러그인 관리 방법/[34:27] pom파일의 효율적인 관리 팁/[35:22] 리팩토링으로 해결될 수 없는 상황/[38:45] 아키타입 설명 및 활용/[42:05] tpl 프로젝트 사내 저장소 배포/[45:31] 빌드메시지 확인

  • 20.51분 아키타입 part2

    Hibernate를 상속받는 샘플 프로젝트 생성, 샘플 프로젝트 기반 아키타입 생성, 생성한 아키타입 활용, 아키타입 소스 분석, 효율적인 아키타입 생성 및 분석

    책갈피 : [00:06] 아키타입 만드는 과정/[05:15] 샘플소스 만들기/[10:31] 변경 후 빌드 수행/[18:40] 생성한 아키타입을 활용하는 실습/[24:55] groupId, artifactId, package지정/[35:27] 넥서스에 변경한 아키타입 확인/[41:51] 아키타입 프로젝트 생성시 동적으로 변경되어야 하는 부분/[50:15] 자동화된 개발환경을 만들기위한 방법





주소 : 경기 의정부시 시민로122번길 41-46, 2F|e-mail : help@alzio.co.kr|호스팅 제공자 : SK브로드밴드
회사명 : 알지오|대표 : 채명수|개인정보관리자 : 박진엽|사업자등록번호 : 217-90-17793|통신판매 제2008-0312호
SSL발급자 Equifax Secure Global eBusiness CA-1|Copyright since 2003ⓒalzio.co.,Ltd all rights reserved. SNS

* 중소기업진흥공단 신기술밴처지원

* 서울기술보증 제 20031501호