JAVA 환경에서의 CI( 지속적통합 ) 구축사례

Size: px
Start display at page:

Download "JAVA 환경에서의 CI( 지속적통합 ) 구축사례"

Transcription

1 JAVA 환경에서의 CI( 지속적통합 ) 구축사례

2 목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2

3 Ⅰ. 개요 S사 E프로젝트개요 아시아통신시장을목표로통신분야에특화된기능을 Template 기반으로제공하는서비스솔루션개발 도메인 : 차세대이동통신 개발형태 : 시스템통합개발 개발언어 : Java 개발인력 : 약 20 명 개발기간 : 약 10 개월 프로젝트상세 아키텍처특성 J2EE 기반 Open Architecture One DB를통한 True Single View 객체지향 Application Architecture Easy Customization & Configuration 기능적특성 Telco 특화 Framework 기반솔루션 통신프로세스에특화된 Order/Inventory 영역강화 End-to-End Integrated Solution - Customer Care, Billing, Mediation, Rating page 3

4 Ⅱ. 추진배경 : 1. 기존개발환경 개발및프로젝트관리 형상관리오픈소스도구인 SVN(Subversion) 과이슈 ( 결함 ) 관리오픈소스도구인 Mantis 를활용하여소스코드형상관리및이슈 ( 결함 ) 관리수행 잦은요구사항변경으로인하여개발초기설계된아키텍처가업데이트되지않음 통합빌드 통합담당자를할당하여개발이어느정도완료된시기에통합빌드수행 테스트 각개발자별수동으로코드를작성하여단위테스트수행 기존개발환경구성및개발흐름도 page 4

5 Ⅱ. 추진배경 : 2. 문제점분석, 계속 1. 개발막바지에이르러통합작업수행 개발자간잘못된의사전달로인해수많은오류발생 각종오류를한꺼번에처리해야만하는 Integration Hell 현상발생 통합시점에이미소스코드가방대해져오류의원인파악및해결을위해많은시간할애 기존통합방식 page 5

6 Ⅱ. 추진배경 : 2. 문제점분석, 계속 2. 수작업에의한테스트수행 개별단위테스트는수행되지만테스트케이스가보존되지않음 별도의테스트커버리지를측정하지않아테스트수행정도를가늠하기어려움 회귀테스트 * 수행시테스트케이스를새로작성해야하기때문에막대한공수를필요로함 * 회귀테스트 : 개발과테스트를완료한모듈에서오류제거및수정과같은변경이일어날경우, 이러한변경에의해유입된오류가없는지를확인하는일종의반복시험 기존단위테스트방식 1. 테스트코드직접작성 2. 테스트커버리지측정미수행 Java Class method1() method2() method3() Main() { 테스트코드 } 재테스트시테스트수행공수증가 기능변경에대한 Side-Effect 발생가능 테스트시실행된코드의정도파악불가 실행되지않은코드에서결함이발생할가능성내포 page 6

7 Ⅱ. 추진배경 : 2. 문제점분석, 계속 3. 패키지간의존성관리부족 아키텍처가존재하기는하나, 잦은요구사항변경으로인해최신으로유지되지않음 개별단위테스트및통합빌드를통해도출된결함수정시패키지간의존성을파악하지못하여 Side-effect 발생 패키지간순환의존성존재가의심스러우나이에대한확인및대처방법이없음 기존의존성관리방식 1. 패키지간의존성관리부족 2. 순환의존성확인및대처방안미흡 패키지 A (rev 1) 사용실패 패키지 A 사용 사용 사용 패키지 B (rev 1) 결함해결 패키지 B (rev 2) 패키지 B 결함수정에따른 Side-effect 발생 패키지 B 에대한결함을수정하면서패키지 A 와의의존성을고려하지않아수정된패키지 B 를패키지 A 가제대로사용하지못하는문제발생 소프트웨어의복잡성증가 패키지병행개발및모듈화를저해하는요인이됨 page 7

8 Ⅱ. 추진배경 : 3. 개선방향 1. 개발막바지에이르러통합작업수행 2. 수작업에의한테스트수행 3. 패키지간의존성관리부족 통합빌드, 단위테스트및테스트 커버리지측정, 디자인품질분석을위한 개발환경구축필요 page 8

9 Ⅲ. 개발환경구축 : 1. 구축시고려사항 ( 구축제약사항 ) 개발환경구축목적확인 형상관리, 이슈관리, 통합빌드, 단위테스트수행및테스트커버리지측정, 디자인품질분석을아울러수행할수있는통합개발환경필요 자동화대상기능선정 기존의형상관리시스템에서관리중인소스코드들을자동으로빌드하는환경구축 빌드시단위테스트수행및테스트커버리지측정, 디자인품질분석수행필요 -> 해당내용자동화 빌드결과는확인할수있는환경이필요하지만빌드오류의경우담당자확인후이슈등록필요 -> 빌드오류에대한이슈등록은자동화부문에서배제 개별도구선정 선정조건 1: 개발언어에맞는도구선정 - Java 선정조건 2: 오픈소스도구로만구성 도구간연계성파악 기존형상관리시스템인 SVN 및개발서버 (FTP) 와의연계가가능한도구위주로선정 page 9

10 Ⅲ. 개발환경구축 : 2. CTIP 환경소개 CI (Continuous Integration) 개발기간동안개별개발된모듈에대한빌드를지속적으로수행하기위해 XP(eXtream Programming) 에서도입한빌드자동화개념 CTIP (Continuous Test & Integration Platform) CI 개념에테스트자동화개념을더하여빌드도구, 테스트도구및기타개발시유용한도구들이유기적으로동작하도록묶은도구집합 (Tool Chain) 환경 page 10

