SlideShare uma empresa Scribd logo
1 de 22
Copyright 2013 NETAND. All rights reserved.
사내 개발자 교육자료
M2 Eclipse 활용가이드
Copyright 2013 NETAND. All rights reserved.
소프트웨어가 제품으로써 역할을 수행하기 위한 일
련의 과정으로서 컴파일, 테스트,
배포 , 문서화 등의 작업을 수반하는 절차입니다.
빌드
Copyright 2013 NETAND. All rights reserved.
3
02 컴파일 이후의 문제점
01 품질의 무결성을 보장할 수 없다.
- ftp , 파일복사 시에 훼손될 수 있음
- 파일이 누락될 위험이 있음
02 작업의 일관성을 확보할 수 없다.
- test 절차가 생략될 수 있음
- 같은 모듈이어도 작업자의 실수 (스크립트 오류)
등으로 품질의 일관성을 보장할 수 없음
03 릴리즈 시점에서의 병목현상
- 선수지식이 있는 사람만 제품을 릴리즈 할 수 있음
- 배포하는 곳이 늘어날 수록 작업시간이 지연됨
Copyright 2013 NETAND. All rights reserved.
4
03 빌드 시스템의 청사진
개발자
작업결과 반영
소스 저장소
통합 빌드서버
피드백
Copyright 2013 NETAND. All rights reserved.
5
04 개발도구
Copyright 2013 NETAND. All rights reserved.
6
05 개발 PC 환경확인
Copyright 2013 NETAND. All rights reserved.
7
STS JDK버전 설정
- STS 상에서 프로젝트의 Facets , Compiler 에 명시된 버전과
- Perspective에서 java 메뉴의 Installed JREs 항목에 설치된 jdk버전 확인
- Workspace default JRE 권장
Copyright 2013 NETAND. All rights reserved.
8
Encoding 설정
sts ini 파일에서
프로젝트의 Resource에서프로젝트의 Workspace에서
Copyright 2013 NETAND. All rights reserved.
9
Maven 설정
%maven_home%settings.xml
Copyright 2013 NETAND. All rights reserved.
10
SVN Project Share
Copyright 2013 NETAND. All rights reserved.
11
Source Check out05
1. package Explorer에서 마우스 우클릭
-> Import
2. Maven -> Check out Maven
Projects from SCM
3. svn 경로입력
Copyright 2013 NETAND. All rights reserved.
12
Default Project Directory Structure
Classpath에 포함되는 실제코드
Classpath에 포함되는 설정파일들
Test에 필요한 코드
Test에 필요한 설정파일
빌드 결과물이 위치하는 디렉토리
Copyright 2013 NETAND. All rights reserved.
13
Maven 실행방식
Goal Goal
plugin
Copyright 2013 NETAND. All rights reserved.
14
Maven Phase
각 단계가 이미 정의되어 있으며
계단처럼 상위 단계의 작업은
하위 단계의 작업을
포함하여 수행한다.
Copyright 2013 NETAND. All rights reserved.
15
07 Compile
Copyright 2013 NETAND. All rights reserved.
16
08 package
Copyright 2013 NETAND. All rights reserved.
17
Test
Test 폴더에 있는 소스들을 테스트함
Copyright 2013 NETAND. All rights reserved.
18
문서화
Copyright 2013 NETAND. All rights reserved.
19
라이브러리 target 디렉토리로 복사
Copyright 2013 NETAND. All rights reserved.
20
라이브러리 스코프
스코프명
Compile 기본 설정값 컴파일 및 배포 시
Provided 컴파일 시
Runtime 실행시
test 테스트 시
Optional
Copyright 2013 NETAND. All rights reserved.
21
Single Runnable Jar
descriptorRef : jar-with-dependencies
- 의존관계가 있는 jar들을 하나의 jar로 통합시켜준다.
appendAssemblyId: false 최종 파일명에 jar-with-dependencies 가 붙지 않도록 해준다.
finalName: 최종 이름이 된다.
Copyright 2013 NETAND. All rights reserved.
22
Web Project Integration jars
War:inplace
Eclipse 상에서 테스트를 위해서 웹프로젝트를 Run On Server로 테스트하기 위해서
Target 폴더가 아니라 webContent / web-inf 하위에 배포하여 테스트하고 싶은 경우에 사용한다.

