Software Requirements Specification Template

Size: px
Start display at page:

Download "Software Requirements Specification Template"

Transcription

1 Maven Chapter4 Page 1 Table of Contents Table of Contents... 1 Revision History 내가꿈꾸는개발환경 메이븐설치및템플릿프로젝트생성 메이븐설정파일 메이븐라이프사이클 lifecycle 메이븐의라이프사이클과페이즈 메이븐페이즈와플러그인 메이븐기본페이즈와플러그인 메이븐을이용한의존라이브러리관리 메이븐과이클립스통합 메이븐과데이터베이스통합 메이븐프로파일, 배포 리포팅기능을활용한문서관리 메이븐모듈 module 메이븐사내저장소설치및활용 표준 POM 파일생성및리팩토링 메이븐아키타입 archetype 새로운프로젝트를시작하면서

2 Maven Chapter4 Page 2 Revision History Name Date Reason For Changes Version

3 Maven Chapter4 Page 3 1. 내가꿈꾸는개발환경 2. 메이븐설치및템플릿프로젝트생성 3. 메이븐설정파일 4. 메이븐라이프사이클 lifecycle 프로젝트시작 3 일째 ( 소제목 ) 위키북프로젝트의뼈대는만들었는데빌드는어떤방식으로진행되는것인지이해가되지않는다. 앤트빌드툴에서는설정파일을보면빌드가어떻게진행되는지, 각빌드간의의존관계는어떠한지명확하게알수있었는데메이븐은어느곳을찾아봐도알수없다. 그리고 mvn help:effective-pom 을실행하여최상위 POM 설정내용을확인했는데많은부분을차지하고있는플러그인 (<plugin/>) 설정에대해서도잘모르겠다. 지금까지실행한빌드는 2 장에서따라하기식으로학습했던메이븐 Getting Started 문서 1 를참고해서빌드를할수있었다. 이문서에서제공하는데로빌드를했지빌드가어떤방식으로진행되는지이해하기는힘들었다. Getting Started 문서를보면메이븐은빌드라이프사이클을가지며, 라이프사이클의각단계를페이즈 phase 라고부른다는것을알수있다. 메이븐의라이프사이클은순서가정해져있으며, 순차적으로페이즈를실행하는것이다. 라는것까지이해할수있겠다. 암튼메이븐은알듯하다가도모를존재이다. 오늘은빌드과정에대하여집중적으로살펴봐야겠다. 개인적인느낌이지만오늘학습할내용이메이븐의핵심내용이지않을까? 하는생각을하면서하루를 시작한다. 1

4 Maven Chapter4 Page 메이븐의라이프사이클과페이즈 앤트는애플리케이션을빌드하기위한단위로타겟 target 을사용한다. 앤트는프로젝트를생성할때마다 타겟을만들고, 각타겟의빌드순서를개발자가임의적으로정의할수있다. 프로젝트를앤트빌드툴 기반으로빌드하는스크립트를보면다음과같다. <project name="myproject" default="dist" basedir="."> <property name="src" location="src"/> <property name="build" location="build"/> <property name="dist" location="dist"/> <target name="init"> <mkdir dir="${build}"/> </target> <target name="compile" depends="init"> <javac srcdir="${src}" destdir="${build}"/> </target> <target name="dist" depends="compile"> <mkdir dir="${dist}/lib"/> <jar jarfile="${dist}/lib/myproject-${dstamp}.jar" basedir="${build}"/> </target> </project> 예제 4-1 앤트빌드스크립트예제 예제 4-1 의앤트빌드스크립트를보면 <target/> 엘리먼트단위로빌드가가능하며, 각 <target/> 엘리먼트간에의존관계 (depends 속성 ) 를설정하는것이가능하다. 앤트빌드툴은 <target/> 엘리먼트생성및 <target/> 엘리먼트간의의존관계를개발자가자유롭게정의할수있다. 그러나메이븐은모든빌드단위가이미정의되어있으며, 개발자가임의로변경할수없다. 이절에서는메이븐이기본으로제공하는메이븐의빌드단계에대하여살펴보도록하겠다. 일반적으로프로젝트를빌드할때의과정을보면빌드결과물삭제, 컴파일을하기위하여필요한자원을복사, 소스코드컴파일, 테스트, 압축 ( 패키지 ), 배포의과정을거친다. 앤트에서는이각각의단계를타겟 target 으로만든후각타겟간에의존관계를만들어순서를결정하도록했다. 메이븐도앤트와똑같다. 단, 한가지다른점이라면빌드단계를미리정의하고있다는것이다. 메이븐은이와같이미리정의하고있는빌드순서를라이프사이클하며, 라이프사이클의빌드단계를 페이즈라고부른다. 메이븐에서는모두세개의라이프사이클을제공한다. 첫째는소스코드를컴파일, 테스트, 압축, 배포를담당하는기본라이프사이클, 둘째는빌드한결과물을제거하기위한 clean