11 Ⅲ. 개발환경구축 : 3. CTIP 환경구성및개발흐름도 개발자 9 이슈관리시스템 (with Mantis) 8 CTIP Tool Chain Build Script (with Ant) 4 스테이징서버 1 개발서버 형상관리 Repository (with SVN) 2 3 Build Scheduling (with CruiseControl) Unit Test (with JUnit) Test Coverage Analysis (with Clover) Package Dependency Analysis (with JDepend) Unit Test Report Test Coverage Report JDepend Report 1 소스코드개발및관리 2 최신소스코드자동체크아웃 ( 업데이트 ) 3 정해진스케쥴링에따라빌드요청 4 빌드자동수행및배포 6 빌드시커버리지분석자동수행 7 빌드시의존성분석자동수행 8 빌드후문제점확인및등록 ( 통합담당자 ) 9 등록된오류확인및해결 ( 개발자 ) 5 빌드시단위테스트자동수행 page 11

12 Ⅲ. 개발환경구축 : 4. 개별도구상세 (CruiseControl) CruiseControl: 프로젝트의빌드스케줄링및빌드내역관리를위한오픈소스 CI 도구 CruiseControl 구성요소 CruiseControl Architecture Diagram 1. Build Loop CruiseControl 의 Core 시스템 소스코드의변경또는스케줄링에의해자동수행가능 관리화면을통한명시적인요청에의해수행가능 config.xml 에수행작업과스케줄정보설정 Reporting / Dashboard Web Container 모니터링 사용자 2. Reporting 빌드결과및이력관리 각종빌드산출물 ( 빌드로그, 테스트수행결과, API 문서, 빌드된어플리케이션모듈 ) 에접근가능 xml logs 산출물 빌드결과 (rss, IM, ) 형상관리 Repository 3. Dashboard 설정된모든프로젝트의빌드현황을그래피컬하게제공 Build Loop 소스코드 체크아웃 빌드프로젝트및스케쥴설정 * config.xml page 12

13 Ⅲ. 개발환경구축 : 4. 개별도구상세 (Ant) ANT: 지속적인프로젝트빌드및통합을위한자바기반의자동빌드도구 Ant 개요 샘플빌드파일 (build.xml) 1. Ant 개요 자바기반의자동빌드도구 XML 형식으로빌드스크립트파일작성 <project name= sample" default="compile"> <property name="outputdir" value="/ant/output/sample1" /> 2. Ant 장점 대부분의자바 IDE 에서지원 (de facto standard) 대부분의테스트도구 (Junit, Caltus 등 ) 에서지원 Core 태스크이외에도빌드파일작성에쉽게사용될수있는많은 Optional 태스크제공 뛰어난확장성제공 3. Ant 빌드파일구조 (XML 형식 ) <project>, <property>, <target>, <task> 등의항목으로구성 다양한 <task> 항목기본제공 필요에따라 <task> 항목추가확장가능 참조 <target name= init" > <tstamp/> <mkdir dir="${outputdir}/classes" /> </target> <target name="compile" depends= init" > <javac srcdir="./xptoolkit" destdir="${outputdir}/classes" /> </target> </project> * page 13

