목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2
|
|
- 수종 채
- 6 years ago
- Views:
Transcription
1 C/C++ 환경에서의 CI( 지속적통합 ) 구축사례
2 목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2
3 Ⅰ. 개요 : 1. 조사대상소개 K사 Z프로젝트개요 3차원광학기술을이용한검사장비시스템개발 도메인 : 제조 개발형태 : 패키지 SW 개발 개발언어 : C/C++ 개발인력 : 약 14 명 개발기간 : 약 16 개월 프로젝트상세 Key Features 3차원측정값을사용한혁신적불량판별방식으로가성에러발생을원천차단 측정값과공인스탠다드를이용한직관적인프로그램작성및검사조건설정 투명도, 색깔, 그림자등주변환경및부품특성에영향을받지않는 3차원기반검사가능 page 3
4 Ⅱ. 추진배경 : 1. 기존개발환경 개발및프로젝트관리 형상관리오픈소스도구인 SVN(Subversion) 를활용하여소스코드형상관리수행 MS Visual Studio 2008 버전을이용하여소프트웨어개발수행 통합빌드 통합담당자를할당하여개발이어느정도완료된시기에통합빌드수행 대규모통합으로인해통합시잦은오류발생 테스트 각개발자별수동으로코드를작성하여단위테스트수행 거의대부분개발자가단위테스트결과물을남기지않음 기존개발환경구성및개발흐름도 개발자 PC 1 MS Visual Studio C/C++ 코드개발 - 개인빌드수행 개발자 형상관리 Repository (with SVN) 통합담당자 1 소스코드개발및관리 2 주기적인소스코드체크인 3 릴리즈시점에소스코드통합빌드및배포 4 통합오류메시지전달 page 4
5 Ⅱ. 추진배경 : 2. 문제점분석 1. 개발막바지에이르러통합작업수행 개발자간잘못된의사전달로인해수많은오류발생 각종오류를한꺼번에처리해야만하는 Integration Hell 현상발생 통합시점에이미소스코드가방대해져오류의원인파악및해결을위해많은시간할애 기존통합방식 통합빌드 형상관리 Repository (with SVN) 개발자 통합담당자 개발자각각맡은부분에대하여개발및수정진행 통합시점이늦어그동안발생한타인이맡은모듈에대한수정을고려하지못함 개인 PC 에서는빌드가제대로되는반면통합빌드시많은오류발생 page 5
6 Ⅱ. 추진배경 : 2. 문제점분석, 계속 2. 수작업에의한테스트수행 개별단위테스트는수행되지만테스트케이스가보존되지않음 별도의테스트커버리지를측정하지않아테스트수행정도를가늠하기어려움 회귀테스트 * 수행시테스트케이스를새로작성해야하기때문에막대한공수를필요로함 * 회귀테스트 : 개발과테스트를완료한모듈에서오류제거및수정과같은변경이일어날경우, 이러한변경에의해유입된오류가없는지를확인하는일종의반복시험 기존단위테스트방식 1. 표준방식없이개별단위테스트수행 일반적으로단일모듈빌드및실행후입력파라미터값입력결과가정확하지않음에도대략예상한바와같이나올경우개발자직관에따라테스트종료 2. 테스트커버리지측정미수행 int add(int a, int b) { int x = a; int y = b; int z = x + y; 빌드및실행 } return z; 파라미터입력및결과확인 테스트케이스가보존되지않음 회귀테스트를포함한재테스트시테스트수행공수증가 테스트시실행된코드의정도파악불가 실행되지않은코드에서결함이발생할가능성내포 page 6
7 Ⅱ. 추진배경 : 2. 문제점분석, 계속 3. 통합오류에대한빠른대처부족 통합빌드오류를통합담당자가각개발자에게직접전달 개발자가해당소스코드를개발한후많은시간이흘러통합오류확인 통합오류에대하여신속한대응체계를갖추지못함 기존통합오류확인방식 개발자 통합담당자 통합오류가실제해당코드를작성한개발자에게전달되지않고누락되는경우발생 통합오류를확인하고해결하는데많은시간소요 page 7
8 Ⅱ. 추진배경 : 3. 개선방향 1. 개발막바지에이르러통합작업수행 2. 수작업에의한테스트수행 3. 통합오류에대한빠른대처부족 통합빌드, 단위테스트및테스트커버리지측정, 통합빌드및테스트결과이메일발송을위한통합개발환경구축필요 page 8
9 Ⅲ. 개발환경구축 : 1. 구축시고려사항 ( 구축제약사항 ) 개발환경구축목적확인 형상관리, 통합빌드, 단위테스트수행및테스트커버리지측정, 테스트를포함한빌드결과의손쉬운확인이가능한통합개발환경필요 자동화대상기능선정 기존의형상관리시스템에서관리중인소스코드들을자동으로빌드하는환경구축 빌드시단위테스트수행및테스트커버리지측정, 빌드및테스트결과이메일발송필요 개별도구선정 선정조건 1: 개발언어에맞는도구선정 C++ 선정조건 2: 오픈소스도구, 상용도구에상관없이현재개발환경에적합한도구선정 선정조건 3: 향후개발 IDE 버전업그레이드를가정하여도구선정 (Visual Studio 2008->Visual Studio 2010) 도구간연계성파악 기존형상관리시스템인 SVN 과연계가가능한도구위주로선정 기존개발 IDE 와연계가가능한도구위주로선정 page 9
10 Ⅲ. 개발환경구축 : 2. 통합개발환경구성도 8 빌드서버 (with MS Windows Server 2008 R2) 공유폴더 개발자 1 7 빌드관리자 형상관리 Repository (with SVN) 2 Service (with SMTP 6 Build Scheduling & Build Script (with TFS 2010) Compile & Build (with VS 2008) Unit Test (with GTest) Test Coverage Analysis (with VS 2010 Ultimate) Build Report Unit Test Report Test Coverage Report 1 소스코드개발및관리 ( 테스트케이스개발포함 ) 2 최신소스코드자동체크아웃 ( 업데이트 ) 3 정해진스케쥴링에따라자동빌드수행 4 빌드시단위테스트자동수행 5 빌드시커버리지분석자동수행 6 빌드실패시이메일전송 7 빌드오류검토및공유 8 빌드결과확인 page 10
11 Ⅲ. 개발환경구축 : 2. 통합개발환경구성도 ( 상세 ) 개발자 PC MS Visual Studio C/C++ 코드개발 - 개인테스트수행 (with google test) - 개인빌드수행 형상관리 Repository (with SVN) 빌드서버 PC (with MS Windows Server 2008 R2) MS Team Foundation Server 2010 Build Service - 주기적통합빌드수행 - 통합단위테스트수행 / 테스트커버리지측정 MS Visual Studio 일반프로젝트및테스트프로젝트컴파일 개발자 빌드관리자 MS Visual Studio 2010 Ultimate - 테스트커버리지수행및결과확인 - 빌드프로세스정의 - 이메일전송설정 SMTP 가상서버 - 이메일전송요청 page 11
12 Ⅲ. 개발환경구축 : 3. 통합개발환경흐름도 통합개발환경에서의각역할자행위흐름시나리오 각개발자는기존의개발방식대로개발이가능 빌드서버를사용한통합빌드및테스트자동화를통해빌드및테스트실패시이메일로내용전송 빌드및테스트결과를언제든지특정공유폴더에접근하여확인가능 개발자 프로그램개발 테스트케이스개발 소스코드커밋 통합빌드및테스트오류확인 빌드서버 소스코드 체크아웃 ( 업데이트 ) 통합빌드 테스트실행 결과이메일전송 ( 빌드및테스트실패시 ) 빌드관리자 통합빌드 / 테스트결과이메일확인 통합빌드및테스트오류확인 통합빌드및테스트오류전파 page 12
13 Ⅲ. 개발환경구축 : 4. 개별도구상세 (MS Team Foundation Server 2010) MS Team Foundation Server(TFS) 2010: 프로젝트의빌드스케줄링및빌드내역관리를위한상용 CI 도구 1. 기본구성 MS TFS 2010 개요 Application Management Lifecycle(ALM) 지원 - 프로젝트의모든생명주기에걸쳐응용프로그램개발에필요한기능을한도구에내포하여검증된방법을통해응용프로그램의수명주기관리가능 - 소스관리, 테스트관리, 빌드관리및작업항목 ( 이슈 ) 관리기능포함 2. Dashboard 설정된모든프로젝트의빌드현황을그래피컬하게제공 MS TFS 2010 을사용한 ALM 관리 Team Foundation Server 미사용시 Team Foundation Server 사용시 3. 한계점 2010 버전에서는 C# 언어및 managed C++ 언어에대해서만테스트기능지원 - C 언어및 native C++ 언어사용시테스트실행및관리를위해별도의테스트프레임워크필요 * page 13
14 Ⅲ. 개발환경구축 : 4. 개별도구상세 (MS Visual Studio 2010 Ultimate) MS Visual Studio(VS) 2010: C 언어기반의언어 (C++, C# 등 ) 를사용한응용프로그램개발에도움을주는상용 IDE 도구, 버전 (Professional, Premium, Ultimate 등 ) 에따라추가적인기능지원 MS VS 2010 개요 MS VS 2010 을이용한테스트커버리지측정예시 1. MS VS 2010 개요 C 언어기반의 IDE 도구 2. MS VS 2010 Ultimate 지원기능 MS TFS 2010 과의연계를통한 Team Project 관리가능 테스트케이스생성및실행, 테스트커버리지측정기능포함 2. MS VS 2010 Ultimate 의테스트지원 C# 언어및 managed C++ 언어에대한테스트및테스트커버리지측정 - IDE 상에서버튼선택의형태로수행가능 C 언어및 native C++ 언어사용시테스트및테스트커버리지측정 - IDE 상에서수행불가 - 별도의테스트프레임워크를사용하여테스트수행 - 설치폴더의 vsinstr.exe, vsperfmon.exe, vsperfcmd.exe 파일을수동실행하여테스트커버리지측정가능 * page 14
15 Ⅲ. 개발환경구축 : 4. 개별도구상세 (Google C++ Testing Framework) Google C++ Testing Framework(GTest): 자동화된단위테스트수행을위한 C/C++ 기반의오픈소스테스트프레임워크 Google C++ Testing Framework 개요 1. GTest 개요 C/C++ 기반의오픈소스테스트프레임워크 기본적으로 JUnit 의개념을 C/C++ 언어에서사용하기위하여 google 에서개발및배포 2. GTest 장점 테스트흐름제어 - 테스트함수가 ASSERT 와 EXPECT 계열로분리되어테스트흐름을제어하는것이가능 (ASSERT 사용시테스트케이스가실패이면다음테스트로넘어가는반면, EXPECT 사용시실패하더라도나머지테스트케이스를모두실행 ) 테스트옵션설정 - 테스트케이스를선별적으로실행또는실행횟수조절가능 - 테스트실패시브레이크설정가능 빌드에대한통합 - Visual Studio 를사용하는경우실행하여바로출력창에서결과확인가능 - 빌드와통합되어자동화된테스트실행가능 * GTest 주요 Assertion 문 Fatal assertion Nonfatal assertion Verifies ASSERT_TRUE(conditio n); ASSERT_FALSE(conditi on); EXPECT_TRUE(conditio n); EXPECT_FALSE(conditi on); condition is true condition is fals e Fatal assertion Nonfatal assertion Verifies ASSERT_EQ(expected, actual); ASSERT_NE(val1, val2); EXPECT_EQ(expected, actual); expected == ac tual EXPECT_NE(val1, val2); val1!= val2 ASSERT_LT(val1, val2); EXPECT_LT(val1, val2); val1 < val2 ASSERT_LE(val1, val2); EXPECT_LE(val1, val2); val1 <= val2 ASSERT_GT(val1, val2); EXPECT_GT(val1, val2); val1 > val2 ASSERT_GE(val1, val2); EXPECT_GE(val1, val2); val1 >= val2 page 15
16 Ⅲ. 개발환경구축 : 5. 도구연계 ( 설치개요 ) 설치절차 먼저 GTest 및 MS TFS 2010 및 MS VS 2010 Ultimate를빌드서버에설치 각개발자별테스트케이스생성을위해개발자들도 GTest를동일한방법으로설치 MS TFS 2010에서제공하는기본빌드프로세스템플릿을사용하여실제빌드순서에따라빌드프로세스정의 GTest 설치및테스트 MS TFS 2010 설정 MS VS 2010 Ultimate 설정 빌드프로세스정의 설치프로그램실행을통한 GTest 설치 GTest 적용을위해 Visual Studio 프로젝트속성설정 팀프로젝트환경구성 빌드서비스등록및구성 일일빌드환경설정 Alert Service 구성 테스트커버리지측정을위해 Performance Tool 위치정보 환경변수등록 MS TFS 2010에서제공하는기본빌드프로세스템플릿을활용하여실제빌드순서에따라빌드프로세스정의 * 빌드서버에기본컴파일을위한컴파일도구 (MS Visual Studio 2008) 는사전에설치되어있어야함 page 16
17 Ⅲ. 개발환경구축 : 5. 도구연계 (GTest 설치및테스트 ) GTest 라이브러리빌드 1. 다음의 URL에서 GTest 최신버전을다운로드 2. 다운로드한파일을적절한경로에압축해제한후 msvc 폴더로이동 해당폴더가기본적으로 읽기전용 으로설정되어있음으로, 속성 에서이를해제함 3. GTest 라이브러리솔루션인 gtest.sln을열어서설정을일관되게조정 구성 : Release/Debug, 32/64 라이브러리 : MD, MDd, MT, MTd 언어 : 멀티바이트 / 유지코드 참고 : MFC 사용은기본값인 표준 을적용함 ( 변경할필요없음 ) 4. 생성된라이브러리확인 Debug 폴더 : gtestd.lib/gtest_maind.lib Release 폴더 : gtest.lib/gtest_main.lib page 17
18 Ⅲ. 개발환경구축 : 5. 도구연계 (GTest 설치및테스트 ), 계속 Visual Studio 프로젝트속성설정 Visual Studio 2008 을실행하여새로운 Windows 콘솔응용프로그램을위한빈프로젝트를생성하고프로젝트의구성속성을다음과같이설정 C/C++ -> 일반 -> 추가포함디렉터리에압축해제한 GTest 폴더하위의 include 폴더추가 링커 -> 일반 -> 추가라이브러리디렉터리에앞서정의한 GTest_Lib 폴더추가 C/C++ -> 코드생성 -> 런타임라이브러리의값을 /MTd(Debug 모드시 ), /MT(Release 모드시 ) 로변경 빌드이벤트 -> 빌드후이벤트의명령줄에 "$(TargetPath)" 추가 ( 큰따옴표포함하여추가 ) page 18
19 Ⅲ. 개발환경구축 : 5. 도구연계 (GTest 설치및테스트 ), 계속 GTest 를활용하여테스트코드작성시유의사항 테스트대상파일관련포함디렉터리및라이브러리디렉터리는대상에맞게설정 #include "GTest\GTest.h" #include "BankAccountDll.h" // GTest 를사용하기위한헤더파일추가 // 테스트대상헤더파일추가 #ifdef _DEBUG #pragma comment(lib, "GTestd.lib") #pragma comment(lib, "GTest_maind.lib") #else #pragma comment(lib, "GTest.lib") #pragma comment(lib, "GTest_main.lib") #endif // Debug 모드와 Release 모드에따라 // 각기다른라이브러리파일을필요로하기때문에작성 #pragma comment (lib, "BankAccountDll.lib") // 테스트대상명시 TEST(FirstTest, init) { // TEST( 테스트케이스명, 테스트명 ) 으로실행할테스트정의 CBankAccount *target = new CBankAccount("Mr.Brown", 100); EXPECT_EQ(99, target->getbalance()); // ASSERT 또는 EXPECT를사용하여테스트함수수행 } page 19
20 Ⅲ. 개발환경구축 : 5. 도구연계 (GTest 설치및테스트 ), 계속 GTest 를활용한간단한테스트실행 작성한파일을빌드하면 ' 빌드후이벤트 ' 실행으로인해출력창에다음과같은테스트결과확인가능 테스트실패시출력창에서테스트실패메시지를더블클릭하면해당코드라인으로이동하여내용확인가능 page 20
21 Ⅲ. 개발환경구축 : 5. 도구연계 (MS TFS 2010 설정 ) MS TFS 2010 설정 MS TFS 2010 을사용하여빌드및테스트환경을설정할경우다음과같은순서로진행함 1. 팀프로젝트환경구성 2. 빌드서비스등록및구성 3. 일일빌드환경설정 4. Alert Service 구성 상기설정은대부분 Microsoft 사의 MSDN 홈페이지 ( 가이드를참고하면별다른문제없이설정가능 3. 일일빌드환경설정은 Java 기반의통합빌드도구에서지원하는빌드스크립트의역할을대신함 4. Alert Service 구성의경우 SMTP 기반의이메일전송을가능하게함 page 21
22 Ⅲ. 개발환경구축 : 5. 도구연계 (MS TFS 2010 설정 ), 계속 일일빌드환경설정시유의사항 일일빌드환경설정은 Java 기반의통합빌드도구에서지원하는빌드스크립트의역할을대신함 빌드설정창에서정해진시간에빌드를수행하도록하는것이가능 빌드후출력파일은반드시공유설정이되어있는폴더로만설정가능 page 22
23 Ⅲ. 개발환경구축 : 5. 도구연계 (MS TFS 2010 설정 ), 계속 Alert Service 구성시유의사항 Alert Service 구성의경우 SMTP 기반의이메일전송을가능하게함 팀설정옵션의프로젝트경고항목을이용하여이메일전송설정가능 하지만기본프로젝트경고서비스를사용할경우빌드성공, 실패여부에상관없이메일이발송됨 page 23
24 Ⅲ. 개발환경구축 : 5. 도구연계 (MS TFS 2010 설정 ), 계속 Alert Service 구성시유의사항, 계속 Alert Service 구성의경우 SMTP 기반의이메일전송을가능하게함 빌드실패시에만이메일전송을위해, Microsoft 홈페이지에서 'TFS Power Tools' 를다운로드하고설치함 'TFS Power Tools' 가설치된후에는팀항목하위에 'Alerts Explorer' 항목이추가로생성되며이항목을이용하여빌드실패시에만이메일전송을하도록설정가능 page 24
25 Ⅲ. 개발환경구축 : 5. 도구연계 (MS VS 2010 Ultimate 설정 ) 테스트커버리지측정을위한준비사항 1. 측정대상 dll 파일 ( 구성속성 > 링커 > 고급 > 프로필속성을 예 (/Profile) 로변경하여빌드한 dll 파일 2. 테스트실행파일 ( 구글테스트를활용하여빌드한 exe 파일 ) 테스트실행파일과측정대상 dll 파일은같은폴더내에위치시켜야함 dll 파일은테스트커버리지측정시변경되므로원본은따로폴더를생성하여유지하는것을추천 3. 환경변수등록 ( 내컴퓨터 > 속성 > 고급시스템설정 > 환경변수 > 시스템변수 > Path 변수편집 ) 32bit : $(Visual Studio 2010 설치경로 )\Team Tools\Performance Tools\; 추가 64bit : $(Visual Studio 2010 설치경로 )\Team Tools\Performance Tools\x64\; 추가 예 : C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\; page 25
26 Ⅲ. 개발환경구축 : 5. 도구연계 (MS VS 2010 Ultimate 설정 ), 계속 수동명령어실행을통한테스트커버리지측정방법 1. Instrumentation cmd 창을실행하여다음의명령어실행 명령어 : vsinstr coverage 테스트대상 dll 파일명 2. 테스트커버리지모니터실행 Instrumentation이완료되면이어서다음의명령어를실행 명령어 : vsperfmon coverage -output:( 측정결과파일명 ).coverage 3. 테스트파일실행 새로운 cmd 창을실행하여테스트파일 (exe) 실행 예시 : d:\workspace\projects\dlltest\debug\dlltest.exe 4. 테스트커버리지모니터종료 다음의명령어를실행하여테스트커버리지모니터종료 명령어 : vsperfcmd -shutdown MS TFS 2010 을사용하여빌드자동화시에는위의명령어를해당빌드프로세스양식으로기술 page 26
27 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드프로세스정의 ) 빌드프로세스템플릿을활용한빌드프로세스정의 MS TFS 2010 의일일빌드환경설정시, 빌드프로세스템플릿을통해빌드프로세스정의가능 기본컴파일및빌드를위한기본빌드프로세스템플릿은지원되며, 아래그림과같이도구상자의항목을끌어와각각의내용을파라미터형태로입력하는것으로빌드프로세스정의가능 Java 기반의빌드자동화지원도구에서빌드스크립트를직접작성하는것에비해그래피컬인터페이스를지원하여사용자편의성이좋음 도구상자의활동을조합하여빌드프로세스정의 page 27
28 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ) 빌드결과확인 빌드탐색기를통해일일빌드환경에서정의한빌드의수행여부확인가능 page 28
29 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ), 계속 빌드오류이메일공지사례 일일빌드실패 ( 테스트실패포함 ) 시이메일공지를통해오류에대한빠른대응가능 해당빌드번호를통해빌드결과확인가능 page 29
30 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ), 계속 빌드출력파일확인 MS TFS 2010 을사용하여정해진시간에통합빌드및테스트가수행된경우일일빌드환경설정시지정한공유폴더에서이메일로발송된빌드번호를통해통합빌드및테스트결과확인가능 1. 별도로지정한공유폴더밑에 프로젝트별로프로젝트폴더가위치 2. 프로젝트폴더내에빌드시간별로빌드결과출력폴더위치 ( 이메일공지를통해받은빌드번호를통해식별 ) page 30
31 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ), 계속 빌드출력파일확인, 계속 본사례에서는빌드폴더를다음과같이구성함 logs 로그폴더. 빌드의로그파일이저장됨 TestResult 테스트수행결과및테스트코드커버리지결과 (Configuration 명 ) 빌드결과. Visual Studio 에서설정된빌드 Configuration 명에따라서생성됨 page 31
32 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ), 계속 빌드출력파일확인, 계속 기존에각개발자가자신의 PC 에서빌드결과로그와바이너리파일을확인하던것과마찬가지로, log 폴더와각빌드정의시설정한각각의 Configuration 명칭을사용한폴더하위에빌드로그및통합빌드결과바이너리파일들이생성됨 (Configuration 명 ) 폴더에빌드결과가위치함 예 ) x86 > Debug page 32
33 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ), 계속 빌드출력파일확인, 계속 TestResult 폴더에는 GTest 를실행한결과가생성됨 1. TestResult 폴더에테스트결과가위치함 2. 테스트결과보고서파일 - 기본생성되는파일은 xml 파일이며, html 파일은본사례에서별도변환과정을거쳐생성 page 33
34 Ⅲ. 개발환경구축 : 5. 도구연계 ( 빌드및테스트결과확인 ), 계속 빌드출력파일확인, 계속 마찬가지로 TestResult 폴더에테스트코드커버리지를측정한결과가생성됨 1. 동일하게 TestResult 폴더에테스트코드커버리지측정결과위치 2. 커버리지측정보고서파일 (html) - 기본생성되는파일은 xml 파일이며, html 파일은본사례에서별도변환과정을거쳐생성 ) 항목설명예 검사 ( 라인 ) 테스트케이스가수행된라인수예 ) KYMedley.dll 586 라인 검사안함 ( 라인 ) 라인커버리지 (%) 테스트케이스가수행되지않은라인수 예 ) KYMedley.dll 라인 전체코드중검사된라인의비율예 ) KYMedley.dll 2.52 % / ( ) * 100 = 2.52 % page 34
35 Ⅳ. 도구연계성과 주요성과 [ 도입전 ] [ 도입후 ] 1. 개발막바지에이르러통합작업수행 수많은오류발생 Integration Hell 현상발생 오류의해결을위해많은시간할애 2. 수작업에의한테스트수행 테스트케이스가보존되지않음 재테스트시테스트수행공수증가 테스트실행정도파악불가 3. 통합오류에대한빠른대처부족 통합오류정보누락발생 통합오류를확인하고해결하는데많은시간소요 개별개발결과물에대한통합빌드자동화구현된테스트케이스들의테스트실행자동화실행된테스트케이스들의테스트커버리지측정자동화통합빌드및테스트에대한결과이메일발송 통합빌드에대한개발자의노력감소 주기적인통합빌드수행 작성된코드에대한상시테스트가능 결함의초기예측및예방가능 작성된프로그램에대한정량적품질지표제공 신속한오류확인가능 page 35
36 END of DOCUMENT
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 informationPowerPoint 프레젠테이션
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
Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을
More informationMicrosoft PowerPoint - Install Guide[ ].ppt [호환 모드]
www.viewrun.co.kr User Guide (The Imaging Source devices) 2008. 09 Contents 1 2 3 4 Driver 설치 IC Capture(Image Viewer) 설치 IC Imaging Control(SDK) 설치 Visual Studio 환경설정 (6.0, 2005) 5 Troubleshooting 6 7
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More information표준프레임워크 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 informationPowerPoint 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 informationMicrosoft 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 informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More information< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10
(https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)
More information임베디드시스템의개발환경구축사례
임베디드시스템의개발환경구축사례 2012. 12. 목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2 Ⅰ. 개요 : 1. 조사대상소개 H사 I프로젝트개요 안드로이드플랫폼기반자동차인포테인먼트 (information+entertainment) 시스템개발 도메인 : 자동차 개발형태 : 임베디드시스템개발 개발언어 : Java
More information문서의 제목 나눔명조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 informationMicrosoft PowerPoint - 안드로이드 개발 환경 구축(170411)
Android 7.0 Nougat 개발환경구축 목차 기존방식 JAVA JDK 다운로드및설치 Android SDK 다운로드및설치 Eclipse 다운로드및설치 Eclipse와의연동 AVD 생성과 Android 프로젝트생성및실행 Android Studio 를이용한방식 JAVA JDK 다운로드및설치 Android Studio 설치및프로젝트생성 기존방식 (Android
More informationPowerPoint Presentation
공공기관을위한단일개발환경 Visual Studio 2014.10 솔루션개요주요기능구축사례제품정보및문의 1. 솔루션개요 IT 환경의변화에따라새로운기술동향곧 Cloud, Big Data, Mobile 그리고 Social 에맞추어다양한플랫폼을지원하면서동시에품질관리가가능하고전체애플리케이션라이프사이클관리가가능한프레임워크기반도구가필요합니다. 애플리케이션종류 공공 금융
More information4S 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파워포인트
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 informationMicrosoft 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<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
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 informationMicrosoft Word - 3부A windows 환경 IVF + visual studio.doc
Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration
More informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More information슬라이드 1
Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 Software Verification Team 4 강 정 모 송 상 연 신 승 화 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 CONTENTS 01 Overall Structure 02 Static analyzer SonarQube
More informationJDK이클립스
JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트
More information슬라이드 1
TortoiseSVN 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 Tortoise SVN (http://tortoisesvn.net) 라이선스 GNU GPL v2.0 소개 Subversion 를통해서소스버전관리를할수있게하는클라이언트도구 특징 Windows Explorer 에서곧바로 Subversion 를사용하여버전컨트롤가능
More information2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 알림형상관리도구지원
1. 도구개요 소개 주요기능 은 CI(Continuous Integration) 를지원하는도구이며또한지속적인빌드프로세스생성을위한확장가 능한프레임워크임. 빌드루프 (Build loop): 코어모듈, 빌드를주기적으로실행하고실행결과를사용자에게통보 리포팅 : 사용자가빌드결과를볼수있도록제공 대시보드 : 모든프로젝트빌드상태를가시적으로보여줌 카테고리 세부카테고리 배포관리
More information슬라이드 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 informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More information문서의 제목 나눔고딕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슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information슬라이드 1
SW 개발도구연계 Jenkins - Redmine - Mylyn 목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리 Intro 연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle
More information1. 자바프로그램기초 및개발환경 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 information2. 기능요약 요구사항들을기록하고이들을 JUnit Test Case 와매치함으로써프로세스를단순화 주요기능단위테스트프로그래밍언어지원시스템테스트 GUI / Console 파라미터가있는메소드의테스트 TDD 지원여부지원 F#, C#, C++ 등닷넷환경지원모두지원 2.5버전이상
1. 도구개요 소개.NET기반(c#, F#, C++ 등 ) 을위한테스팅을위한프레임워크로, 단위모듈 (ex: Method) 이정확히구현되었는지를 확인할수있는도구 주요기능 Unit Test, System Test 카테고리 세부카테고리테스트설계및실행 커버리지 Unit (.NET) 도구난이도중 라이선스형태 / 비용 zlib/libpng License / 무료사전설치도구.Net
More informationPowerPoint 프레젠테이션
1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차
More informationtiawPlot ac 사용방법
tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More information슬라이드 1
Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG
More information슬라이드 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슬라이드 1
핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton
More information슬라이드 1
CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe
More information<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>
SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationMicrosoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx
C 프로그래밍및실습 1. C 프로그래밍시작하기 세종대학교 목차 1) 프로그래밍개요 3) 첫프로그램분석 4) 출력기초 5) 입력기초 2 1) 프로그래밍개요 프로그램과프로그래밍 프로그램 운동회의순서나음악회의연주곡목순서등미리짜놓은것 예 ) TV 프로그램 컴퓨터프로그램 (program) 컴퓨터에게해야할일의순서와방법을지시하는명령어의집합 프로그래밍 프로그래밍언어를이용하여프로그램을만드는행위
More informationWindows Server 2012
Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB
More informationMicrosoft 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*2008년1월호진짜
3. USB 이동식저장장치를이용하여전파되는악성코드분석 1. 개 요 최근 USB 이동식 저장장치를 통하여 전파되는 악성코드에 대한 감염피해가 증가하고 있어 주의가 필요하다. 이번에 확인된 ntion.exe 악성코드는 감염 시, 특정 사이트에 접속하여 추가 악성코드를 다운로드하는 Dropper 기능을 수행한다. 또한, 웹 서버가 감염될 경우는 웹 서버내의 웹 페이지가
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationStuduino소프트웨어 설치
Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...
More information목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
More informationSaaS 플랫폼을 위한 Web 2.0기반 서비스 제공 미들웨어 기술 연구
고급객체지향프로그래밍강의보조자료 이영구교수님 고급객체지향프로그래밍 Contents 1. Visual Studio 2010 사용법 1-1. Solution, Project 생성방법 1-2. Build & 실행방법 참고 : 시작프로젝트로설정하는방법 1-3. 빌드 ( 컴파일 ) 시에러메시지로이동, 확인하는방법 1-4. 디버깅방법 참고 : 컴파일, 링크, 빌드란?
More informationALTIBASE 사용자가이드 Templete
Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & Visual C++ 2010 Professional Edition 개발가이드 2014. 04 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record
More information게시판 스팸 실시간 차단 시스템
오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP
More informationMicrosoft 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품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]
품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ] 2014. 10. 목 차 I. Stack 통합테스트개요 1 1. 목적 1 II. 테스트대상소개 2 1. The Bug Genie 소개 2 2. The Bug Genie 주요기능 3 3. The Bug Genie 시스템요구사항및주의사항 5 III. Stack 통합테스트 7 1. 테스트환경
More informationMicrosoft PowerPoint - [Practice #1] APM InstalI.ppt
Practice #1 APM Install 2005. 8. 31 Lee Seung-Bok http://hpclab.uos.ac.kr Contents 2 APM 소개 Apache 설치 PHP 설치 MySQL 설치기타사항 Q & A APM(Apache,, PHP, MySQL) 소개 3 Apache PHP 현재전세계에서가장보편적으로사용되고있는오픈소스웹서버안정성및우수한기능
More informationAngry 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 informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More information을풀면된다. 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< C8AFB0E6BCB3C1A42E687770>
SSM. Samsung Software Membership Writed by Minsung, Kim Paper Design VER.2 2008-2-25 IPP 5.2 설치및 Sample 코드환경설정 copyright @ 2008 Gwangju Samsung Software Membership DMBG - 1 - 제 1 장 IPP 설치및환경설정 1.1 IPP
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationEclipse 와 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 informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for
메일서버등록제(SPF) 인증기능적용안내서 (Exchange 2003 - Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for Exchange 2016 년 6 월 - 1 - 목 차 I. 개요 1 1. SPF( 메일서버등록제)
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationInternet Explorer 11 자동업데이트방지 사용자가이드 작성일 : Version 1.0
Internet Explorer 11 자동업데이트방지 사용자가이드 작성일 : 2013.11 Version 1.0 Table of Contents 1 개요... 1 1.1 윈도우업데이트를통한 Internet Explorer 11 자동배포... 1 1.2 자동배포적용대상... 1 1.3 자동배포방지... 1 2 Blocker Toolkit 배치파일을통한자동배포방지...
More informationvRealize Automation용 VMware Remote Console - VMware
vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation
More information<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>
VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE
More information1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도
1. 도구개요 소개 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도하는방향으로 정확히작동하는지검증할수있도록하는 Unit test Library Framework. 주요기능 C++ 프로그램의 unit testing
More information1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut
1. 도구개요 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 세부카테고리테스트설계및실행 커버리지 Test Integration / Automation 도구난이도상 라이선스형태 / 비용 Eclipse Public License / 무료사전설치도구 JDK 운영체제 Windows,
More informationWindows 10 General Announcement v1.0-KO
Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationB.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위
B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위해서설치한다. http://www.microsoft.com/ko-kr/download에접속해
More information순환복잡도분석 SW 가이드 - 안전성확보를위한순환복잡도관리 - 소프트웨어안전성보증연구센터
순환복잡도분석 SW 가이드 - 안전성확보를위한순환복잡도관리 - 소프트웨어안전성보증연구센터 제출문 본보고서를대학 ICT 연구센터육성산업 ( 사업기간 :2015. 6.1.~2018. 12. 31) 의 과제인 소프트웨어안전성보증을위한정확성확보체계개발 에대한 2 차년도별첨보고서로제출합니다. 2016. 12. 16. 연구책임자 : 교 수 한혁수 ( 상명대학교컴퓨터과학과
More information목차 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 informationNTD36HD Manual
Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7
More information슬라이드 1
Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java
More informationC 언어와 프로그래밍 개요
2019-1 st 프로그래밍입문 (1) 1 장. C 언어와프로그래밍개요 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 C 소개 프로그래밍의개념 C 언어의특징 C 프로그램개발 일반적인 C 프로그램개발과정 Visual Studio 를이용한 C 프로그램개발과정 2 소프트웨어의중요성
More informationMicrosoft PowerPoint - 2번째발표(최종).pptx
Eclipse Subclipse (Team Presentation #2) 3조 Software Verification ( 소프트웨어검증 ) Team members : 200714170 모진종 200714173 심상문 200714179 황규원 Contents Subversion 과 Subclipse 정의 Subversion 동작과실행 Subversion 장점
More information슬라이드 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 informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More information메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월
메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 1.0 2016 년 6 월 목 차 I. 개요 1 1. SPF( 메일서버등록제) 란? 1 2. SPF 를이용한이메일인증절차 1 II. qmail, SPF 인증모듈설치
More informationMicrosoft 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 informationA SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp
A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP
More informationPowerPoint Presentation
2014 년 5 월죽기전에테스트할것인가, 죽고나서테스트할것인가! Session 1 단위테스트, 그는적인가아군인가? - SimpleSoft 유경상수석컨설턴트 시작하기앞서 단위테스트 (Unit Test) 란? 정의 컴퓨터프로그래밍에서소스코드의특정모듈이의도된대로정확히작동하는지검증하는절차 ( 출처 : 위키백과 ) 주체 개발자 테스터 대상 프로그램소스코드 단위테스트는개발자의적인가아군인가?
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information문서의 제목 나눔고딕B, 54pt
2015 개정교육과정 미래엔교사용 DVD 다운로드안내 문서버전 Ver 2.0 문서구분 가이드 최초작성일 2018.03.01 최종수정일 2019.01.30 이문서는나눔글꼴로작성되었습니다. 설치하기 목차 1-1. 최소필요용량 ---------------------------------------------- p.3~5 1-2. 파일다운로드 -----------------------------------------------
More information1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아
LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml
More informationSAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2
[Win] SAS Enterprise Miner6.1 설치가이드 - Single User 작성자 : 기술지원팀 (SAS Korea) 단계 1) 설치전주의 / 확인사항 2) 사용자생성및권한할당 3) SAS Software Deport 생성 4) SAS Enterprise Miner 설치 (SAS Foundation + Enterprise Miner 6.1) 5)
More informationActFax 4.31 Local Privilege Escalation Exploit
NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고
More informationMicrosoft PowerPoint - AME_InstallRoutine_ver8.ppt
AMESim Install Routine and License Manager Tel : +82-31-608-0434 Fax : +82-31-608-0439 E-mail :support@shinho-systems.co.kr http://www.shinho-systems.co.kr Ssangyong IT Twin Tower 702, Sandaewon-dong,
More information리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.
3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.
More information슬라이드 1
Jenkins 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 1.1 도구정보요약 도구명 Jenkins (http://jenkins-ci.org/) 라이선스 MIT License 소개 CI ( 연속적통합 ) 도구 빌드, 배포등반복되는작업을모니터링하는도구. 특징 쉬운설치및웹기반으로된쉬운 UI 제공 여러 project 동시 Build 제공 다양한언어
More information로거 자료실
redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...
More information슬라이드 1
IntelliJ IDEA 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 도구명 IntelliJ IDEA (http://www.jetbrains.com/idea/) 라이선스 Apache 2 소개 Java 용통합개발도구 요구사항을정의하고전체개발과정에서요구사항을추적할수있도록지원. 특징 Java IDE 환경제공 모바일및엔터프라이저개발을위한프레임워크제공
More informationCloud Friendly System Architecture
-Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture
More informationMicrosoft PowerPoint - 1C언어소개0.PPT
의용프로그래밍실습 의료공학과이기영 교육목표수업방법주교재참고도서 의용프로그래밍실습 - 의료공학엔지니어로서컴퓨터에접근하는기초적인방법으로프로그래밍을익힌다. - 프로그램은논리나알고리즘을설계하고, 원시코드를작성하는것 - 초보자가접근하기쉬우면서막강한언어인 C 를익힘으로써 - 알고리즘의이해와문법 : 엔지니어적으로접근하는기초지식을쌓고자한다. - Visual C++ 를이용하여객체지향형에접근하는기초를마련
More informationserver name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지
ArcGIS for Server (Windows) 설치가이드 ArcGIS 10.2 for Server 설치변경사항 1 설치 간편해진설치 -.Net Framework나 Java Runtime 요구하지않음 - 웹서버 (IIS, WebSphere ) 와별도로분리되어순수하게웹서비스기반의 GIS 서버역할 - ArcGIS Server 계정을이용한서비스운영. 더이상 SOM,
More information