슬라이드 1

Similar documents
문서의 제목 나눔명조R, 40pt

PowerPoint 프레젠테이션

파워포인트

슬라이드 1

PowerPoint Presentation

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

소프트웨어 검증 및 설계

문서의 제목 나눔고딕B, 54pt

JUnit & Eclipse

4S 1차년도 평가 발표자료

Angry MOMO Presentation

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

PowerPoint 프레젠테이션

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

슬라이드 1

JDK이클립스

JUNIT 실습및발표

슬라이드 1

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

JAVA 플랫폼 개발 환경 구축 및 활용

DE1-SoC Board

슬라이드 1

문서의 제목 나눔고딕B, 54pt

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

블로그_별책부록

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

2. 기능요약 자바프로그래밍언어에서사용하는자동화된소프트웨어빌드도구 주요기능 IDE 통합및도구지원 원격코드 Build 자동화 지원여부 대부분의도구지원 (Eclipse, NetBeans 등 ) 지원 (FTP, SCP, SFTP, SVN) 자동화 Build 중 Unit Te

슬라이드 1

PowerPoint 프레젠테이션

문서의 제목 나눔고딕B, 54pt

슬라이드 1

Chapter 1

슬라이드 1

Facebook API

02 C h a p t e r Java

ISP and CodeVisionAVR C Compiler.hwp

Windows 8에서 BioStar 1 설치하기

슬라이드 1

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

슬라이드 1

[ 스프링부트, 그래들, HelloWorld]STS,Gradle 설치및 WEB MVC 심플예제 간단히 STS 및 Gradle Support Plugin 을설치하여간단히 Spring Boot, Gradle Web 응용프로그램을작성해보자. 0. STS 및 Gradle Su

Secure Programming Lecture1 : Introduction

Spring Boot

슬라이드 1

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

PowerPoint Presentation

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

슬라이드 1

Introduction to CTIP

PowerPoint Presentation

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

슬라이드 1

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

Microsoft PowerPoint - CSharp-10-예외처리

03.Agile.key

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

쉽게 풀어쓴 C 프로그래밍

Apache Ivy

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

슬라이드 1

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Google Maps Android API v2

슬라이드 1

Introduction to Junit, Eclipse, Build Environment

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Interstage5 SOAP서비스 설정 가이드

슬라이드 1

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

Intro to Servlet, EJB, JSP, WS

<31325FB1E8B0E6BCBA2E687770>

PowerPoint 프레젠테이션

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

1. Eclipse 2. JUnit 3. STATIC ANALYSIS 4. PMD 5. Eclipse TPTP 6. FIND BUGS INDEX 2

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

초보자를 위한 C++

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint 프레젠테이션


개발및운영 Eclipse 를이용한 ANT 활용방법

tut_modelsim(student).hwp

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

Install stm32cubemx and st-link utility

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

0125_ 워크샵 발표자료_완성.key

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

untitled

파워포인트

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

슬라이드 1

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Transcription:

1 SOFTWARE VERIFICATION 2015.03.20 TEAM 4 [JUnit & Eclipse 및빌드환경 ] 컴퓨터공학부 200911393 박현규 201010768 최정한 201111339 김민우 Presenter 201211389 함진아

CONTENTS 2 PART 1 PART 2 PART 3 Purpose & CI Eclipse JUnit 3 5 32 PART 4 Build Environment 55 References 86

3 PART 1 Purpose & CI

PART 1 Purpose & CI 4 What is CI? Continuous integration Purpose 프로젝트에참여중인개발자들의결과물을지속적으로통합하고, build 함으로써각자의저작물을통합할때생기는문제를예방하기위해도입됐다. 개발자들은문제점을빠른시점에알고고칠수있고, test code를한번작성해두면개발중해당부분에대한테스트는자동적으로진행된다. 자동화된단위테스트, 서버환경에서주기적으로혹은 commit 시 build, 정적 or 동적테스트성능측정, 소스코드로부터자동문서화작업등을거친다.

5 PART 2 Eclipse