14 Ⅲ. 개발환경구축 : 4. 개별도구상세 (JUnit) JUnit: 자동화된단위테스트수행을위한자바기반의오픈소스테스트프레임워크 JUnit 개요 테스트케이스구성및실행흐름 1. JUnit 개요 자바기반의오픈소스테스트프레임워크 Erich Gamma, Kent Beck 에의해서개발 2. JUnit 장점 자동화된단위테스트구현 Ant 와연결하여빌드시자동테스트구현가능 테스트케이스작성을위한여러 API 제공 뛰어난확장성 (Junitee, Cactus, HttpUnit, JUnitPerf) 대부분의자바 IDE 에서지원 (de facto standard) 구성 public class AnotherOperationTest extends TestCase { protected void setup() throws Exception { super.setup(); // 아래의각테스트수행전에처리할작업구현 // 서버연결설정, DB 내용설정, 변수초기화등 } } protected void teardown() throws Exception { super.teardown(); // 아래의각테스트수행후에처리할작업구현 // 서버연결해제, DB 내용초기화등 } public void testoperation1() { // 테스트데이터를이용하여기능호출 // 기능실행결과비교로테스트결과확인 // 여러번의기능호출이가능 // 메소드이름은항상 test 로시작되어야함 } public void testoperation2() { } 테스트시작 실행흐름 Operation1() 테스트 setup() testoperation1() teardown() * Operation2() 테스트 setup() testoperation2() teardown() 테스트종료 page 14

15 Ⅲ. 개발환경구축 : 4. 개별도구상세 (Clover) Clover: JUnit 단위테스트를통해수행된코드의전체코드대비커버리지를분석하기위한테스트커버리지분석도구 Clover 개요 Clover Report 1. Clover 개요 자바기반의테스트커버리지분석툴 CTIP 에서수행하는 JUnit 테스트결과를분석하여전체코드대비몇 % 가테스트되었는지를알수있음 테스트커버리지관련 Metric 정보제공 테스트커버리지 2. Clover 장점 자동화된단위테스트커버리지분석을통해개발대상소프트웨어의품질향상가능 Ant 와연결하여빌드시자동테스트커버리지분석구현가능 Eclipse 플러그인제공으로개발 IDE 에서사용가능 테스트수행된코드 * page 15

16 Ⅲ. 개발환경구축 : 4. 개별도구상세 (JDepend) JDepend: 자바패키지간의존성을분석하고소프트웨어의설계품질을측정하기위한오픈소스도구 JDepend 개요 JDepend Report 1. JDepend 개요 자바기반의디자인품질분석툴 클래스파일을분석하여자바패키지에대한설계품질관련지표제공 패키지간디자인품질지표 2. JDepend 측정항목 Number of Abstract Classes and Interfaces 패키지의확장성분석 Afferent Couplings (Ca) 패키지의책임성분석 Efferent Couplings (Ce) 패키지의독립성분석 Abstractness 패키지의추상화정도분석 Instability 패키지의안정화정도분석 Package Dependency Cycles 순환되는의존성을가지는패키지식별 순환되는의존성을가지는패키지정보 패키지별의존성상세정보 * page 16

17 Ⅲ. 개발환경구축 : 5. 도구연계 ( 설치개요 ) 설치절차 먼저 CruiseControl 을설치한후미리준비된디렉토리복사를통해 CTIP 에서추가적으로필요한프로그램, 설정파일, 라이브러리파일, 디렉토리를생성하고 CruiseControl 설치시생성된기본샘플프로젝트관련파일들을삭제함 CruiseControl 설치 CTIP 기본디렉터리복사 CruiseControl 기본빌드프로젝트삭제 CTIP 환경변수설정 설치프로그램실행을통한 CruiseControl(ANT 포함 ) 설치 CTIP 에서사용되는기타 프로그램복사 - Subversion - JUnit - Clover - JDepend 필요설정파일복사 CruiseControl 설치시에생성되는기본빌드프로젝트관련파일삭제 (CruiseControl 기본샘플프로젝트인 connectfour 프로젝트디렉토리삭제 ) CTIP 빌드를위해필요한시스템환경변수설정 (JAVA_HOME, ANT_HOME 등 JVM 및 ANT 실행을위해필요한환경변수설정 ) 필요라이브러리복사 필요디렉토리복사 * CTIP 서버에컴파일을위한컴파일도구는사전에설치되어있어야함 page 17

18 Ⅲ. 개발환경구축 : 5. 도구연계 ( 연계스크립트 ) 연계스크립트 본사례에서는 CTIP 운영을위해서 config.xml( 구성스크립트 ), pre-build.xml( 빌드스크립트 ), build.xml( 빌드스크립트 ) 3 개의스크립트파일이사용됨 보통한개의구성스크립트와한개의빌드스크립트가사용되나, 본사례의경우여러프로젝트빌드를다른방식으로수행하기위하여두개의빌드스크립트를사용 1 config.xml CruiseControl 에서빌드프로젝트위치및스케줄링을설정하는파일 전체빌드를위한 XXX 프로젝트및 ProFrame Application, Batch, UI, Integration, MiPlatform Web Application 개별빌드를위한프로젝트가설정되어있음 설정된모든프로젝트에대해빌드주기또는빌드시간이설정되어있음 2 pre-build.xml XXX 시스템빌드루트디렉터리및체크아웃설정 config.xml 에설정된각프로젝트를위한 ANT 빌드태스크정의 관련서브버전프로젝트를체크아웃하고 build.xml 에정의되어있는태스크를호출하여빌드수행 3 build.xml 체크아웃을제외한실제 XXX 프로젝트빌드를위한모든 ANT 빌드태스크가정의되어있음 전체빌드를위한태스크및 ProFrame Application, Batch, UI, Integration, MiPlatform Web Application 개별빌드를위한태스크가정의되어있음 Staging 서버디플로이를위한태스크가정의되어있음 JUnit, Clover, JDepend 등프로젝트문서화를위한태스크 * 가정의되어있음 * JUnit, Clover, JDepend와같은도구들은 build.xml에서 task 설정및 property 설정 ( 해당실행파일폴더, 실행후결과저장폴더등 ) 을통해간단히연동가능 page 18

19 Ⅲ. 개발환경구축 : 5. 도구연계 ( 연계스크립트 ), 계속 1. config.xml ( 구성스크립트 ) 빌드프로젝트관리와스케줄링에대한설정이정의되며, CI 서버인 CruiseControl 에서사용됨. 스케줄링은특정빌드시간을지정하거나빌드 Interval 을지정할수있음 config.xml 파일구조 <cruisecontrol> <project> <bootstrappers/> <modificationset/> <schedule/> <log> <merge/> </log> <publishers> <onsuccess/> < /> </publishers/> </project> </cruisecontrol> * 1) 빌드시간설정예제 <schedule> <ant anthome="apache-ant-1.7.0" </schedule> 2) 빌드 Interval 설정예제 <schedule interval="864000"> <ant anthome="apache-ant-1.7.0" </schedule> buildfile="projects/xxx/pre-build.xml target="build.xxx_ui" /> 10 일 (86,400 초 ) 간격으로 pre-build.xml 빌드파일의 build.xxx_ui 타겟실행 buildfile="projects/xxx/pre-build.xml target="build.xxx.full time= 0200 /> 매일 02 시 00 분에 pre-build.xml 빌드파일의 build.xxx.full 타겟 실행 page 19