5 Maven Chapter4 Page 5 라이프사이클, 셋째는프로젝트문서사이트를생성하는 site 라이프사이클이다. 메이븐에서제공하는세 개의라이프사이클을도식화해보면그림 4-1 과같다. 그림 4-1 메이븐에서제공하는세개의라이프사이클 그림 4-1 에서기본라이프사이클은라이프사이클에서중심이되는페이즈만을보여주고있다. 메이븐에서제공하는페이즈는그림 4-1 보다더많은단계를제공한다 2. 메이븐빌드의중심이되는라이프사이클은기본라이프사이클이며, 메이븐빌드에서제공하는세개의라이프사이클은독립적으로실행하는것이가능하다 기본라이프사이클 메이븐은기본라이프사이클을활용해소스코드컴파일, 테스트, 압축, 배포와같은일련의작업이모두 실행된다. 기본라이프사이클의각페이즈에대하여살펴보면다음과같다. compile: 소스코드를컴파일한다. test: JUnit, TestNG 와같은단위테스트프레임워크로단위테스트를한다. 기본설정은단위 테스트가실패하면빌드실패로간주한다. 2 Maven 에서제공하는라이프사이클의모든페이즈는 문서에서확인할수있다.

6 Maven Chapter4 Page 6 package: 단위테스트가성공하면 pom.xml 의 <packaging /> 엘리먼트값 (jar, war, ear 등 ) 에따라압축한다. install: 로컬저장소에압축한파일을배포한다. 로컬저장소는개발자 PC 의저장소를의미한다. deploy: 원격저장소에압축한파일을배포한다. 원격저장소는외부에위치한메이븐저장소를의미한다. 저장소와관련한더자세한내용은 5 장에서다루고있다. 기본라이프사이클은여러단계의페이즈로나뉘어져있으며, 각페이즈는의존관계를가진다. 그림 4-1 에서 package 페이지를실행하면의존관계에있는 test 페이즈가먼저실행되고, test 페이즈는 compile 페이즈에의존관계가있기때문에 compile 페이즈가먼저실행되는방식이다. 따라서최종적인빌드순서를보면 compile, test, package 페이즈순으로빌드가진행된다 clean 라이프사이클 clean 라이프사이클은 clean 페이즈를이용하여실행할수있다. clean 페이즈를실행하면메이븐빌드를 통하여생성된모든산출물을삭제한다. 메이븐은기본으로모든산출물을 target 디렉토리에생성하는데 clean 페이즈를실행하면 target 디렉토리를삭제한다 site 라이프사이클 site 라이프사이클은 site 와 site-deploy 페이즈를이용하여실행할수있다. site 라이프사이클은메이븐설정파일의정보를활용하여프로젝트에대한문서사이트를생성할수있도록지원한다. mvn site 를실행하면메이븐에설정되어있는기본설정, 플러그인설정에따라 target/site 디렉토리에문서사이트를생성한다. site 페이즈는문서사이트를생성하고, site-deploy 페이즈는생성한문서사이트를설정되어있는서버에배포하는역할을한다. 3 장에서생성한위키북프로젝트에서 mvn site 를실행하면그림 4-2 와같이기본문서사이트가 생성된다.

7 Maven Chapter4 Page 7 그림 4-2 위키북프로젝트에서 site 페이즈를통하여생성한문서사이트 4.2 메이븐페이즈와플러그인 메이븐에서제공하는모든기능은플러그인을기반으로동작한다. 메이븐페이즈또한메이븐플러그인을 통하여실질적인작업이실행된다. 따라서메이븐페이즈가실행되는과정을이해하기위하여먼저메이븐 플러그인에대하여이해해야한다 메이븐플러그인 메이븐에서사용하고자하는플러그인이있다면메이븐설정파일에다음과같이설정한다. < 코드 > <project> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>2.1</version> </plugin> </plugins> </build>

8 Maven Chapter4 Page 8 </project> </ 코드 > 메이븐에서플러그인을사용하려면 <build>/<plugins>/<plugin> 엘리먼트아래에사용하고자하는 플러그인의 groupdid, artifactid, version 을설정하면된다. 위소스코드는 compiler 플러그인을사용하도록 설정한것이다. 메이븐플러그인은하나의플러그인에서여러작업을수행할수있도록지원한다. 메이븐은플러그인에서실행할수있는각각의작업을골 goal 이라고정의한다. 예를들어 compiler 플러그인은하나지만이플러그인이지원하는골은 sourcedirectory 의소스코드를컴파일하는 compile 골, testsourcedirectory 의테스트소스코드를컴파일하는 testcompile 골, compiler 플러그인에대한도움말을제공하는 help 골로나뉜다. 빌드스크립트에설정한플러그인은다음과같은방법으로실행할수있다. mvn groupid:artifactid:version:goal 예를들어앞에서설정한 compiler 플러그인의 compile 골은다음과같이실행할수있다. mvn org.apache.maven.plugins:maven-compiler-plugin:2.1:compile 그런데플러그인의특정골을실행하기위하여이와같이복잡한방법으로실행해야한다면많은 개발자들이플러그인을사용하지않을것이다. 따라서메이븐은플러그인을좀더쉽게실행할수있도록 다음과같은규칙을두어관리하고있다. 개발자로컬저장소에설치되어있는가장최신버전의플러그인을실행하기를원한다면 version 을 생략할수있다.(groupID:artifactID:goal) artifactid 가 "maven-$name-plugin" 와 "$name-maven-plugin" 규칙을따른다면 groupid:$name:goal 형식으로실행할수있다. 예를들어앞의 compiler 플러그인은 org.apache.maven.plugins:compiler:compile 과같이실행할수있다. 메이븐은중앙저장소에위치한플러그인을찾기위한 groupid 목록을 MAVEN_HOME/conf/settings.xml 이나 USER_HOME/.m2/settings.xml 파일에서다음과같이 관리할수있다.