Mais conteúdo relacionado

Mais procurados

Selenium and XpressEngine
Selenium and XpressEngineSelenium and XpressEngine
Selenium and XpressEngineSol Kim
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsChang Hak Yeon
 
우아한테크세미나-우아한멀티모듈
우아한테크세미나-우아한멀티모듈우아한테크세미나-우아한멀티모듈
우아한테크세미나-우아한멀티모듈용근 권
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현NAVER Engineering
 
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build LifecycleBackend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build LifecycleKyunghun Jeon
 
빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for AndroidSangkyoon Nam
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDonghyun Seo
 
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java ProjectJi-Woong Choi
 
Advanced nGrinder
Advanced nGrinderAdvanced nGrinder
Advanced nGrinderJunHo Yoon
 
양파지기 - Ant, Maven, Gradle
양파지기 - Ant, Maven, Gradle양파지기 - Ant, Maven, Gradle
양파지기 - Ant, Maven, Gradleyong geun Kwon
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionJunHo Yoon
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
 
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체Mickey SJ Lee
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Park JoongSoo
 
행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스도형 임
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구Lim SungHyun
 
Java Build Tool
Java Build ToolJava Build Tool
Java Build Tool용근 권
 
SOSCON2015 Robot Framework
SOSCON2015 Robot FrameworkSOSCON2015 Robot Framework
SOSCON2015 Robot FrameworkSung Hoon Moon
 
오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기용호 최
 

Mais procurados (20)

Selenium and XpressEngine
Selenium and XpressEngineSelenium and XpressEngine
Selenium and XpressEngine
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
 
우아한테크세미나-우아한멀티모듈
우아한테크세미나-우아한멀티모듈우아한테크세미나-우아한멀티모듈
우아한테크세미나-우아한멀티모듈
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
 
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build LifecycleBackend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
 
빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
 
Maven의 이해
Maven의 이해Maven의 이해
Maven의 이해
 
Advanced nGrinder
Advanced nGrinderAdvanced nGrinder
Advanced nGrinder
 
양파지기 - Ant, Maven, Gradle
양파지기 - Ant, Maven, Gradle양파지기 - Ant, Maven, Gradle
양파지기 - Ant, Maven, Gradle
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
 
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체테스트 주도 개발 By googletest   1장 다중 통화를 지원하는 money 객체
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
 
행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구
 
Java Build Tool
Java Build ToolJava Build Tool
Java Build Tool
 
SOSCON2015 Robot Framework
SOSCON2015 Robot FrameworkSOSCON2015 Robot Framework
SOSCON2015 Robot Framework
 
오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기
 

Destaque

Colette antoine life in photos
Colette antoine life in photosColette antoine life in photos
Colette antoine life in photosColetteantoine
 
Eclipse git 튜토리알
Eclipse git 튜토리알Eclipse git 튜토리알
Eclipse git 튜토리알Mirinae, Inc.
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)우용 김
 
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211Ji-Woong Choi
 
메이븐 기본 이해
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해중선 곽
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destaque (7)

Colette antoine life in photos
Colette antoine life in photosColette antoine life in photos
Colette antoine life in photos
 
Eclipse git 튜토리알
Eclipse git 튜토리알Eclipse git 튜토리알
Eclipse git 튜토리알
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)
 
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
 
메이븐 기본 이해
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a 빌드교육자료 작성중