20 Ⅲ. 개발환경구축 : 5. 도구연계 ( 연계스크립트 ), 계속 2. pre-build.xml ( 빌드스크립트 ) SVN 으로부터최신소스를체크아웃하는타겟및빌드타겟이정의되어있으며 CruiseControl 의 config.xml 에스케줄링되어호출됨. 빌드관련타겟은 build.xml 에정의된타겟을호출하는것으로구현됨 3. build.xml ( 빌드스크립트 ) 체크아웃을제외한실제 XXX 프로젝트빌드를위한모든 ANT 빌드태스크가정의되어있음 * 참고. ANT 에서사용하는빌드스크립트기본구조 기본적으로 project, target, task 의집합으로구성됨 (project : target = 1 : n, target : task = 1 : n) 추가적으로 class path 지정을위한 path, 속성값설정을위한 property 와같은요소가사용됨 빌드스크립트구조 <project> <property name="catalina.home" value="c:/tomcat5.5"/> <property name="build.home" value="c:/graph/build"/> <path id="compile.classpath"> <path element location="${catalina.home}/common/classes"/> </path> property path <target name="clean"> <delete dir= ${build.home}"/> </target> <target name="compile"> <mkdir dir= ${build.home}/classes"/> <javac srcdir = ${build.home}/src" destdir = ${build.home}/classes "/> </target> </project> task target target project page 20

21 Ⅲ. 개발환경구축 : 5. 도구연계 ( 연계스크립트 ), 계속 본사례에서사용된 pre-build.xml 각구성요소별설명예시 구분이름설명 Property xxx.root.dir xxx 빌드루트디렉토리 (D:/CTIP/xxx) 설정 Property xxx.checkout.dir xxx 체크아웃루트디렉토리 (D:/CTIP/xxx/checkout) 설정 Taskdef svntask.properties 서브버전태스크정의 Target build.xxx.full xxx 전체빌드타겟 (1 일간격으로스케줄링됨 ) mi_integration, xxx_ui, integration 빌드및 Staging Server 디플로이수행 Target build.xxx.part xxx 부분빌드타겟 (2 시간간격으로스케줄링됨 ) xxx_ui, integration 빌드및 Staging Server 디플로이수행 Target build.xxx_ui xxx_ui 빌드및 Staging Server 디플로이수행 Target build.mi_integration mi_integration 빌드및 Staging Server 디플로이수행 Target build.integration integration 빌드및 Staging Server 디플로이수행 Target build.batch batch 빌드수행 Target checkout 서브버전으로부터모든프로젝트 (xxx_unittest, mi_integration, xxx_ui, integration) 체크아웃수행 Target checkout.xxx_ui 서브버전으로부터 xxx_ui 프로젝트체크아웃수행 Target checkout.mi_integration 서브버전으로부터 mi_integration 프로젝트체크아웃수행 Target checkout.integration 서브버전으로부터 integration 프로젝트체크아웃수행 page 21

22 Ⅲ. 개발환경구축 : 5. 도구연계 ( 연계스크립트 ), 계속 본사례에서사용된 build.xml 각구성요소별설명예시 구분이름설명 Property ctip.root.dir CTIP 설치루트디렉토리 (D:/CTIP) Property xxx.checkout.dir 서브버전, FTP 로부터가져온파일을놓아둘디렉토리 Property ant.home Ant 설치디렉토리 Property jdepend.home JDepend 설치디렉토리 Property testresult.dir JUnit 단위테스트결과생성디렉토리 Property clover.dir Clover 테스트커버리지보고서생성디렉토리 TaskDef cloverlib.xml Clover 관련 Ant 태스크정의 TaskDef java2html 자바소스를 html 형태로생성해주는 java2html 관련 Ant 태스크정의 Target compile.proframe.test 프로프레임어플리케이션의 JUnit 테스트케이스를빌드디렉토리로컴파일함 Target run.ctip.proframe.test 프로프레임어플리케이션의 JUnit 테스트케이스를실행함 테스트케이스실행전 / 후에 CTIP WebLogic 서버를시작, 중지함 Target jdepend 오픈소스코드인스펙션지원도구인 JDepend를사용하여패키지간의존성분석 및코드품질결과보고서를생성함 Target clover.report Clover 테스트커버리지보고서를생성함 프로프레임어플리케이션에대한 JUnit 테스트케이스가먼저실행되어테스트결과가생성되어있어야함 page 22

23 Ⅳ. 도구연계성과 도구연계효과개요 지속적통합자동화 테스트자동화 디자인품질분석자동화 개발자노력, 소프트웨어품질 주요성과 [ 도입전 ] [ 도입후 ] 1. 개발막바지에이르러통합작업수행 수많은오류발생 Integration Hell 현상발생 오류의해결을위해많은시간할애 1. 통합측면 통합소요시간감소 개발자간코드충돌조기발견 통합후오류발생률감소 2. 수작업에의한테스트수행 테스트수행공수증가 기능변경에대한 side-effect 발생 테스트실행정도파악불가 2. 테스트측면 테스트케이스재사용으로인한개발시간단축 테스트코드커버리지증가 3. 패키지간의존성관리부족 결함수정에대한 side-effect 발생 소프트웨어복잡성증가 3. 디자인품질측면 유지보수성증가 ( 기능변경, 결함수정에대한공수감소 ) 아키텍처확장성및재사용성증가 page 23

24 END of DOCUMENT

Introduction to CTIP