9 Maven Chapter4 Page 9 <plugingroups> <plugingroup> org.apache.maven.plugins</plugingroup> </plugingroups> 이플러그인그룹목록에포함하면 $name:goal 과같이실행할수있다. compiler 플러그인은최종적으로 compiler:compile 로실행하는것이가능하다. 앞으로이책에서다루게될메이븐플러그인은 $name:goal 형태로실행하는것이가능하다. 그이유는메이븐은기본적으로플러그인그룹목록에 org.apache.maven.plugins 와 org.codehaus.mojo 을가지고있으며, 우리가사용하게될메이븐플러그인의대부분은위두개의 groupid 를가지기때문이다. 지금까지어떻게동작하는지도모르고실행했던 archetype:generate 명령은 groupid 가 org.apache.maven.plugins, artifactid 가 maven-archetype-plugin 인플러그인의 generate 골, help:effetive-pom 명령은 groupid 가 org.apache.maven.plugins, artifactid 가 maven-help-plugin 인플러그인의 effective-pom 골을실행한것이다. 버전은로컬저장소에다운로드한최신버전을활용한다. 메이븐에서활용할수있는대부분의플러그인은다음두개의사이트에서제공하고있다. 아파치메이븐사이트 : 코드하우스모조 Codehaus Mojo 프로젝트 : < 참고사항 > 위두개의사이트에접속해보니너무많은플러그인을제공하고있어어느플러그인을사용해야할지막막할것이다. 이클립스를처음사용할때가장좋았던점이다양한플러그인을제공하고있어서내가원하는개발환경을얼마든지확장해나갈수있다는것이었다. 그런데시간이지나면서너무많은플러그인으로인해어느플러그인을사용해야할지막막한경험이있었는데메이븐또한같은경험을할가능성이높다. 이클립스도초반에는다양한플러그인을설치하고활용해보면서재미를느끼는데결국에는반드시필요하다고생각되는몇개의플러그인만을제한적으로사용한다. 메이븐플러그인또한같은전략으로접근하는것이바람직할것으로생각된다. 따라서처음부터많은플러그인을활용하는데초점을맞추지말고꼭필요하다고생각되는플러그인이발생하는순간적용하는전략을가져가는것이좋을것으로생각한다. 이책에서는프로젝트를진행할때사용하면좋겠다고생각하는플러그인을위주로진행하도록하겠다. < 참고사항 >

10 Maven Chapter4 Page 페이즈와플러그인의관계 메이븐에서페이즈는빌드라이프사이클에서빌드단계와각단계의순서만을정의하고있는개념이다. 빌드과정에서페이즈가실질적인빌드작업을하지는않는다. 실질적인빌드작업은각페이즈에연결되어있는플러그인의골이한다. 지금까지앞장에서 mvn test, mvn package 와같이빌드를했던것은메이븐의페이즈를실행한것이다. 예를들어 mvn compile 과같이 compile 페이즈를실행한것이다. compile 페이즈를실행하면실질적인컴파일작업은 compile 페이즈와연결되어있는 compiler 플러그인의 compile 골이실행되면서컴파일작업을진행한다. 그림 4-3 페이즈와골간의연결관계 그림 4-3 에서보는바와같이메이븐의기본라이프사이클은페이즈를기반으로빌드를실행하며, 각 페이즈를실행할때기본으로연결된플러그인의골을실행하는구조로동작한다. 메이븐의라이프사이클 페이즈와골의연관관계를살펴보면다음과같다.

11 Maven Chapter4 Page 11 그림 4-4 메이븐기본페이즈와골간의관계를보여주는화면 3 기본페이즈에대한플러그인정보는메이븐이이미알고있으므로추가설정없이페이즈를실행하면플러그인을자동으로다운로드한다. 예를들어 compile 페이즈를실행하면메이븐중앙저장소에서 compiler 플러그인을자동으로다운로드해서컴파일을진행한다. 메이븐기반프로젝트를생성한후기본페이즈를실행하면많은플러그인을다운로드하는것을확인할수있다. 메이븐의페이즈가실행되면서각페이즈와연결되어있는플러그인이실행되는과정을살펴보기위하여 3 장에서만들었던위키북프로젝트를 mvn test 명령으로다시한번실행해결과화면을살펴보자. 3 그림 4-4 는 Maven: The Definitive Guide 책에서인용했다. Maven: The Definitive Guide 책의 PDF 버전은 Maven: The Definitive Guide 책은메이븐에대한전반적인내용을모두포함하고있어메이븐을더깊이있게활용하고자하는개발자에게많은도움을준다.

12 Maven Chapter4 Page 12 그림 4-5 위키북프로젝트에서 test 페이즈를실행했을때의결과화면 3 장에서는대수롭지않게생각되었던빌드과정이그림 4-5 를보면대략적으로어떤방식으로진행되는지이해할수있을것이다. 그림 4-4 의기본라이프사이클을보면 test 페이즈를실행했을때페이즈가실행되는순서는 process-resources(resources:resources), compile(compiler:compile), process-testresources(resources:testresources), test-compile(compiler:testcompile), test(surefire:test) 이다. 그림 4-5 를보면각페이즈가실행될때각페이즈와연결되어있는플러그인의골이실행되는것을알수있다. 이와같이메이븐은기본빌드작업부터확장기능까지모든작업이플러그인기반으로동작한다.