PART 2 Eclipse 6 What is Eclipse? Eclipse is an integrated development environment (IDE). It contains a base workspace and an extensible plug-in system for customizing the environment. Written mostly in Java, Eclipse can be used to develop applications. Eclipse는통합개발환경으로코딩, 디버그, 컴파일등프로그램개발에관련된모든작업을하나의프로그램안에서처리하는환경을제공한다. 이번프로젝트에대한설치및사용가이드는 2014년에나온 Luna로가장최신버전인 4.4.1 과 4.4.2 를기준으로작성했다.

PART 2 Eclipse 7 How to install Eclipse 1. JDK(Java Development Kit) 설치 Oracle 홈페이지접속 : http://www.oracle.com/index.html Downloads Java for Developers 클릭

PART 2 Eclipse 8 How to install Eclipse 1. JDK(Java Development Kit) 설치 JDK 다운로드

PART 2 Eclipse 9 How to install Eclipse 1. JDK(Java Development Kit) 설치 JDK 다운로드 위의차트 (Just JDK) 데모가없는버전. 사용자의운영체제환경에맞춰서다운받으면된다. 이번프로젝트에대한설치및사용가이드는맥과윈도우두가지를기준으로작성했다. 아래차트 (JDK+DEMO)

PART 2 Eclipse 10 How to install Eclipse 1. JDK(Java Development Kit) 설치 JDK 설치진행

PART 2 Eclipse 11 How to install Eclipse 1. JDK(Java Development Kit) 설치 Java 설치경로확인후복사 ( 환경설정에서경로지정시필요하다.)

PART 2 Eclipse 12 How to install Eclipse 2. 환경변수설정 JDK 설치후환경변수설정을위해내컴퓨터에서오른쪽마우스 속성 고급시스템설정

PART 2 Eclipse 13 How to install Eclipse 2. 환경변수설정 시스템속성에서고급탭 환경변수

PART 2 Eclipse 14 How to install Eclipse 2. 환경변수설정 환경변수창이뜨면, 시스템변수에서 Path 를찾아클릭 편집 시스템변수편집창이뜨면, 변수값의맨뒤에아까복사해둔자바설치경로붙여넣기 ; 뒤에이어붙인후맨뒤에 ; 삽입

PART 2 Eclipse 15 How to install Eclipse 3. Java 설치확인

PART 2 Eclipse 16 How to install Eclipse 4. Eclipse 설치 Eclipse 다운로드사이트접속 : https://eclipse.org/downloads/ 이번프로젝트에대한설치및사용가이드는 2014년에나온 Luna 로가장최신버전인 4.4.1 과 4.4.2 를기준으로작성했다. 운영체제선택

PART 2 Eclipse 17 How to install Eclipse 4. Eclipse 설치 다운로드시간은인터넷환경에따라다르지만, 보통 5분내외로다운로드가가능하다. 다운로드완료!

PART 2 Eclipse 18 How to install Eclipse 5. Eclipse 실행 다운로드한 Eclipse 폴더압축해제 eclipse eclipse.exe

PART 2 Eclipse 19 How to use Eclipse 1. Eclipse 실행 Eclipse 시작시 workspace 설정 ( 작성한프로젝트가저장될경로설정 )

PART 2 Eclipse 20 How to use Eclipse 1. Eclipse 실행 왼쪽과같은화면이뜨면, workbench 클릭시, 아래와같은통합환경제공

PART 2 Eclipse 21 How to use Eclipse 2. 팀프로젝트를위한환경설정 Tip Windows 의경우 Eclipse 실행후상단바의 Window Preferences Mac 의경우상단바의 Eclipse 환경설정 Windows Mac

PART 2 Eclipse 22 How to use Eclipse 2. 팀프로젝트를위한환경설정 Tip 1 ) Encoding 타입통일 : 보통 utf-8

PART 2 Eclipse 23 How to use Eclipse 2. 팀프로젝트를위한환경설정 Tip 2 ) JDK 컴파일러버전통일 : 2015/3/19 기준으로 1.7 / 1.8 (JDK 7 / JDK 8)