Introduction to CTIP Introduction to CTIP 김의섭 2019-03-08 목차 CI & CTIP CTIP 장단점 CTIP 구성도 Tools Team Projects 2 CI - Continuous Integration Continuous Integration 소프트웨어개발에서 Build(Test-CTIP) 의프로세스를지속적으로수행하는것. 지속적으로개발된 Unit 코드에대한

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Software Verification Junit, Eclipse 및빌드환경 Team : T3 목차 Eclipse JUnit 빌드환경 1 Eclipse e 소개 JAVA 를개발하기위한통합개발환경 주요기능 Overall 빌드환경 Code edit / Compile / Build Unit Test, Debug 특징 JAVA Code를작성하고이에대한 debugging

More information

슬라이드 1

슬라이드 1 Continuous Integration Part 2 Continuous Integration Servers 조영호카페PJT팀 2008.09.01 youngho.cho@nhncorp.com 목차 1. Continuous Integration Servers 2. CruiseControl 3. Bamboo 1. Continuous Integration Severs

More information

임베디드시스템의개발환경구축사례

임베디드시스템의개발환경구축사례 임베디드시스템의개발환경구축사례 2012. 12. 목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2 Ⅰ. 개요 : 1. 조사대상소개 H사 I프로젝트개요 안드로이드플랫폼기반자동차인포테인먼트 (information+entertainment) 시스템개발 도메인 : 자동차 개발형태 : 임베디드시스템개발 개발언어 : Java

More information

목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2

목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2 C/C++ 환경에서의 CI( 지속적통합 ) 구축사례 목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2 Ⅰ. 개요 : 1. 조사대상소개 K사 Z프로젝트개요 3차원광학기술을이용한검사장비시스템개발 도메인 : 제조 개발형태 : 패키지 SW 개발 개발언어 : C/C++ 개발인력 : 약 14 명 개발기간 : 약 16 개월 프로젝트상세

More information

블로그_별책부록

블로그_별책부록 Mac Windows http //java sun com/javase/downloads Java SE Development Kit JDK 1 Windows cmd C:\>java -version java version "1.6.0_XX" Java(TM) SE Runtime Environment (build 1.6.0_XX-b03) Java HotSpot(TM)

More information

슬라이드 1

슬라이드 1 Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을

More information

소프트웨어 검증 및 설계

소프트웨어 검증 및 설계 1 : 2018-03-21 Junit & IntelliJ 및빌드환경 Software Verification T1 [2018SV][T1] 201311263 김민환 201311308 전세진 201411278 서희진 201411317 조민규 1 INDEX 1. 2. 3. IDE IntelliJ Unit Test JUnit Build Configuration & CI

More information

파워포인트

파워포인트 S O F T WA R E V E R I F I CAT I O N Junit & Eclipse 및빌드환경 TEAM 1 컴퓨터공학부 201011314 김민재 201011356 이종찬 201011376 한지승 201111329 강성길 2015.03.18 I N D E X 1 Purpose & CI 2 Eclipse 3 JUnit 4 Build Environment

More information

2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 알림형상관리도구지원

2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리  알림형상관리도구지원 1. 도구개요 소개 주요기능 은 CI(Continuous Integration) 를지원하는도구이며또한지속적인빌드프로세스생성을위한확장가 능한프레임워크임. 빌드루프 (Build loop): 코어모듈, 빌드를주기적으로실행하고실행결과를사용자에게통보 리포팅 : 사용자가빌드결과를볼수있도록제공 대시보드 : 모든프로젝트빌드상태를가시적으로보여줌 카테고리 세부카테고리 배포관리

More information

PowerPoint Presentation

PowerPoint Presentation Software Verification T4 고수창전소영이세라하지윤 Index 1 CI 2 IntelliJ IDEA 3 JUnit 4 Build Environment 5 Git 1 Continuous Integration What is CI? 소프트웨어개발에서 Build/Test 의프로세스를지속적으로수행하는것 개발자생산성향상 버그의빠른발견및해결 더빠른업데이트제공

More information

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

문서의 제목  나눔명조R, 40pt SOFTWARE VERIFICATION JUnit & IntelliJ IDEA 및빌드환경 TEAM _5 201313250 서지혁 201214262 라가영 2016. 03. 18 목차 1. CI 2. IntelliJ IDEA 3. JUnit 4. Build Enviroment 1. CI What is CI? 프로젝트에참여주인개발자들의결과물을지속적으로통합하고,

More information

PowerPoint Presentation

PowerPoint Presentation Mantis, SVN & CTIP Team 2 200910793 임민우 200911388 박미관 200911412 이영준 2014 Software Verification 2014.04.18 Index Mantis SVN CTIP 2 Mantis 3 Mantis_what is Mantis? Bug Tracking System 오픈소스 APM 환경기반 4 Mantis_Advantage

More information

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

문서의 제목 나눔고딕B, 54pt Software Verification Introduction to Software Testing & Static Analysis 2조이상혁왕홍강김태영 2016-03-18 1.1 Overview 2 / 87 Overview 1.1 Overview 3 / 87 Overview 1.2 Install JDK 4 / 87 Install JDK JDK 8 다운로드페이지

More information

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

개발및운영 Eclipse 를이용한 ANT 활용방법 Eclipse 를이용한 ANT 활용방법 2014. 04. 09 목차 Eclipse를이용한 ANT 활용방법... 3 1. ant 사용전준비사항... 3 1.1 ant Install... 3 1.2 Java Project 생성... 5 2. ant 활용방법... 10 2.1 ant project 생성... 10 3. ant 설정... 13 3.1 ant directory...

More information

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

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Introduction to Junit, Eclipse, Build Environment