13 Maven Chapter4 Page 13 메이븐의기본페이즈에연결되어있는플러그인은메이븐중앙저장소에서자동으로다운로드한다. 따라서 빌드를할때추가적인설정을하지않아도된다. 지금까지메이븐의라이프사이클, 각라이프사이클을구성하고있는페이즈, 각페이즈에연결되어있는 플러그인의관계에대하여살펴봤다. 다음은각페이즈에대한구체적인설명과설정방법에대하여 살펴보도록하겠다. 4.3 메이븐기본페이즈와플러그인 자원복사및소스코드컴파일 처음살펴볼페이즈는소스코드를컴파일하는 process-resources 와 compile 페이즈이다. 3 장에서생성한 위키북프로젝트의디렉토리로이동한후다음명령을실행하면 src/main/java 디렉토리아래의모든소스 코드가컴파일된다. mvn compile compile 페이즈를실행하면먼저의존관계에있는 process-resources 페이즈가실행된다. processresources 페이즈에서는 resources 플러그인의 resources 골 (resources:resources) 이먼저 src/main/resources 디렉토리에있는모든자원을 target/classes 디렉토리로복사한다. 만약 pom.xml 파일에서 <resources/> 엘리먼트를재정의했다면재정의한규칙에따라자원을복사한다. <project > <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> </build> </project> 예제 4-2 <resources/> 엘리먼트를재정의할때의예제소스

14 Maven Chapter4 Page 14 예제 4-2 는 pom.xml 설정파일에서 <resources/> 엘리먼트를재정의하였다. 애플리케이션을개발하다보면아이바티스프레임워크설정파일이나스트럿츠 2 프레임워크의메시지설정파일을 src/main/resources 디렉토리에서관리하기보단설정파일을사용하는소스와같은패키지로관리할때가더유용하므로보통은 src/main/java 디렉토리에서관리한다. 이처럼 src/main/java 디렉토리에서도자원을관리한다면예제 4-1 과같이설정하면된다. 예제 4-1 에서설정한정보를바탕으로 compile 페이즈를실행하기전에 *.java 파일을제외한모든설정파일을 target/classes 디렉토리로복사한다. process-resources 페이즈실행이완료된후 compile 페이즈와연결된 compiler 플러그인의 compile 골 (compiler:compile) 이 src/main/java 디렉토리의자바소스코드를 target/classes 디렉토리로컴파일한다. compile 페이즈는 src/main/java 디렉토리의소스코드만컴파일한다. 명령프롬프트에서 mvn compile 을실행했을때의결과화면은다음과같다. 그림 4-6 위키북프로젝트에서 compile 페이즈를실행했을때의화면 자바소스코드를컴파일할때컴파일러의버전, 자바소스코드의인코딩설정이필요할때가있다. 이와 같은설정은 compiler 플러그인에서하면된다. 만약프로젝트 pom.xml 파일에서재정의하지않으면 최상위 POM 에설정된 compiler 플러그인설정을따른다. <project > <build> <plugins>

15 Maven Chapter4 Page 15 <plugin> <artifactid>maven-compiler-plugin</artifactid> <configuration> <source>1.5</source> <target>1.5</target> <encoding>utf-8</encoding> </configuration> </plugin> </plugins> </build> </project> 예제 4-3 compiler 플러그인에컴파일러 source, target 버전과인코딩을설정하는예제소스 resources 플러그인과 compiler 플러그인에대한자세한정보는다음 URL 에서참조할수있다. resources 플러그인 : compiler 플러그인 : compiler 플러그인페이지를확인해보면예제 4-3 에서설정한옵션이외에추가적인옵션을설정하는것이 가능하다는것을확인할수있다. 플러그인설정과활용에대한더자세한내용은 6 장에서다루고있다 테스트자원복사및테스트소스코드컴파일 src/test/resources 디렉토리의자원복사는 process-test-resources 페이즈, src/test/java 디렉토리에있는테스트소스코드컴파일은 test-compile 페이즈에서진행한다. test-compile 페이즈는 compile 페이즈와같이소스코드를컴파일하기전에 process-test-resources 페이즈를실행해 src/test/resources 디렉토리의자원을먼저복사한후테스트소스코드를컴파일한다. mvn test-compile src/test/java 디렉토리에있는모든테스트소스코드는 src/main/java 디렉토리에있는실제소스코드와의존관계에있다. 즉, 실제소스코드를컴파일하지않은상태에서테스트소스코드는컴파일할수없다. 따라서 test-compile 페이즈를실행하면 compile 페이즈를먼저실행해 src/main/java 디렉토리의소스코드를컴파일한다. 위키북프로젝트에서 test-compile 을실행하면다음과같이 compile 페이즈가먼저실행되는것을확인할수있다.

16 Maven Chapter4 Page 16 그림 4-7 위키북프로젝트에서 test-compile 페이즈를실행했을때의화면 test-compile 페이즈를실행하면 compiler 플러그인의 testcompile 골이실행된다. 그림 4-7 을보면 compiler:testcompile 을실행하기전에 compiler:compile 을실행하고, src/test/resources 에있는자원을 target/test-classes 디렉토리에복사하는것을확인할수있다 테스트하기 테스트소스코드까지컴파일을완료했다면다음단계는테스트코드로실제서비스코드를테스트해야 한다. 이때사용하는페이즈가 test 이다. mvn test test 페이즈는 target/test-classes 에컴파일한단위테스트클래스를실행하고그에따른결과물을 target/surefire-reports 디렉토리에생성한다. test 페이즈는 test-compile 페이즈에의존관계를가진다.