PART 2 Eclipse 24 How to use Eclipse 2. 팀프로젝트를위한환경설정 Tip 3 ) Installed JREs 확인 : 2015/3/19 기준으로 1.7 / 1.8 (JDK 7 / JDK 8)

PART 2 Eclipse 25 How to use Eclipse 3. 프로젝트만들기 Project Explorer 에서오른쪽마우스클릭 new project

PART 2 Eclipse 26 How to use Eclipse 3. 프로젝트만들기 Java Java Project Next

PART 2 Eclipse 27 How to use Eclipse 3. 프로젝트만들기 프로젝트이름설정 Finish

PART 2 Eclipse 28 How to use Eclipse 3. 프로젝트만들기 세부적인셋팅 library 추가등등 Finish

PART 2 Eclipse 29 How to use Eclipse 4. Class 만들기 프로젝트 src 폴더 오른쪽마우스클릭 New Class

PART 2 Eclipse 30 How to use Eclipse 4. Class 만들기 New Java Class 창 Package : 패키지지정 ( 필요시작성 ) Name : Class 이름지정 main 있는 Class를원할경우, 체크박스에체크!

PART 2 Eclipse 31 How to use Eclipse 5. 프로젝트작성및 run Edit 창에서코드작성 초록색동그라미로된 표시옆 클릭 Run As Edit 창 코드작성

32 PART 3 JUnit

PART 3 JUnit 33 What is JUnit? A unit testing framework for the Java programming language. A simple framework to write repeatable tests An open source framework designed for the purpose of writing and running tests 반복적인어떤테스트를작성하기위한간단한 unit testing framework으로, 특별히자바프로그래밍에사용되며, 오픈소스로제공된다. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks which is collectively known as xunit that originated with SUnit. Smalltalk 기반의 unit testing 의 frameworks 의파생된형태. Test case 의자동화 JUnit is linked as a JAR at compile-time. 이번프로젝트에대한설치및사용가이드는 JUnit 버전 4 이상을기준으로작성했다.

PART 3 JUnit 34 What is Unit Testing? Unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine whether they are fit for use. Intuitively, one can view a unit as the smallest testable part of an application. Unit Procedural programming Object-oriented programming Entire module, individual function or procedure. Entire interface (e.g. class), individual method.

PART 3 JUnit 35 The goal of Unit Testing The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. A unit test provides a strict, written contract that the piece of code must satisfy. Unit 단위로나눠서 testing 하여각 Unit 을검증하는것이목표. Unit Testing limitations Testing will not catch every error in the program, since it cannot evaluate every execution path in any but the most trivial programs. unit testing by definition only tests the functionality of the units themselves. it will not catch integration errors or broader system-level errors. 모든기능이나예외를다 test 해볼수없기때문에, 100% 의에러를찾아내지는못한다.

PART 3 JUnit 36 Benefits of Unit Testing Finds problems early 코드작업을하면서간단한 test 를통해, 오류가난지점과내용을쉽게찾도록도와준다. Facilitates change 각각의기능과 method에대한 test case를나누어, 코드에변화가생겼을때이로인한오류발생여부와지점을빠르게찾을수있다. Simplifies integration buttom-up testing style에적합하다. 작은단위부터점점 test 집합의크기를넓혀가며다양한 test 범위에대한작업을수월하게해준다. Documentation Design

PART 3 JUnit 37 Benefits of JUnit 테스트검증을별도의클래스에서작성하며이테스트클래스를실제소스와함께보관할수있어테스트가체계적으로관리될수있도록한다. 테스트결과를 Test클래스로남김으로개발자에게테스트방법및클래스의 History 제공 해당함수에대한실행시간을표시해줄수있다. More about JUnit JUnit allows the developer to incrementally build test suites to measure progress and detect unintended side effects. Tests can be run continuously. Results are provided immediately.