01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
Oracle Container Cloud Service & Docker Overview
Oracle Container Cloud Service & Docker OverviewOracle Container Cloud Service & Docker Overview
Oracle Container Cloud Service & Docker OverviewTaewan Kim
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Nanha Park
 
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GDG Korea
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuninghaiteam
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)YEONG-CHEON YOU
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍ymtech
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXpressEngine
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨KwangSeob Jeong
 
02.개발환경 실습교재
02.개발환경 실습교재02.개발환경 실습교재
02.개발환경 실습교재Hankyo
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기Ted Won
 

Semelhante a 빌드교육자료 작성중 (20)

01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
Oracle Container Cloud Service & Docker Overview
Oracle Container Cloud Service & Docker OverviewOracle Container Cloud Service & Docker Overview
Oracle Container Cloud Service & Docker Overview
 
201702-Oracle Container Cloud Service
201702-Oracle Container Cloud Service201702-Oracle Container Cloud Service
201702-Oracle Container Cloud Service
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 
Spring boot
Spring bootSpring boot
Spring boot
 
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuning
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨
 
okspring3x
okspring3xokspring3x
okspring3x
 
02.개발환경 실습교재
02.개발환경 실습교재02.개발환경 실습교재
02.개발환경 실습교재
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
DevOps Demo
DevOps DemoDevOps Demo
DevOps Demo
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
Gradle 소개
Gradle 소개Gradle 소개
Gradle 소개
 
2015 oce specification
2015 oce specification2015 oce specification
2015 oce specification
 

Mais de Sukjin Yun

동영상입문
동영상입문동영상입문
동영상입문Sukjin Yun
 
Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategySukjin Yun
 
Geb quick start
Geb quick startGeb quick start
Geb quick startSukjin Yun
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with SpockSukjin Yun
 
Scala quick start
Scala quick startScala quick start
Scala quick startSukjin Yun
 
Spring java config
Spring java configSpring java config
Spring java configSukjin Yun
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버Sukjin Yun
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_startSukjin Yun
 
Rabbitmq install한글
Rabbitmq install한글Rabbitmq install한글
Rabbitmq install한글Sukjin Yun
 
Weblogic install
Weblogic installWeblogic install
Weblogic installSukjin Yun
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기Sukjin Yun
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1Sukjin Yun
 
Android studio
Android studioAndroid studio
Android studioSukjin Yun
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradleSukjin Yun
 

Mais de Sukjin Yun (20)

동영상입문
동영상입문동영상입문
동영상입문
 
Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment Strategy
 
Geb quick start
Geb quick startGeb quick start
Geb quick start
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with Spock
 
Scala quick start
Scala quick startScala quick start
Scala quick start
 
Spring java config
Spring java configSpring java config
Spring java config
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_start
 
Rabbitmq install한글
Rabbitmq install한글Rabbitmq install한글
Rabbitmq install한글
 
Servlet3
Servlet3Servlet3
Servlet3
 
Weblogic install
Weblogic installWeblogic install
Weblogic install
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기
 
Start groovy
Start groovyStart groovy
Start groovy
 
Pygame
PygamePygame
Pygame
 
Annotation
AnnotationAnnotation
Annotation
 
마리아Db
마리아Db마리아Db
마리아Db
 
Intellij java
Intellij javaIntellij java
Intellij java
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1
 
Android studio
Android studioAndroid studio
Android studio
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradle
 