17 Maven Chapter4 Page 17 그림 4-8 위키북프로젝트에서 test 페이즈를실행했을때의화면 메이븐의기본설정은 test 페이즈를실행하면 target/test-classes 디렉토리아래에존재하는모든단위 테스트클래스를실행한다. 만약테스트를실행할때특정테스트수트 TestSuite 별로나누어서테스트를실행할 필요가있다면 test 옵션을사용한다. 다음과같이 test 를실행할때원하는테스트클래스를지정할수있다. mvn -Dtest=AllUnitTests test 만약테스트클래스를여러개실행하고싶다면쉼표 (,) 로구분한다. mvn -Dtest=AllUnitTests,AllIntegrationTests test 메이븐을사용하지않는프로젝트에처음메이븐을적용할경우기존에작성한단위테스트코드가정상적으로동작하지않아빌드가되지않을수도있다. 물론단위테스트코드를지속적으로관리해단위테스트를실행했을때 100% 성공한다면문제없다. 하지만, 대부분프로젝트에서는단위테스트코드로기능이정상동작하는지확인한후지속적으로관리하지않아실패하는단위테스트가존재하는경우가많다. 이처럼실패하는단위테스트가존재할경우빌드가실패하면서다음단계를실행할수없다. 이같은상황에서는단위테스트를실행하지않도록 maven.test.skip 속성을 true 로설정할수있다. mvn -Dmaven.test.skip=true test

18 Maven Chapter4 Page 18 매번 maven.test.skip=true 을인자로전달하기싫다면 pom.xml 설정파일에서 <properties/> 엘리먼트에 maven.test.skip 속성을추가하면된다. <project > <properties> <maven.test.skip>true</maven.test.skip> </properties> </project> 위와같이설정하는것도가능하지만 test 페이즈에연결되어있는 surefire 플러그인에서설정할수도있다. <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <version>2.5</version> <configuration> <skiptests>true</skiptests> </configuration> </plugin> 다른페이즈는플러그인이름을보면어떤기능을할지이해할수있는데 surefire 플러그인은플러그인이름만으로는이해하기어려운부분이있다. 위와같이설정할경우단위테스트를실행하지않기때문에지금까지만든단위테스트가의미없게된다. 따라서일부단위테스트가실패하더라도다음단계의빌드를실행하도록 surefire 플러그인을설정할수있다. <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <version>2.5</version> <configuration> <testfailureignore>true</testfailureignore> </configuration> </plugin>

19 Maven Chapter4 Page 19 surefire 플러그인은기본으로 JUnit 테스트프레임워크 4 를기반으로동작하는단위테스트코드에대하여실행 가능하다. 만약 TestNG 테스트프레임워크 5 를기반으로작성한단위테스트를실행하고자한다면다음과같이 설정할수있다. <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <version>2.5</version> <configuration> <suitexmlfiles> <suitexmlfile>testng.xml</suitexmlfile> </suitexmlfiles> </configuration> </plugin> 위예제소스에서 testng.xml 파일은 TestNG 테스트프레임워크의단위테스트를관리하는설정파일이다. surefire 플러그인에대한더자세한정보는다음 URL 에서참조할수있다. surefire 플러그인 : 패키징하기 컴파일과테스트가완료되었다면다음작업은 jar, war 와같은형태로압축하는것이다. 이처럼 pom.xml 의 <packaging/> 엘리먼트에설정한값으로압축할때사용하는페이즈가 package 이다. mvn package 4 자바진영에서가장활발하게사용하는단위테스트프레임워크이다. 5 JUnit 과더불어활발하게사용되는단위테스트프레임워크이다. TestNG 는각단위 테스트간에의존관계를설정할수있다는것이특징이다.

20 Maven Chapter4 Page 20 package 페이즈를실행하면 compile, test-compile, test, package 순으로실행된다음 jar, war 파일이 target 디렉토리하위에생성된다. package 페이즈로생성하는압축파일의명명규칙은다음과같다. 메이븐은기본적으로 <build>/<finalname> 엘리먼트에값이설정되어있다면 ${finalename}.${packaging} 형태로압축파일이생성된다. 예를들어위키북프로젝트설정이다음과같다. <project...> <groupid>net.javajigi</groupid> <artifactid>wikibook</artifactid> <packaging>war</packaging> <version>1.0-snapshot</version> <build> <finalname>wikibook</finalname> </build> </project> 위와같이설정된상태에서 package 페이즈를실행하면 target/wikibook 디렉토리와 target 디렉토리아래에 wikibook.war 파일이생성된다. 이파일의이름과 target/wikibook 디렉토리의이름은 pom.xml 에서 finalname 엘리먼트설정에따라결정된다. 만약 finalname 엘리먼트가설정되어있지않으면 ${artifactid}- ${version}.${packaging} 이압축파일이름과디렉토리이름이된다. <project...> <groupid>net.javajigi</groupid> <artifactid>wikibook</artifactid> <packaging>war</packaging> <version>1.0-snapshot</version> <build> </build> </project> 예를들어위와같이설정되어있고 finalname 이설정되어있지않다면생성되는디렉토리명은 target/ wikibook-1.0-snapshot 이며, war 파일의이름은 wikibook-1.0-snapshot.war 이된다. 압축플러그인과관련된더자세한내용은다음 URL 에서참조할수있다.