PART 3 JUnit 38 How to install JUnit JUnit 은 Eclipse 내부에이미설치되어있다. ( 따로설치할필요없다.) 설치대신, JUnit 라이브러리를추가한다. 1. 프로젝트생성시라이브러리추가 새로운프로젝트생성 Next Libraries 탭 Add Library

PART 3 JUnit 39 How to install JUnit 1. 프로젝트생성시라이브러리추가 ( 계속 ) JDK5.0 이상부터문법이바뀐사항이있어서 이이상의버전부터는 JUnit4 를선택해야한다. Legacy program 을위해서 JUnit3 가남아있다. 2. 기존프로젝트에라이브러리추가 프로젝트위에서오른쪽마우스 Build Path Add Libraries

PART 3 JUnit 40 How to use JUnit 1. 예제코드 예제코드를가지고진행할 Unit testing 과정 1 ) printmessage() 에대한 test case 생성 2 ) salutationmessage() 에대한 test case 생성 3 ) 여러테스트를같이진행하는 testsuite 생성 4 ) testsuite를구동하는 runner 실행

PART 3 JUnit 41 How to use JUnit 2. Test case 생성 Test 하고자하는파일에서오른쪽마우스 New JUnit Test Case

PART 3 JUnit 42 How to use JUnit 2. Test case 생성 클래스이름지정 Next Test 하고자하는 method 들을선택 Finish

PART 3 JUnit 43 How to use JUnit 3. Test case 예시 printmessage() 에대한 Test code salutationmessage() 에대한 Test code

PART 3 JUnit 44 How to use JUnit JUnit Test Case 실행순서 Test 시작 Test 끝 setup() testxxx() Teardown() 하나의테스트 각각의테스트가돌아가는과정

PART 3 JUnit 45 How to use JUnit 4. Annotation(@) JDK5.0 이상부터적용되는문법으로, 패키지부터변수까지 @ 를이용하여메타데이터정보를선언할수있는기능이다. Annotation Description @Test Test 메소드임을명시한다. @Test (expected=exception.class) 주어진 exception 을 throw 하지않을경우 fail 한다. @Test(timeout=N) 메소드가 N ms(milliseconds) 이상걸릴경우 fail 한다. @Before @After @BeforeClass @AfterClass @Ignore 각각의 test 가실행되기전에먼저실행되는메소드이다. Test 환경을준비하기위해사용된다. ( 예 read input data, initialize the class) 각각의 test 가실행된후에실행되는메소드이다. Test 환경을 cleanup 하기위해사용된다. ( 예 임시데이터삭제, default 로재정비 ) 전체 test 가시작되기전에한번실행되는메소드이다. 이 annotation 을사용할메소드는 static 으로선언되어야한다. 전체 test 가끝난뒤에한번실행되는메소드이다. 이 annotation 을사용할메소드는 static 으로선언되어야한다. 해당 test 메소드를무시한다. 코드변경후 test case 를아직변경하지않았을때활용할수있다.

PART 3 JUnit 46 How to use JUnit 4. Annotation(@) @Test 를명시하여 test method 를선언한다. @Ignore( blabla ); Test 를안하고지나간다. @Test(timeout = 500) 해당 method 가 500ms 를넘기면 fail

PART 3 JUnit 47 How to use JUnit 4. Annotation(@) @Before와 @After는생성자와소멸자라고보면된다. 생성자는 test에필요한클래스의객체를생성하거나, 네트워크연결등의역할을할수있다. 소멸자는반대로메모리해제등의역할을한다. 설정을안해주면 default로된다. ( 아무것도하지않음 ) Annotation Description @RunWith(value=class) Test runner 임을명시한다. @SuiteClasses(value={classes}) Test suites 에포함될수있도록정의된 test 임을명시한다. @Parameters 다양한 parameters 에대한 multiple test 를제공한다.

PART 3 JUnit 48 How to use JUnit 5. Assert Method (AssertXXX) Asset method로예상값, sample의반환값을지정한다. 예상값과 sample의반환값이같으면, test를통과한다.