Introduction to  Junit, Eclipse, Build Environment Introduction to Mantis, SVN & CTIP 200611494 원스타 200810047 김성원 200811466 허태경 Index 1. CTIP 1. Junit 연동및 Mail 보고 2. SVN 3. Mantis 1. Source Integration 4. Trouble Shooting 1. CTIP Continuous Test & Integration

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

More information

Apache Ivy

Apache Ivy JBoss User Group The Agile Dependency Manager 김병곤 fharenheit@gmail.com 20100911 v1.0 소개 JBoss User Group 대표 통신사에서분산컴퓨팅기반개인화시스템구축 Process Designer ETL, Input/Output, Mining Algorithm, 통계 Apache Hadoop/Pig/HBase/Cassandra

More information

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

슬라이드 1

슬라이드 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 Software Verification Team 4 강 정 모 송 상 연 신 승 화 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 CONTENTS 01 Overall Structure 02 Static analyzer SonarQube

More information

슬라이드 1

슬라이드 1 Jenkins 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 1.1 도구정보요약 도구명 Jenkins (http://jenkins-ci.org/) 라이선스 MIT License 소개 CI ( 연속적통합 ) 도구 빌드, 배포등반복되는작업을모니터링하는도구. 특징 쉬운설치및웹기반으로된쉬운 UI 제공 여러 project 동시 Build 제공 다양한언어

More information

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

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동

More information

JFeature & ANT Tools Summary

JFeature & ANT Tools Summary JFeature & Ant & Using Tools Summary Team 1 200310394 남장우 200412342 이종훈 Contents JFeature Requirements & Code JFeature USE JFeature JFeature Summary Ant Build Ant Ant s Function Ant s XML Ant with JUnit

More information

슬라이드 1

슬라이드 1 SW 개발도구연계 Jenkins - Redmine - Mylyn 목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리 Intro 연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle

More information

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

2. 기능요약 자바프로그래밍언어에서사용하는자동화된소프트웨어빌드도구 주요기능 IDE 통합및도구지원 원격코드 Build 자동화 지원여부 대부분의도구지원 (Eclipse, NetBeans 등 ) 지원 (FTP, SCP, SFTP, SVN) 자동화 Build 중 Unit Te 1. 도구개요 소개 주요기능 자바프로그래밍언어에서사용하는자동화된소프트웨어빌드도구유닉스나리눅스에서사용되는 make와비슷하나자바언어로구현되어있어자바실행환경이필요하며자바프로젝트들을빌드하는데표준으로사용패키지빌드자동화 카테고리 세부카테고리빌드 커버리지 Package Build Automation 도구난이도하 라이선스형태 / 비용 BSD License (Berkeley

More information

Software Verification Team 오준 임국현 주영진 김슬기

Software Verification Team 오준 임국현 주영진 김슬기 Software Verification Team 2 200611490 오준 201011358 임국현 200913988 주영진 201011318 김슬기 Contents CTIP Mantis Additional info Q&A CTIP Continuous Test & Integration Platform CI 개념을바탕으로소스검토 ( 테스트및정적분석 ), 빌드,

More information

Angry MOMO Presentation

Angry MOMO Presentation 소프트웨어검증 Junit/ Eclipse / 빌드환경 T3 박준모 200911391 한종철 200911429 신민용 201111364 * T3 Software Verification 목차 1 Eclipse 2 JUnit 3 빌드환경 + Q&A 2 1 Eclipse 1-1 JDK -JVM JRE JDK -JDK 설치 -path 설정 -설치확인 -JDK 설치오류및해결방법

More information

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

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm 소프트웨어검증 J F JFeature REQUIREMENT COVERAGE TOOL 장범석서재원박동현 순서 1. JFeature 소개 2. JFeature 사용 3. JFeature VS OSRMT 4. 프로젝트적용방안 1. JFeature 소개 1. JFeature 소개 JFeature Feature/requirement coverage tool 개발하는코드에해당하는요구사항에초점

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차

More information

목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 -

목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 - 프로젝트빌드와테스트의자동화를위한 CI 소개 이진복 (Jinbock Lee) 2009 년 11 월 06 일 목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 - I. CI 정의 q CI (Continuous Integration) 시스템을구축하고배포하는과정의통합비용 ( 시간

More information

ppt.glzy8.com提供海量PPT模板免费下载!

ppt.glzy8.com提供海量PPT模板免费下载! ppt.glzy8.com 海量 PPT 模板免费下载 소프트웨어검증발표 #1 junit, Eclipse, 정적분석도구 T5 201013759 근량 201013760 기세파 contents 1 2 3 4 JUnit Eclipse jdepend colver JUnit 이란? Junit 는가장많이사용되는 Java 단위테스트프레임워크. 콘솔환경에서명령행으로도실행가능.

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

JUnit & Eclipse

JUnit & Eclipse JUnit & Eclipse 201260053 Abbos Shomurodov 201260058 채숭흠 TEAM 1 200711437 성하진 200511355 정용구 200911436 조성완 Contents 1. Software Testing Theory 2. Eclipse Plug-in 3. JUnit Practice Software Testing Theory

More information

슬라이드 1

슬라이드 1 1 SOFTWARE VERIFICATION 2015.04.17 TEAM 4 [ 정적분석도구 & 시스템테스트도구 ] 컴퓨터공학부 200911393 박현규 Presenter 201010768 최정한 201111339 김민우 201211389 함진아 CONTENTS 2 PART 1 Purpose 3 PART 3 System testing Tool 8 58 PART

More information

Microsoft PowerPoint - 2번째발표(최종).pptx

Microsoft PowerPoint - 2번째발표(최종).pptx Eclipse Subclipse (Team Presentation #2) 3조 Software Verification ( 소프트웨어검증 ) Team members : 200714170 모진종 200714173 심상문 200714179 황규원 Contents Subversion 과 Subclipse 정의 Subversion 동작과실행 Subversion 장점

More information

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

문서의 제목 나눔고딕B, 54pt 1. 도구개요 2. 기능요약 3. 도구실행환경 4. 도구설치방법 5. 도구기능소개 6. 도구활용예제 7. FAQ 8. 도구평가 9. 용어집 1. 도구개요 소개 주요기능.Class 파일을바탕으로코드의커버리지를측정하는라이브러리 커버리지측정및보고 카테고리 세부카테고리정적분석 커버리지 Code Coverage Management 도구난이도상 라이선스형태 / 비용 GNU

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인 표준프레임워크로구성된컨텐츠를솔루션에적용하는것에문제가없는지확인 ( S next -> generate example -> finish). 2. 표준프레임워크개발환경에솔루션프로젝트추가. ( File -> Import -> Existring Projects into

More information

개발환경 교육교재

개발환경 교육교재 1. 테스트 (1/2) 1. 테스트도구 테스트 (Test) 테스트대상에입력값을넣었을때그결과가성공혹은실패의결과를내는것이다. 성공 입력 대상 결과 실패 수동테스트 vs. 자동테스트 Here! Here! Page l 3 3 1. 테스트 (2/2) 1. 테스트도구 장점 쉽다. 간편하다. 수동테스트 테스트불가능한상황이별로없다. 자동테스트 언제든지같은테스트를여러번수행가능

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

대규모 자바스크립트 웹어플리케이션개발하기 with BackboneJS and RequireJS 넷스루개발 2 팀이병주

대규모 자바스크립트 웹어플리케이션개발하기 with BackboneJS and RequireJS 넷스루개발 2 팀이병주 대규모 자바스크립트 웹어플리케이션개발하기 with BackboneJS and RequireJS 넷스루개발 2 팀이병주 웹사이트 웹어플리케이션 Mission 웹사이트처럼 개발하기에는 문제점이많다 Why?! 복잡하다 양이많다 예제를통해해결책을알아보자 http://pillarlee16.github.com/simpleapp/ 복잡함을해결하자!! 다양한 MV*

More information

J2EE & Web Services iSeminar

J2EE & Web Services iSeminar 9iAS :, 2002 8 21 OC4J Oracle J2EE (ECperf) JDeveloper : OLTP : Oracle : SMS (Short Message Service) Collaboration Suite Platform Email Developer Suite Portal Java BI XML Forms Reports Collaboration Suite

More information

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

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770>

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770> 서식제호 규격서 규격서 COMMODITY DESCRIPTION 세부품명번호 Item No. 품목및규격 Description 코드기반표준SW 개발 / 검증 / 지원도구 (Code based standard software solutions for development, verification, and support) 단위 수량 Unit Quantity Set

More information

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx (보험TM) 소개서 2015.12 대표전화 : 070 ) 7405 1700 팩스 : 02 ) 6012 1784 홈 페이지 : http://www.itfact.co.kr 목 차 01. Framework 02. Application 03. 회사 소개 01. Framework 1) Architecture Server Framework Client Framework

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

슬라이드 1

슬라이드 1 1 SOFTWARE VERIFICATION 2015.04.03 TEAM 4 [Redmine & SVN & Hudson] 컴퓨터공학부 Presenter 200911393 박현규 201010768 최정한 201111339 김민우 201211389 함진아 CONTENTS 2 PART 1 CTIP? 3 PART 2 PART 3 SVN Build Server 9 33

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

Microsoft PowerPoint - 3조-최종발표.pptx

Microsoft PowerPoint - 3조-최종발표.pptx Final Presentation Team 3 members : 200714170 모진종 200714173 심상문 200714179 황규원 1 Quick Check 항목 SDT Condition,Action 의 FOD, FSM, TTS 에서 FSM, TTS에서 Initial State Undefined Variable Transition 이없는노드 로부터 Unreachable

More information

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 2018 SOFTWARE VERIFICATION CTIP Version Control, Issue Management, Requirement Coverage 201311263 김민환 201311308 전세진 201411278 서희진 201411317 조민규 1 CTIP 2018 SOFTWARE VERIFICATION Version Control Issue Management

More information

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

문서의 제목 나눔고딕B, 54pt 1. 도구개요 2. 기능요약 3. 도구실행환경 4. 도구설치방법 5. 도구기능소개 6. 도구활용예제 7. FQA 8. 도구평가 9. 용어집 1. 도구개요 소개 Continuous Integration ( 지속적통합 ) 을위한 Build 지원도구 주요기능 쉬운설치및웹기반으로된쉬운 UI 제공 여러 project 동시 Build 제공 카테고리 세부카테고리배포관리

More information

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드] 인터넷과웹서비스 개발환경구성, JSP 기본구조 인터넷과 WWW(World Wide Web) 인터넷은 TCP/IP 기반의네트워크가전세계적으로확대되어하나로연결된 네트워크의네트워크 WWW(World Wide Web) 는인터넷기반의서비스중하나 이름프로토콜포트기능 WWW http 80 웹서비스 524730-1 2019 년봄학기 3/11/2019 박경신 Email SMTP/POP3/IMAP

More information

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

문서의 제목 나눔고딕B, 54pt Maven 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 Maven (http://maven.apache.org/) 라이선스 Apache License, Version 2.0 소개 자바기반프로젝트를빌드하고, 구성요소및라이브러리의존성을관리하는도구 특징 주요기능 프로젝트에필요한라이브러리를 POM 파일만으로쉽게구성가능 Convention

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

슬라이드 1

슬라이드 1 Java Based Enterprise C/S Platform. Sales Dept./ General Manager KilSik, Lee Mobile: 010-4374-8860 E-mail: ben@ari-system.com TM Client First Better than the Best We Deliver Agility Reliability Intelligence

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Application Lifecycle Management Atlassian 으로전체 ALM 사이클을구성해볼까요? ALM 은무엇인가요? ALM(Application Lifecycle Management) 은어플리케이션제품이기획되어개발, 유지및운영, 폐기까지전체수명주기를분야별체계적인공학방법통해성공적으로이뤄질수있게모니터링하고문제를제어함으로써관리함. 어플리케이션

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi

소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi 소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi emchoi@dgu.ac.kr 강의목표 l JUnit 소개 l 테스트케이스 l Assertion l JUnit 테스트실행 2 JUnit l Java 언어를위한단위테스팅프레임워크 l 저자 : Erich Gamma, Kent Beck l 목적 : l 테스트를생성하고실행하기쉽다면프로그래머가테스트를생성하고실행하도록마음을움직일것이다.

More information

목차 1. SVN... 3 A. 소개... 3 B. 사용모델... 3 C. 기능... 4 D. 용어... 5 E. SVN 툴... 5 F. 사용방법 Mantis... 8 A. 소개... 8 B. 특징... 8 C. 설치및실행 JFeature

목차 1. SVN... 3 A. 소개... 3 B. 사용모델... 3 C. 기능... 4 D. 용어... 5 E. SVN 툴... 5 F. 사용방법 Mantis... 8 A. 소개... 8 B. 특징... 8 C. 설치및실행 JFeature SVN, Mantis, JFeature, JUnit 사용법및 CTIP 개론 Software Modeling & Analysis 소프트웨어모델링및분석 보고서 #2 Team. T1 201111388 조연호 201211374 이창오 201211379 장종훈 201314196 양동혁 목차 1. SVN... 3 A. 소개... 3 B. 사용모델... 3 C. 기능...

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

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

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

미친놈과 정상인

미친놈과 정상인 2014 소프트웨어검증 CTIP 환경구축 T1 200911381 김진현 200911417 정명권 200911418 정세진 1. CTIP 2. SUBVERSION 3. MANTIS 4. Fail & solution INDEX 2014 Softaware Verfication T1 2 Continuous Test & Integration Platform CTIP

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

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

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Service-Oriented Architecture Copyright Tmax Soft 2005

Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Monolithic Architecture Reusable Services New Service Service Consumer Wrapped Service Composite

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

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

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SVN, Mantis, Junit & Introduction to CTIP Team 6 201011311 김도희 201111353 박수민 + 김태현 1 Introduction 1. Junit 2. SVN 3. Mantis 4. CTIP 2 Introduction to JUNIT 1. Junit What is Junit? >JAVA 를위한유닛테스팅프레임워크 >

More information

Social Media and Social Computing

Social Media and Social Computing Maven 2015 Web Service Computing Maven 이란? Apache 프로젝트 소스코드로부터배포가능한산출물 (artifact) 을빌드 (build) 하는 ' 빌드툴 (build tool)' 조금더편리한 ' 프로젝트관리툴 Maven 이없다면? 라이브러리를직접다운로드해서등록하고 path 를지정해줘야한다. Build 소스코드를컴파일한다. 테스트코드를컴파일한다.

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력 CLD 모듈 계획서 Unix Systems 운영관리기법 교과목 코드 모듈명 Unix Systems Administration 코디네이터 김두연 개설 시기 2015. 5 th term 학점/시수 3 수강 대상 1~3학년 분반 POL Type TOL Type SOS Type 유형 소프트웨어 개발 컴퓨팅 플랫폼 관리 개발 역량 분석/설계 프로그래밍

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

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

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date 2012-10-25 Team Information Sanghyun Yoon shyoon.dslab@gmail.com Dependable Software Laboratory

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

슬라이드 1

슬라이드 1 IntelliJ IDEA 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 도구명 IntelliJ IDEA (http://www.jetbrains.com/idea/) 라이선스 Apache 2 소개 Java 용통합개발도구 요구사항을정의하고전체개발과정에서요구사항을추적할수있도록지원. 특징 Java IDE 환경제공 모바일및엔터프라이저개발을위한프레임워크제공

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Angry MOMO Presentation

Angry MOMO Presentation 소프트웨어검증 Mantis, Git, CTIP 200911391 박준모 200911429 한종철 201111364 신민용 T3 Software Verification 1 목차 1. Overview 2. Mantis 3. Git 4. CTIP 2 1 Overview 큰그림을살펴보자 Hudson AWS Mantis 3 Mantis 란? MantisBT는인기있는,

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š 솔루션 2006 454 2006 455 2006 456 2006 457 2006 458 2006 459 2006 460 솔루션 2006 462 2006 463 2006 464 2006 465 2006 466 솔루션 2006 468 2006 469 2006 470 2006 471 2006 472 2006 473 2006 474 2006 475 2006 476

More information