21 Maven Chapter4 Page 21 war 플러그인 : jar 플러그인 : ear 플러그인 : 배포하기 메이븐으로압축까지완료했다면압축한파일을배포해야한다. 메이븐의배포방식은두가지로나뉜다. 첫번째는메이븐을실행하는컴퓨터의로컬저장소에압축한 jar, war 파일을배포하기다. 두번째는메이븐원격저장소에배포하기다. 메이븐의원격저장소와사내메이븐저장소설치에관한내용은 11 장에서자세하게다루겠다. 이절에서는각저장소에압축한결과물을배포할때사용하는페이즈만살펴보겠다. 메이븐로컬저장소에배포할때는 install 페이즈를사용할수있다. mvn install install 페이즈는 package 페이즈에의존관계에있다. 따라서 install 페이즈를실행하기전에 package 페이즈를실행해압축을완료한다음로컬저장소에배포한다. 다른개발자들과 jar, war 파일을공유하려면로컬에서압축한 jar, war 파일을외부에존재하는메이븐 저장소에배포해야한다. 메이븐에서이작업을지원하는페이즈는 deploy 이다. mvn deploy deploy 는 jar, war 파일을원격저장소에등록하는역할을한다. deploy 페이즈는 install 페이즈와의존 관계에있다. 지금까지살펴본페이즈의의존관계를살펴보면 compile, test-compile, test, package, install, deploy 순으로의존관계가있는것을알수있다. 메이븐의배포와관련한플러그인에대한더자세한정보는다음 URL 에서참조할수있다. install 플러그인 : deploy 플러그인 : 빌드결과물제거하기 메이븐에서기본으로제공하는페이즈중에서마지막으로살펴볼페이즈는빌드한결과물을제거하는 페이즈이다. 메이븐은 target 디렉토리의결과물을모두제거하고처음부터새롭게빌드할수있는 clean 페이즈를제공한다.

22 Maven Chapter4 Page 22 mvn clean clean 페이즈를실행하면 target 디렉토리가삭제된다. clean 페이즈는다른페이즈와의존관계가없다. 명시적으로실행하지않을경우다른페이즈가실행될때 clean 페이즈는실행되지않는다. 그런데 clean 페이즈를실행하지않을경우이전에빌드했던산출물중에서불필요한산출물이남아있어에러가발생할수있다. 따라서다른페이즈를실행할때반드시 clean 을실행하고빌드하는습관을가지는것이좋다. mvn clean test => clean 페이즈를실행하여 target 디렉토리를삭제한후 test 페이즈를실행한다. mvn clean install => clean 페이즈를실행하여 target 디렉토리를삭제한후 install 페이즈를실행한다. clean 플러그인에대한더자세한내용은다음 URL 에서참조할수있다. clean 플러그인 : < 참고사항 > 그림 4-1 을보면메이븐은 site, site-deploy 페이즈를기본으로가진다. 이페이즈에대해서는 9 장에서하나의장을할애해설명하고있기때문에이장에서는설명을생략한다. </ 참고사항 > 메이븐기반으로빌드를어떻게실행할지막막했는데이제서야어느정도감이잡혔다. 물론 100% 모두 이해했다고확신할수는없지만앞으로메이븐을활용하면서더깊이있게이해하면될듯하다. 사실 메이븐이빌드하는과정을살펴보면서다음과같은결론을얻었다. 지금까지앤트를사용할때타겟을추가하고각타겟간에의존관계를연결하던반복적인작업을메이븐은 미리정의하고있다. 이같은결론을얻고나니앤트와별반다를것이없다는생각이든다. 지금까지앤트기반으로작업할때매번반복하던작업을하지않아도된다고생각하니기분이홀가분하다. 그런데한가지의문이생긴다. 앤트는새로운타겟을추가하고다른타겟과의존관계를연결하는것이자유롭다. 그런데메이븐은각페이즈와하나의플러그인이연결되어있고, 특정페이즈를실행하면연결되어있는플러그인이실행되는구조로되어있다. 만약각페이즈사이에새로운빌드작업을추가하고싶은상황이발생할텐데이런상황에대한지원도가능하겠지? 아직은이에대한해결방법을찾지못했지만메이븐의빌드과정을이해했다는것에만족해야겠다. 메이븐에대한이해도가높아지면서해결방법을찾으리라는기대를하면서오늘공부는마쳐야겠다. 오늘은메이븐빌드단계에대한이해를하려고공부하다보니위키북프로젝트에기여한부분이하나도 없다. 오늘은기여를못했지만내일은반드시무엇인가기여를해야겠다.

23 Maven Chapter4 Page 메이븐을이용한의존라이브러리관리 6. 메이븐과이클립스통합 7. 메이븐과데이터베이스통합 8. 메이븐프로파일, 배포 9. 리포팅기능을활용한문서관리 10. 메이븐모듈 module 11. 메이븐사내저장소설치및활용 12. 표준 POM 파일생성및리팩토링 13. 메이븐아키타입 archetype

24 Maven Chapter4 Page 새로운프로젝트를시작하면서..

Software Requirements Specification Template

Software Requirements Specification Template Maven Chapter3 Page 1 Table of Contents Table of Contents... 1 Revision History... 2 1. 내가꿈꾸는개발환경... 3 2. 메이븐설치및템플릿프로젝트생성... 3 3. 메이븐설정파일... 3 3.1 settings.xml 설정파일... 4 3.2 pom.xml 설정파일... 5 3.3 최상위 POM

More information

Software Requirements Specification Template