PART 3 JUnit 49 How to use JUnit 5. Assert Method (AssertXXX) 결과를비교하는여러 method 를제공한다. Asset Method Description assertarrayequals(a, b); 배열 A 와 B 가일치함을확인한다. assertequals(a, b); 객체 A 와 B 가일치함을확인한다. assertnot Equals(a, b); 객체 A 와 B 가불일치함을확인한다. assertsame(a, b); asserttrue(a); 조건 A 가참인가를확인한다. assertnotnull(a); 객체 A 가 Null 이아님을확인한다. 객체 A 와 B 가같은객체임을확인한다. assertequals(a, b); 는두객체의값이같은가를검사하는데에반해 assertsame(a, b); 는두객체가동일한가, 즉하나의객체인가를확인한다. (== 연산자 )

PART 3 JUnit 50 How to use JUnit 6. TestSuite 여러단위 test method들을모아서한꺼번에같이돌려볼수있다. File New Others java JUnit JUnit Test Suite Package, Name 설정 include 할 test class 선택 ( 체크 )

PART 3 JUnit 51 How to use JUnit 7. Test 실행및결과 1 ) test case 소스에서 run 버튼클릭 JUnit 결과창확인가능 ( method 실행시간, failure 여부등 )

PART 3 JUnit 52 How to use JUnit 7. Test 실행및결과 1 ) test case 소스에서 run 버튼클릭 fail이발생할경우, JUnit 결과창에서확인가능하다.

PART 3 JUnit 53 How to use JUnit 7. Test 실행및결과 2 ) TestRunner를이용한실행 Runner는 @ 로된 annotation을찾아서 test할것을찾는다. 모두 pass 된경우 Fail 이발생한경우

PART 3 JUnit 54 How to use JUnit 8. 코드관리 Tip 컴포넌트별로 package 를만들고, 해당되는것들에대한 test package 를따로만들어 관리하는것이편하다. 참조 : http://www.androidpub.com/39606

55 PART 4 Build Environment

PART 4 Build Environment 56 What is Build Environment? 소프트웨어빌드 (software build) 는소스코드파일을컴퓨터에서실행할수있는독립소프트웨어가공물로변환하는과정을말하거나그에대한결과물을일컫는다. 소프트웨어빌드에있어가장중요한단계들가운데하나는소스코드파일이실행코드로변환되는컴파일과정이다. 컴퓨터프로그램을빌드하는과정은보통다른프로그램을제어하는프로그램인 빌드도구에의해관리된다. 컴파일 / 테스트 / 패키징 / 배포 / 문서화 Ant, Gradle, Maven 등이있다.

PART 4 Build Environment 57 Tools for Development 1. 웹기반프로젝트관리프로그램 프로젝트에서진행되는이슈사항들관리, 소스관리, 일정관리등프로젝트의전반적인진행상황을모니터링하고관리할수있는프로그램이다. Redmine, Trac, Jira 등 2. 자동빌드프로그램 환경파일의설정에따라전체프로젝트를쉽게빌드할수있는환경을제공해주는툴이다. Ant, Maven, Gradle 등 3. 버전관리프로그램 하나의프로그램이여러고객의필요를맞추려다보면다양한버전의프로그램으로변화될수있다. 효과적으로소스를관리할수있게도와주는툴이버전관리프로그램이다. SVN, CVS, GIT, Source Sfae 등

PART 4 Build Environment 58 What is Ant? 자바기반의빌드자동화도구 Ant는창시자인제임스던컨데이비슨에의해명명되었는데, 이것은 Another Neat Tool을의미하면서, 영단어뜻그대로개미의형태와비교되기도한다. Ant는그자체가 Java 기반이면서 xml로이루어져있기때문에코드작성과적용이쉽고관리가편리하다. Ant의주요기능 자바소스파일컴파일 jar, war, ear, zip 파일의생성 Javadoc을실행하여도움말생성 파일이나폴더의이동및복사, 삭제 외부프로그램의실행