빌드교육자료 작성중

  • 1. Copyright 2013 NETAND. All rights reserved. 사내 개발자 교육자료 M2 Eclipse 활용가이드
  • 2. Copyright 2013 NETAND. All rights reserved. 소프트웨어가 제품으로써 역할을 수행하기 위한 일 련의 과정으로서 컴파일, 테스트, 배포 , 문서화 등의 작업을 수반하는 절차입니다. 빌드
  • 3. Copyright 2013 NETAND. All rights reserved. 3 02 컴파일 이후의 문제점 01 품질의 무결성을 보장할 수 없다. - ftp , 파일복사 시에 훼손될 수 있음 - 파일이 누락될 위험이 있음 02 작업의 일관성을 확보할 수 없다. - test 절차가 생략될 수 있음 - 같은 모듈이어도 작업자의 실수 (스크립트 오류) 등으로 품질의 일관성을 보장할 수 없음 03 릴리즈 시점에서의 병목현상 - 선수지식이 있는 사람만 제품을 릴리즈 할 수 있음 - 배포하는 곳이 늘어날 수록 작업시간이 지연됨
  • 4. Copyright 2013 NETAND. All rights reserved. 4 03 빌드 시스템의 청사진 개발자 작업결과 반영 소스 저장소 통합 빌드서버 피드백
  • 5. Copyright 2013 NETAND. All rights reserved. 5 04 개발도구
  • 6. Copyright 2013 NETAND. All rights reserved. 6 05 개발 PC 환경확인
  • 7. Copyright 2013 NETAND. All rights reserved. 7 STS JDK버전 설정 - STS 상에서 프로젝트의 Facets , Compiler 에 명시된 버전과 - Perspective에서 java 메뉴의 Installed JREs 항목에 설치된 jdk버전 확인 - Workspace default JRE 권장
  • 8. Copyright 2013 NETAND. All rights reserved. 8 Encoding 설정 sts ini 파일에서 프로젝트의 Resource에서프로젝트의 Workspace에서
  • 9. Copyright 2013 NETAND. All rights reserved. 9 Maven 설정 %maven_home%settings.xml
  • 10. Copyright 2013 NETAND. All rights reserved. 10 SVN Project Share
  • 11. Copyright 2013 NETAND. All rights reserved. 11 Source Check out05 1. package Explorer에서 마우스 우클릭 -> Import 2. Maven -> Check out Maven Projects from SCM 3. svn 경로입력
  • 12. Copyright 2013 NETAND. All rights reserved. 12 Default Project Directory Structure Classpath에 포함되는 실제코드 Classpath에 포함되는 설정파일들 Test에 필요한 코드 Test에 필요한 설정파일 빌드 결과물이 위치하는 디렉토리
  • 13. Copyright 2013 NETAND. All rights reserved. 13 Maven 실행방식 Goal Goal plugin
  • 14. Copyright 2013 NETAND. All rights reserved. 14 Maven Phase 각 단계가 이미 정의되어 있으며 계단처럼 상위 단계의 작업은 하위 단계의 작업을 포함하여 수행한다.
  • 15. Copyright 2013 NETAND. All rights reserved. 15 07 Compile
  • 16. Copyright 2013 NETAND. All rights reserved. 16 08 package
  • 17. Copyright 2013 NETAND. All rights reserved. 17 Test Test 폴더에 있는 소스들을 테스트함
  • 18. Copyright 2013 NETAND. All rights reserved. 18 문서화
  • 19. Copyright 2013 NETAND. All rights reserved. 19 라이브러리 target 디렉토리로 복사
  • 20. Copyright 2013 NETAND. All rights reserved. 20 라이브러리 스코프 스코프명 Compile 기본 설정값 컴파일 및 배포 시 Provided 컴파일 시 Runtime 실행시 test 테스트 시 Optional
  • 21. Copyright 2013 NETAND. All rights reserved. 21 Single Runnable Jar descriptorRef : jar-with-dependencies - 의존관계가 있는 jar들을 하나의 jar로 통합시켜준다. appendAssemblyId: false 최종 파일명에 jar-with-dependencies 가 붙지 않도록 해준다. finalName: 최종 이름이 된다.
  • 22. Copyright 2013 NETAND. All rights reserved. 22 Web Project Integration jars War:inplace Eclipse 상에서 테스트를 위해서 웹프로젝트를 Run On Server로 테스트하기 위해서 Target 폴더가 아니라 webContent / web-inf 하위에 배포하여 테스트하고 싶은 경우에 사용한다.