Software Requirements Specification Template Maven Chapter2 Page 1 Table of Contents Table of Contents... 1 Revision History... 2 1. 내가꿈꾸는개발환경... 3 2. 메이븐설치및템플릿프로젝트생성... 3 2.1 메이븐설치... 4 2.2 메이븐기반의템플릿프로젝트생성... 5 2.3 메이븐기본명령어... 8 2.4 위키북템플릿프로젝트생성...10

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

문서의 제목 나눔고딕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

Software Requirements Specification Template

Software Requirements Specification Template Maven Chapter5 Page 1 Table of Contents Table of Contents... 1 Revision History... 2 1. 내가꿈꾸는개발환경... 3 2. 메이븐설치및템플릿프로젝트생성... 3 3. 메이븐설정파일... 3 4. 메이븐라이프사이클 lifecycle... 3 5. 메이븐을이용한의존라이브러리관리... 3 5.1 메이븐의의존라이브러리관리

More information

Software Requirements Specification Template

Software Requirements Specification Template Maven Chapter6 Page 1 Table of Contents Table of Contents... 1 Revision History... 2 1. 내가꿈꾸는개발환경... 3 2. 메이븐설치및템플릿프로젝트생성... 3 3. 메이븐설정파일... 3 4. 메이븐라이프사이클 lifecycle... 3 5. 메이븐을이용한의존라이브러리관리... 3 6. 메이븐과이클립스통합...

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

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 변경될때마다소프트웨어를빌드하기 조영호카페PJT팀 2008.09.08 youngho.cho@nhncorp.com 목차 1. 빌드자동화 2. Maven 3. 빌드유형과메커니즘 4. 빌드시간을짧게만들기 1. 빌드자동화 빌드자동화 소프트웨어의개발은복잡할지몰라도소프트웨어의전달 (Delivery) 은버튼하나만누르면되는일이되어야합니다

More information

슬라이드 1

슬라이드 1 SW 개발도구연계 Git - Selenium - Maven - Jenkins 목차 Intro Git Selenium Maven Jenkins Intro 연계도구 분산형형상관리시스템 가벼운브랜치를활용한개발생산성향상 GitHub 등다양한웹기반저장소서비스 웹브라우저상의테스팅자동화 Selenium IDE 를통한브라우저액션녹화 다양한언어및테스팅프레임워크지원 자바기반의빌드자동화

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

슬라이드 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

표준프레임워크 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

슬라이드 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

슬라이드 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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft 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

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

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

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

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

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

ISP and CodeVisionAVR C Compiler.hwp

ISP 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 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

슬라이드 1

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

More information

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

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

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

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

문서의 제목 나눔명조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

문서의 제목 나눔고딕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

개발환경 교육교재

개발환경 교육교재 1. 개발환경개요 1. 개발환경개요 개발환경은프레임워크이해관계자중응용 S/W 개발자를위한환경 전자정부개발프레임워크이해관계자주요관심사분석 응용 SW 개발자는전자정부개발프레임워크를기반으로어플리케이션을개발하며, 개발생산성향상을위해전자정부개발프레임워크로부터의개발지원기능이필요함 응용 SW 개발자 개발 실행 응용 SW 응용 SW 는젂자정부개발프레임워크를기반으로개발되는어플리케이션으로써어플리케이션의효과적인동작을위한젂자정부개발프레임워크의실행지원기능이필요함

More information

쉽게 풀어쓴 C 프로그래밍

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

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

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

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

파워포인트

파워포인트 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

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

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

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

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

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

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. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

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

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조 운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치

More information

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

Microsoft 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 information

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

블로그_별책부록

블로그_별책부록 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

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

SQL 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 문서명 작성일 작성자 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

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

Microsoft 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

JVM 메모리구조

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

More information

슬라이드 1

슬라이드 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 information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

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

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/2015 1. Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. 2. Installation 2.1. For Debian GNU/Linux 국내에서사용되는컴퓨터들의

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize 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

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

Google SVN 계정만들기 Site :   1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택 Google SVN 계정만들기 Site : http://code.google.com/ 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택 3. 새로운프로젝트생성을위해서는 Sign in to create a project 링크를클릭한다. 4. 로그인이안되있으면로그인을한다. 5. 다음화면에서프로젝트관련정보를입력한뒤생성한다. 주의 : 1. Project

More information

Microsoft PowerPoint 통신 및 압축 명령어.ppt

Microsoft PowerPoint 통신 및 압축 명령어.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 1 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,

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

슬라이드 1

슬라이드 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

대규모 자바스크립트 웹어플리케이션개발하기 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

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

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

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

을풀면된다. 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

Discrete Mathematics

Discrete Mathematics 컴퓨터특강 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,

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

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

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

More information

Intellij spring(mvc) + maven 환경구축 New Project에서좌측 template 유형에서 Maven을선택합니다. 오른쪽상단에 Project SDK는 java SDK가설치된폴더를선택하면됩니다. 오른쪽에 Create from archetyhpe을체

Intellij spring(mvc) + maven 환경구축 New Project에서좌측 template 유형에서 Maven을선택합니다. 오른쪽상단에 Project SDK는 java SDK가설치된폴더를선택하면됩니다. 오른쪽에 Create from archetyhpe을체 Intellij spring(mvc) + maven 환경구축 New Project에서좌측 template 유형에서 Maven을선택합니다. 오른쪽상단에 Project SDK는 java SDK가설치된폴더를선택하면됩니다. 오른쪽에 Create from archetyhpe을체크하게되면하단에여러유형의 archetype을선택할수있습니다. Maven 기반의웹프로젝트를생성해야하므로

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

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

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