PART 4 Build Environment 59 How to install Ant 1. Ant 다운로드 Apache ant 홈페이지접속 : http://ant.apache.org/bindownload.cgi Home 탭 Binary Distributions 클릭

PART 4 Build Environment 60 How to install Ant 1. Ant 다운로드 /Users/{Username}/Documents 에압축해제디렉토리를가져다놓으면사실상설치는끝

PART 4 Build Environment 61 How to install Ant 2. 환경변수설정 1 ) Mac 의경우.profile 에윈도우에환경변수설정하듯이 bin 까지경로를미리저장시킨다. 만일처음시도했다면.profile 은없으니, vim.profile 로만든다.. 자세히보면 window 에서환경변수설정하는것과별반다르지않다.

PART 4 Build Environment 62 How to install Ant 2. 환경변수설정 1 ) Mac 의경우 위의명령어로환경변수설정을적용한다. 아래의메시지를확인하면환경변수설정종료.

PART 4 Build Environment 63 How to install Ant 2. 환경변수설정 2 ) Windows 의경우내컴퓨터 오른쪽마우스클릭 속성 고급시스템설정

PART 4 Build Environment 64 How to install Ant 2. 환경변수설정 2 ) Windows 의경우시스템속성 고급탭 환경변수클릭

PART 4 Build Environment 65 How to install Ant 2. 환경변수설정 2 ) Windows 의경우시스템변수새로만들기 JAVA_HOME (JDK 설치 directory) 생성 현재시스템에설치된 JDK 추가.

PART 4 Build Environment 66 How to install Ant 2. 환경변수설정 2 ) Windows 의경우시스템변수편집 Path 에 Ant 설치경로 /bin 추가 Ant { 설치경로 }/bin 을가장뒤에복사해서붙인다. 각각의 path 들은 ; ( 세미콜론 ) 으로구분된다. 끝에 ; 붙이기

PART 4 Build Environment 67 How to install Ant 2. 환경변수설정 2 ) Windows 의경우 Tools.jar 가없다는오류가발생할경우 시스템변수 Path 에 {JDK 설치경로 }/bin 추가

PART 4 Build Environment 68 How to install Ant 3. 디렉토리생성 임의의폴더를생성하여, 그내부에다음과같은파일및폴더들을생성해준다. 임의의폴더생성 파일및폴더생성 Build.xml : build 설정파일 (build 할때마다설정변경가능 ) Src : 소스폴더 Class : 컴파일한클래스파일폴더 Jar : 배포판폴더 Document: document 파일폴더

PART 4 Build Environment 69 How to install Ant 4. Build.xml 파일작성 붉은박스내부의내용만수정하면된다. 1 ) Default= compile default : 초기치로설정되는작업, 아무것도지정하지않고실행하면이작업을수행 해당지정타겟까지작업을수행해주는것이다. 2 ) Basedir : 프로젝트의경로 3 ) ${basedir}/src, ${basedir}/class : 자신이직접구성한폴더들의이름

PART 4 Build Environment 70 How to install Ant 4. Build.xml 파일작성 <target> </target> 내부는 해당 xml 을파싱했을때하는기능 들이라고생각하면된다. Jar 부분에서자신이원하는이름으 로.jar 파일을생성할수있고, Javadoc 부분에서자신이원하는 java 파일을설정하여컴파일할수 있다.

PART 4 Build Environment 71 How to use Ant 1. Command 창에서 Ant 실행하기 Build.xml 준비 프로젝트수행할폴더구성 Ant file dirpath Build Successful

PART 4 Build Environment 72 How to use Ant 1. Command 창에서 Ant 실행하기 프로젝트폴더로이동 build.xml 있는지확인후 ant.class 파일생성! ant file { 프로젝트경로 } 로도실행이가능하다.

PART 4 Build Environment 73 How to use Ant 2. Eclipse 에서 Ant 실행하기 ant 빌드를위한 build.xml 뽑아내기 프로젝트위에서오른쪽마우스 Export