(291)본문7

(291)본문7 2 Chapter 46 47 Chapter 2. 48 49 Chapter 2. 50 51 Chapter 2. 52 53 54 55 Chapter 2. 56 57 Chapter 2. 58 59 Chapter 2. 60 61 62 63 Chapter 2. 64 65 Chapter 2. 66 67 Chapter 2. 68 69 Chapter 2. 70 71 Chapter

More information

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾ Chapter 1 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 4 Chapter 4

More information

01....b74........62

01....b74........62 4 5 CHAPTER 1 CHAPTER 2 CHAPTER 3 6 CHAPTER 4 CHAPTER 5 CHAPTER 6 7 1 CHAPTER 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

More information

Keil Flexlm 라이선스 설명서

Keil Flexlm 라이선스 설명서 Copyright 2013 EMThink. All rights reserved. Date: 13 年 8 月 14 日 목차 라이선스서버의 HOSTID 찾기...3 라이선스파일만들기...5 라이선스서버프로그램다운로드하기...5 라이선스서버프로그램설치하기...6 라이선스파일수정하기...6 라이선스서버프로그램시작하기...7 라이선스서버프로그램종료하기...9 Page

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

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

Syslog 서버개발예제 1. New project new.bat 파일을 d:\kraken\examples 에복사하고명령프롬프트에서다음과같이실행 new [artifact id] [package]..or.. mvn archetype:generate -DarchetypeG

Syslog 서버개발예제 1. New project new.bat 파일을 d:\kraken\examples 에복사하고명령프롬프트에서다음과같이실행 new [artifact id] [package]..or.. mvn archetype:generate -DarchetypeG Syslog 서버개발예제 1. New project new.bat 파일을 d:\kraken\examples 에복사하고명령프롬프트에서다음과같이실행 new [artifact id] [package]..or.. mvn archetype:generate -DarchetypeGroupId=org.krakenapps -DarchetypeArtifactId=kraken-template

More information

슬라이드 1

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

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

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

작성자 : 기술지원부 김 삼 수

작성자 : 기술지원부 김 삼 수 작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (

More information

GeoTools 3D Extension Guide 출시 0.5.0 Soojin Kim, Hyung-Gyu Ryoo 12 월 02, 2017 Modules 1 목차 3 1.1 개요................................................... 3 1.2 Geometry.................................................

More information

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월 메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix 2.7.1 spf-filter 1.0 2016 년 6 월 목 차 I. 개요 1 1. SPF( 메일서버등록제) 란? 1 2. SPF 를이용한이메일인증절차 1 II. postfix,

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

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

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

Microsoft 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 information

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

1. Eclipse 2. JUnit 3. STATIC ANALYSIS 4. PMD 5. Eclipse TPTP 6. FIND BUGS INDEX 2 2014 소프트웨어검증 Eclipse, JUnit, 정적분석도구 T1 200911381 김진현 200911417 정명권 200911418 정세진 1. Eclipse 2. JUnit 3. STATIC ANALYSIS 4. PMD 5. Eclipse TPTP 6. FIND BUGS INDEX 2 IDE ECLIPSE 3 Eclipse v Ide 의한종류 v 주로

More information

歯MW-1000AP_Manual_Kor_HJS.PDF

歯MW-1000AP_Manual_Kor_HJS.PDF Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20 Page 21 Page 22 Page 23 Page 24 Page 25 Page 26 Page 27 Page

More information

Windows 10 General Announcement v1.0-KO

Windows 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

메일서버등록제(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 년 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 information

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc ABAQUS 클러스터환경구축문서 1. ABAQUS 설치및라이센스서버설치 작성일 : 2008년 9월 30일작성자 : 클루닉스 / 서진우 설치할서버의적절한위치에아바쿠스설치패키지를복사해둔다. (CD로설치시에는생략 ) 그런후 setup 명령을수행한다. Setup 명령을수행할때는반드시 setup 파일의절대경로를이용하여실행하는것을권장한다. Setup 파일이있는디렉토리안에서실행할경우에러를발생한다.

More information

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

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

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 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

내장서버로사용. spring-boot-starter-data-jpa : Spring Data JPA 사용을위한설정 spring-boot-devtools : 개발자도구를제공, 이도구는응용프로그램개발모드에서유 용한데코드가변경된경우서버를자동으로다시시작하는일들을한다. spri

내장서버로사용. spring-boot-starter-data-jpa : Spring Data JPA 사용을위한설정 spring-boot-devtools : 개발자도구를제공, 이도구는응용프로그램개발모드에서유 용한데코드가변경된경우서버를자동으로다시시작하는일들을한다. spri 6-20-4. Spring Boot REST CRUD 실습 (JPA, MariaDB) GitHub : https://github.com/leejongcheol/springbootrest 스프링부트에서 REST(REpresentational State Transfer) API 를실습해보자. RESTful 웹서비스는 JSON, XML 및기타미디어유형을생성하고활용할수있다.

More information

tut_modelsim(student).hwp

tut_modelsim(student).hwp ModelSim 사용법 1. ModelSim-Altera 를이용한 Function/RTL 시뮬레이션 1.1. 테스트벤치를사용하지않는명령어기반시뮬레이션 1.1.1. 시뮬레이션을위한하드웨어 A B S C 그림 1. 반가산기 1.1.2. 작업디렉토리 - File - Change Directory 를클릭하여작업디렉토리지정. 1.1.3. 소스파일작성 - 모델심편집기나기타편집기가능

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information