PART 4 Build Environment 74 How to use Ant 2. Eclipse 에서 Ant 실행하기 General Ant Buildfiles Next 아래체크박스해제 (Eclipse 의컴파일사용안함 )

PART 4 Build Environment 75 How to use Ant 2. Eclipse 에서 Ant 실행하기 build.xml 오른쪽마우스 Run As Ant Build

PART 4 Build Environment 76 How to use Ant 2. Eclipse 에서 Ant 실행하기 build 한결과

PART 4 Build Environment 77 What is Gradle? 프로젝트구성, 빌드도구 Ant와 Maven 이후에나온빌드도구로, 차세대빌드툴로각광받고있다. Groovy 언어기반 xml을기반으로하는 Ant나 Maven과는달리, Groovy라는언어를기반으로한다. What is Maven? Ant와비슷하나프로젝트관리를위한컨셉으로만들어진프로젝트관리툴 Pom.xml에프로젝트구조와동작정의 Maven의단점다중프로젝트가될수록상속관계로설정해야한다. XML로빌드파일을작성하는데, 뼈대구조가복잡하다. 사용자간의플러그인이다르면일일히다시기술해야한다.

PART 4 Build Environment 78 Gradle vs Ant(Maven) build 파일의구조와 Gradle 비교 Build 파일을열어서확인해보면 task 는 target 과대응이되며, 하는기능은거의비슷하다. Task 란, 미리빌드과정에서해야할일들을적어둔것이다. 예를들어, 자바프로젝트를빌드한다면 Source Compile, 단위테스트, Jar 생성등을수행해야하는데, 이를 Task 를따라서그대로자동빌드할수있다는것이다. 빌드의자동화 오른쪽캡처는 Task 의예시

PART 4 Build Environment 79 Gradle vs Ant(Maven) build 파일의구조와 Gradle 비교 VS dependency 를하나선언할때마다 xml 파일에서는최소 6 줄이상을작성해야한다. 그러나 groovy 에서는단 3 줄이면 dependency 선언이가능하다. 추가하는특징이많아질수록복잡성의차이는더커진다.

PART 4 Build Environment 80 How to install Gradle 1. Gradle 다운로드 Gradle 홈페이지접속 : http://www.gradle.org/downloads Complete distribution

PART 4 Build Environment 81 How to install Gradle 2. 압축해제후환경변수추가 Mac 기준으로작성했으나, 환경변수추가이외에과정은 Windows 와같다. 압축해제 Windows 의경우에는시스템환경변수 Path 에 Gradle 설치경로추가

PART 4 Build Environment 82 How to install Gradle 3. 버전체크 2015/03/19 기준으로 2. 3버전이최신이다. gradle -v

PART 4 Build Environment 83 How to install Gradle 4. 프로젝트 initiate gradle init type groovy-library

PART 4 Build Environment 84 How to use Gradle Build.gradle Plugin 사용가능 : task 내부수행설정 자바프로젝트의경우, 외부 jar 파일이해당프로젝트빌드에필요한경우추가

PART 4 Build Environment 85 How to use Gradle Build.gradle 기초적인 dependency 의예 일반파일로저장된외부라이브러리도지원한다. 빌드스크립트에서직접의존성을지정한다.

References 86 Downloads http://www.oracle.com/index.html : JDK 다운로드 https://eclipse.org/downloads/ : Eclipse 다운로드 http://ant.apache.org/bindownload.cgi : Ant 다운로드 http://www.gradle.org/downloads : Gradle 다운로드 References Introduction to CTIP-15SV.pdf " 자바개발자도쉽고즐겁게배우는테스팅이야기 " / 이상민지음 / 한빛미디어 http://en.wikipedia.org/wiki/continuous_integration http://en.wikipedia.org/wiki/unit_testing http://www.vogella.com/tutorials/junit/article.html http://www.androidpub.com/39606 http://donzbox.tistory.com/384 http://dynaticy.tistory.com/1 http://blog.naver.com/kittenjun/10165921021 http://dongsilove.tistory.com/entry/junit-test

87 THANK YOU ANY QUESTIONS?