<313720C0CCB8EDC8A32DB5BFC0CFC7D120B0E6B7AE20C4C1C5D7C0CCB3CA20B1B8C1B620C8AFB0E62E687770>

Size: px
Start display at page:

Download "<313720C0CCB8EDC8A32DB5BFC0CFC7D120B0E6B7AE20C4C1C5D7C0CCB3CA20B1B8C1B620C8AFB0E62E687770>"

Transcription

1 한국산학기술학회논문지 Vol. 10, No. 6, pp , 2009 동일한경량컨테이너구조환경에서스프링프레임워크 2.0 과 2.5 의개발생산성비교연구 이명호 1* 1 세명대학교전자상거래학과 A Study on Comparison of Development Productivity of Spring Framework 2.0 and 2.5 with Lightweight Container Architecture Myeong-Ho Lee 1* 1 Department of ecommerce, Semyung University 요약본논문은스프링프레임워크 2.0과 2.5와연관된객체지향소프트웨어개발생산성에대한지침과평가지표를제공하는데목적이있다. 스프링프레임워크는경량컨테이너아키텍처로성공적인오픈소스표준모델로알려져있다. 그러나동일한플랫폼상에서스프링프레임워크 2.0과 2,5에대한성능평가연구는부족하였다. 또한정량적분석도일부분의 LoC(Line of Code) 분석만시도함에따라새로운사양이발표됨에도구체적인평가지표와지침이부족하여소프트웨어생산성의평가와프로젝트의새로운시도에제한이있었다. 따라서본연구에서는동일한플랫폼상에서스프링프레임워크의새로운버전의개발생산성평가하기위한특정지침을제시하고, 이전의사양과의객관적인소프트웨어개발생산성지침을제공하고자한다. Abstract This paper proposes an object-oriented software development guidance and an evaluation inde for the productivity related to Spring Framework 2.0 and 2.5. Spring Framework is a known successful open source standard model for lightweight container architecture. However, there is no comparison research about the performance of Spring Framework 2.0 and 2.5 with same identical platform. Quantitative analysis is supported as a part of LoC(Line of Code) analysis. There is a limit to develop the updated software with no the specific evaluating inde for the productivity of the software. This work proposes an specific inde for evaluating the productivity of new version Spring Framework on a platform. Base on the result, the specific guidance of the developing software is obtained. Key Words : Spring Framework 2.0 and 2.5, Lightweight Container Architecture, LoC 1. 서론 디지털컨버전스시대에서의컴퓨터아키텍처는인터넷의주도아래근본적인거대한변화의시대를맞이하고있다. 또한웹이진화하면서데이터뿐만아니라응용애플리케이션프로그램까지데스크톱에서해방되어외부데이터센터에저장해놓고사용할수있는클라우드컴 퓨팅 (Cloud Computing) 환경의시대를예고하고있다 [4]. 따라서운영환경통합은온-디멘드로, 기반구조의통합은그리드나유틸리티로, 개발통합은통합개발환경으로, 데이터베이스통합은데이터허브나 EAI로, 사용자인터페이스통합은 RIA로통합화및표준화가진화되고있다 [2,3]. 이러한엔터프라이즈환경에서는이기종컴퓨터들간에프로그램을분산시켜부하를줄여시스템의성능 * 교신저자 : 이명호 (mhlee@semyung.ac.kr) 접수일 09 년 05 월 01 일수정일 09 년 06 월 10 일게재확정일 09 년 06 월 17 일 1265

2 한국산학기술학회논문지제 10 권제 6 호, 2009 저하와네트워크병목현상을줄일수있는분산객체구조가필요하게되었다. 또한복잡한시스템요구조건을신속히구현하기를원하는유비쿼터스정보화시대에서는다양한객체지향및분산객체개발방법론을거쳐현재는컴포넌트기반개발방법에이르게되었다 [6]. 컴포넌트는고유한기능을수행하는독립적인소프트웨어의단위를말하며, 인터페이스와구현의분리를통해캡슐화를통하여컴포넌트제공자와사용자사이에서독립성을확보하여소프트웨어의재사용성을높일수있게하는방법론이다. 컴포넌트모델은컴포넌트설계와구현단계에서표준규약을통하여컴포넌트에대한일관성있는관리를지원하며, 컴포넌트패키징, 분산, 트랜잭션관리, 통신, 보안등의서비스가포함된다. 그러나이러한컴포넌트모델의분산응용프로그램을운영하기위하여 CORBA, DCOM, RMI 등이개발되었지만지속성있는데이터를표현하기위한표준화된방법이없었고, 트랜잭션, 보안, 멀티쓰레딩등의서비스를위하여개발자들이직접코드를작성해야하였다. 이러한문제점들을해결하기위하여현재인정되고있는컴포넌트모델의표준은 MS사의 COM+, OMG의 CCM(CORBA Component Model), SUN사의 EJB(Enterprise JavaBeans) 등이있지만, 이중에서대용량분산객체의가장성공모델로알려진것이 EJB이다. EJB는자바프로그램처럼단독으로실행되는것이아니라 EJB 컨테이너라는소프트웨어에설치되어야실행될수있으며, EJB 컨테이너는 EJB 서버에포함되어있다. 그러나 EJB의단점은분산환경을지원하기위하여객체를직렬화하는과정때문에실행속도의저하가발생하며, 개발주기가소스수정, 빌드, 배포, 테스트와같은복잡한과정을거치기때문에개발생산성의저하가일어나며, 테스트의어려움으로제품의품질저하, 변형된패턴들로인한객체지향적으로개발하는데제약사항도발생하며, 대형벤더사들의 EJB 컨테이너사이의이식성저하등이발생한다 [8]. Non EJB와 EJB 아키텍처가가지고있는문제점을해결하고장점들을지원하기위하여새롭게등장한아키텍처가경량컨테이너아키텍처이다. 이와같이경량컨테이너아키텍처의가장중요한 6가지기본핵심가치로는아키텍처리팩토링에의해서확장할수있는단순한아키텍처구성, 소프트웨어개발생산성확보, 객체지향중심적, 비즈니스요구사항의중요성, 기술과아키텍처의검증과정의중요성, 그리고테스트가능성등의지향점을추구하기위한결과물로등장한것이스프링프레임워크이다. 현재까지플랫폼의변화에따른개발생산성에대한비교연구는 2가지의애플리케이션에대하여다른 J2EE 플랫폼에서의개발생산성을비교한연구였으며 [11], 동일한플랫폼상에서 EJB 2.0과 EJB 3.0 사양에대하여정량적인평가지표에따른개발생산성연구는있었다 [3]. 그러나스프링프레임워크 2.0과 2.5에대하여같은플랫폼상에서소프트웨어개발생산성비교에대한연구가미비하였으며, 정량적분석도일부분의 LoC(Line of Code) 분석만시도함에따라새로운사양이발표됨에도구체적인평가지표와지침이부족하여소프트웨어생산성의평가와프로젝트의새로운시도에제한이있었다. 따라서본연구에서는 Non EJB와 EJB 아키텍처가가지고있는문제점을해결하고장점들을지원하기위하여개발된같은플랫폼상에서스프링프레임워크 2.0과 2.5 사양에대하여정량적인평가지표를제시하여, 새로운스프링프레임워크사양에대한정량적인분석을통하여객관적인소프트웨어개발생산성연구에대한지침을제공하고자한다. 2. 스프링프레임워크의기본개념 2.1 스프링프레임워크의고찰 현재까지경량컨테이너아키텍처의가장잘알려진구조로는스프링프레임워크이며, 첫번째버전은 2002 년 10월 Rod Johnson이 Wro 출판사에서출간한 Epert One-on-One J2EE Design and Development" 에서처음소개되었으며, 프레임워크는 2003년 6월에 Apache 2.0 라이센스로릴리즈되었다. 2004년 3월에첫번째스프링프레임워크 1.0 마일스톤이릴리즈되었고, 2006년스프링프레임워크 2.0이릴리즈되었다. 2007년 11월에스프링프레임워크 2.5가릴리즈되었으며. 2008년 12월스프링프레임워크 3.0 M1이발표되었고, 2009년 1월스프링프레임워크 3.0 M2가발표되었다. 그러나스프링프레임워크 2.5에서기존 2.0 버전과비교하여새로운특징의변화가있었다. 가장큰특징으로는애노테이션 (Annotation) 을이용한의존성삽입 (DI : Dependency Injection) 의도입이다. 또한현재까지스프링프레임워크 3.0에서도 2.5의기능에애노테이션설정이좀유연하고폭넓게사용할수있도록조금발전한것뿐이다 [2,8]. 따라서본연구에서는가장큰특징과변화를가지고있으며안정된스프링프레임워크 2.5를기반으로파일럿시스템을설계하여구현하도록한다. 2.2 스프링프레임워크의구성 1266

3 동일한경량컨테이너구조환경에서스프링프레임워크 2.0 과 2.5 의개발생산성비교연구 스프링프레임워크 2.0과달리 2.5의가장큰특징은애노테이션을이용한의존성삽입이다. 스프링이시작한의존성삽입기술은피코콘테이너, EJB3.0, SEAM, Google Guice 등의다양한프레임워크와기술스펙으로발전해왔다 [5]. 의존성삽입기술은스프링 1.0부터 2.0 까지계속발전해오고있는기술이다. 의존성삽입은 Constructor Injection, Setter Injection, Interface Injection 등의크게 3가지유형을가진다 [1,8,10]. Constructor Injection은생성자를이용해서의존성을설정해주는방법이고, Setter Injection은 Setter 메서드를이용하여의존성을설정해주는방법이다. 스프링은자바빈규칙을이용한 Setter Injection을주로사용한다. 또한 Factory Bean 기능이추가되어빈의생성방식이유연하게만들수있는길을열어주었다. 스프링프레임워크 2.0에서는이러한의존성삽입의범위를스프링이직접관리하지않는객체에게로확대하는기능이추가되었으며, 스프링프레임워크 2.5에서는단지기존의 XML 설정기능을그대로애노테이션으로적용한수준이아니라애노테이션방식의특징을최대한살리면서다른의존성삽입기술에서제공하고있는편리한설정방식을대폭도입하게되었다 [5]. 따라서본연구에서동일한경량컨테이너아키텍처환경에서스프링프레임워크 2.0과 2.5 사양으로파일럿시스템을구현한구성도를살펴보면그림 1과같다. 하여각항목별평가지표를이용하여사양별정량적으로개발생산성을비교하도록한다. [ 표 1] 스프링프레임워크 2.0 과 2.5 의개발환경 항목 Spring 2.0 Spring 2.5 OS Windows XP Professional Windows XP Professional Platform JDK 1.6 JDK 1.6 WAS JBOSS-4.2.3GA JBOSS-4.2.3GA DB Oracle 10g Oracle 10g IDE MyEclipse 6.0 MyEclipse 6.0 CASE Rational Rose 2003 Rational Rose 2003 따라서본연구에서사용한정량적소프트웨어개발생산성평가로는스프링프레임워크 2.0과 2.5에서의 Controller와 ~ManageImpl에서의서비스코드설정평가지표로사양별파일개수및 LoC의평가와사양별 XML 의비교평가등을선정하여분석한다. 3.2 데이터베이스스키마 동일한경량컨테이너주조환경에서소프트웨어생산성비교를위하여개발될파일럿시스템의데이터베이스스키마는스프링프레임워크 2.0과 2.5 사양에서그림 2 와같이동일한데이터베이스스키마를이용하여비교분석한다. [ 그림 1] 스프링프레임워크의구성도 3. 개발생산성비교방안 3.1 테스트환경본연구에서는스프링프레임워크 2.0과 2.5 사양을기반으로하는소프트웨어개발생산성을비교분석하기위한방안으로표 1과같은동일한개발환경과데이터베이스스키마를이용하여스프링프레임워크 2.0과 2.5 환경에서의파일럿프로그램을개발한후, 이프로그램통 [ 그림 2] 데이터베이스스키마구조 데이터베이스스키마구조에서각엔티티의기능을요약하면표 2와같다. 1267

4 한국산학기술학회논문지제 10 권제 6 호, 2009 [ 표 2] 엔티티의기능 엔티티명 Admin Member Reservation Reserinfo Roominfo ipcode 설명 시스템을관리하는관리자정보 시스템에가입된회원의정보 회원이예약한예약정보 예약자와실제투숙자구별을위한예약자정보 객실의변동사항을관리하는정보 전국의우편번호정보 [ 그림 4] 스프링 MVC 2.5 의동작패턴 3.3 스프링 MVC 의동작패턴웹애플리케이션을개발하기위하여초기개발속도및쉬운접근성으로요청의최초진입점을 JSP로시작하는모델 1 방식과요구사항에대한대응속도의느림과유지보수의어려움, 정교한사용자인터페이스개발의어려움의문제점을극복한요청의최초진입점이컨트롤러인서블릿으로진입하는대안인모델 2 방식있다. 모델 2 방식의근간이되는개념이 MVC이다 [1]. 스프링 MVC 에서모델은사용자인터페이스티어및비즈니스티어사이에서주고받는데이터를말한다. 다음그림 3과그림 4는스프링 MVC 2.0과 2.5의동작패턴을도식화한그림이다. 3.4 유스케이스다이어그램파이럿시스템의예약관리에대한요구사항정의활동에서파악된액터와유스케이스를유스케이스다이어그램으로표현해보면그림 5와같은예약관리의유스케이스모델이된다. 예약관리의유스케이스모델에기술된유스케이스이름만으로는유스케이스가나타내려고하는기능을명확하게정의될수없기때문에이에대한보다자세한정보를기술한문서산출물인유스케이스명세서를기술해보면표 3과같다. [ 그림 5] 예약관리의유스케이스다이어그램 [ 그림 3] 스프링 MVC 2.0 의동작패턴 유스케이스명세서에기술된이벤트흐름은유스케이스가나타내는시스템의기능이액터와시스템간의상호작용으로진행되는과정을보여준다. 1268

5 동일한경량컨테이너구조환경에서스프링프레임워크 2.0 과 2.5 의개발생산성비교연구 예약관리유스케이스명세서개요회원은호텔에투숙하기위해예약한다. 관련액터회원우선순위상선행조건시스템에로그인되어있어야한다. 이벤트흐름 [ 표 3] 예약관리유스케이서명세서 기본흐름 1메인화면에서예약을클릭한다. 2시스템은예약정보입력페이지를보여준다. 3양식에따라예약날짜, 체크인날짜, 체크아웃날짜, 요청사항등을입력한후확인을누른후예약자정보입력페이지로이동한다. 4회원은예약자정보를입력 ( 예약자, 투숙객, 성별, 휴대폰, , 주소, 요청사항등 ) 후확인버튼을클릭한다. 5입력이완료되면예약완료화면예약번호를보여준다. 6회원이완료버튼을누르면회원전용메인화면으로돌아간다. 대안흐름 A1) 예약정보및예약자정보입력 : 필수입력사항을누락하였을경우. 1 필수입력사항누락시 누락되었습니다. 라는메시지를뿌려주고 3으로돌아간다. 2 사용자는 3부터다시수행한다. 후행조건예약정보와예약자정보가입력된다. 기타요구사항없음 다음표 4는파일럿시스템중예약관리에대한클래스정의를요약한표이다. 클래스명타입설명 IReservation Manage Reservation ManageImpl Reservation RowMapper Reservation Controller MultiAction Controller Reservation [ 표 4] 예약관리에대한클래스정의 interface class class class class class 3.6 시퀀스다이어그램 예약관리에필요한유스케이스를실현하는오퍼레이션을모아놓은인터페이스 IReservationManage에모여진오퍼레이션이실제수행되는클래스오퍼레이션의실행결과를임시저장하는클래스클라이언트의호출을받아오퍼레이션의수행을조절하는클래스 ReservationController의 Spring Controller 설정을위한클래스 Reservation 정보를가지고있는객체클래스 설계유스케이스실현모델은파악된설게클래스들이어떻게메시지를주고받으면서시스템의요구사항을제공할수있는지를표현한시퀀스다이어그램이다. 그림 7 은본연구의파일럿시스템에서중요한예약관리의설계유스케이스실현모델인시퀀스다이어그램을도식화한것이다. 3.5 클래스다이어그램비기능적인요구사항과플랫폼을고려한후, 설계활동을통한분석클래스를구체화하여설계클래스를도출한다. 따라서본연구의파일럿시스템에서중요한예약관리의설계객체모델인클래스다이어그램은그림 6 과같다. [ 그림 7] 예약관리클래스다이어그램 [ 그림 6] 예약관리클래스다이어그램 3.7 파일럿시스템의구현경량컨테이너아키텍처환경에서스프링프레임워크 2.0과 2.5의파일럿시스템은각유스케이스에사용되는화면간의전환을화면흐름모델로설계함으로써명시적으로분석하였다. 다음그림 8은회원가입관련화면흐름모델과관련된사례로써예약관리유스케이스의사 1269

6 한국산학기술학회논문지 제10권 제6호, 2009 용자 인터페이스를 위하여 사용되는 화면 흐름 관계를 4. 스프링 프레임워크의 평가 나타낸다. 4.1 XML의 평가 스프링에서는 스프링 MVC의 DispatcherServlet에서 컨트롤러를 사용하여 클라이언트의 요청을 처리한다. 스 프링 MVC는 1개 이상의 DispatcherServlet을 설정할 수 있으며, 이것은 기본적으로 웹 애플리케이션의 /WEB-INF/ 디렉터리에 위치한 [서블릿이름]-servlet.ml 파일로부터 스프링의 정보를 읽어온다. 서로 다른 DispatcherServlet 이 공통 빈을 필요로 하는 경우에는 ContetLoaderListener를 사용하여 공통으로 사용될 빈을 설정할 수 있다. [그림 8] 회원가입을 위한 화면 흐름도 ContetLoaderListener는 contet ConfigLocation 컨텍스 트 파리미터를 명시하지 않으면 /WEB-INF/application 이상과 같은 데이터베이스 스키마를 기반으로 분석 및 -Contet.ml을 설정 파일로 사용한다[7]. 따라서 본 연구 설계를 통하여 동일한 플랫폼 개발 환경에서 스프링 프 에서 스프링 프레임워크 2.0과 2.5에서 개발된 파일럿 시 레임워크 2.0과 2.5의 파일럿 시스템을 구현하기 위한 메 인 화면은 그림 9와 그림 10과 같다. 스템의 중요한 XML 현황은 표 5와 같다. [표 5] 스프링 프레임워크의 XML 현황 스프링 프레임워크 버전 항목 XML Dispatcher Servlet 2.0 사용 여부 Component-Scan 설정 항목 Application Contet LoC 사용 여부 LoC 1 Handler Mapping 2 - Controller Bean 설정 35 - Schema Type (DTD) 3 Total(단위 : Line) [그림 9] 스프링 프레임워크 2.0의 파일럿 시스템 (추가확 (2.5) 장기능) X - 4 (2.5) 8-1 Component-Scan - Resource설정 및 Bean 등록 Schema Type (2.0) Annotation Config Total(단위 : Line) 표 5에서 보는 봐와 같이 스프링 프레임워크 2.5가 2.0 에 비하여 DispatcheServlet에서는 77.5%의 LoC 감소가 보이며, ApplicationContet에서는 64.1%의 LoC 감소가 나타났다. (1) servlet.ml 설정 방식 스프링 프레임워크 2.0의 servlet.ml XML 문서 타입 [그림 10] 스프링 프레임워크 2.5의 파일럿 시스템 은 DTD 방식으로 다음과 같다. 1270

7 동일한경량컨테이너구조환경에서스프링프레임워크 2.0 과 2.5 의개발생산성비교연구 <?ml version="1.0" encoding="utf-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" " > 스프링프레임워크 2.5의 servlet.ml XML 문서타입은스키마방식으로다음과같다. <beans mlns=" mlns:contet=" mlns:p=" mlns:si=" si:schemalocation=" HandlerMapping 설정을살펴보면, BeanNameUrl, SimpleUrl, AbstractUrl, AbstractBeanNameUrl Mapping, DefaultAnnotation Handler Mapping 방식중한가지를설정한다. 스프링프레임워크 2.0에서 BeanNameUrl Handler Mapping 방식사용예를보면다음과같다. <bean id="handlermapping" class="org.springframework.web.servlet.handler.beannameurlhandlermappin g" /> 스프링프레임워크 2.5는애노테이션선언과컴포넌트스캔을사용하기때문에디폴트애노테이션방식을사용한다. 따라서애노테이션선언과 Component-Scan을사용하기때문에 DefaultAnnotationHandler Mapping 방식을사용한다. <bean class= org.springframework.web.servlet.mvc.annotation.defaultannotationhandlerm apping p:alwaysusefullpath="true" /> 스프링프레임워크 2.0에서의컨트롤러빈의설정은각컨트롤러마다설정해주어야하며사용예는다음과같다. <bean id="membercontroller" name="/member.spring" class="controller.membercontroller"> <property name="methodnameresolver" ref="paramresolver" /> <property name="member"> <ref bean="membermanage" /> </property> </bean> 스프링프레임워크 2.5에서의컴포넌트스캔설정을살펴보면, controller 패키지를스캔범위로지정해줌으로써컴포넌트선언컨트롤러빈을자동등록되게한다. <contet:component-scan base-package="controller" /> (2) applicationcontet.ml 설정방식스프링프레임워크 2.0의 applicationcontet.ml 설정에서 XML 문서타입인스키마방식은다음과같다. <?ml version="1.0" encoding="utf-8"?> <beans mlns=" mlns:si=" si:schemalocation=" 스프링프레임워크 2.5에서의 applicationcontet.ml 스키마방식은다음과같다. <beans mlns=" mlns:contet=" mlns:p=" mlns:si=" si:schemalocation=" 스프링프레임워크 2.0에서리소스설정및빈등록사용예를보면다음과같다. <bean id="membermanage" class="member.membermanageimpl" abstract="false" lazy-init="default" autowire="default dependency-check="default"> <property name="datasource"> <ref bean="datasource" /> </property> </bean> 또한스프링프레임워크 2.5에서의컴포넌트스캔설정을살펴보면, 서비스패키지를스캔범위로지정해줌으로써컴포넌트선언서비스빈의자동등록및리소스설정을하도록한다. 1271

8 한국산학기술학회논문지제 10 권제 6 호, 2009 <contet:component-scan base-package= member /> <contet:component-scan base-package= reservation /> [ 표 7] 2.0 에서의 Controller 의설정내용 이상과같이스프링프레임워크 2.5에서 2.0 이전버전들보다 XML 스키마형의변화로인한설정의간소화와 Component-Scan으로인한빈설정의편리성, 그리고 Controller, Service, Resource, Handler-Mapping 등의선언을자동으로등록가능함에따라컴포넌트추가확장시효율성이증가등의장점이있다. 그러나스키마형을확장할수록코드의라인수가증가하는단점도있다. 4.2 서비스코드의평가 (1) Controller 부분의설정평가일반적으로소프트웨어개발생산성을평가할때 LoC 평가방법을자주사용한다. 따라서본연구에서도스프링프레임워크 2.0과 2.5 사양에서의패키지에대한 Controller 서비스코드에대한설정사항에대한평가를보면표 6과같다. [ 표 8] 2.5 에서의 Controller 의설정내용 [ 표 6] Controller 의서비스코드설정의평가 버전 Package 명설정사항 LoC 설정사항 LoC Member X 242 Reservation X 178 ReservInfo X 163 Roominfo X 59 Admin X 179 Auto-Wired, Component Controller 선언, Request-Mapping Auto-Wired, Component Controller 선언, Request-Mapping Auto-Wired, Component Controller 선언, Request-Mapping Auto-Wired, Component Controller 선언, Request-Mapping Auto-Wired, Component Controller 선언, Request-Mapping Total ( 단위 : Line) 스프링프레임워크의 Controller 부분의서비스코드에서는표 7과표 8에서와같이스프링프레임워크 2.0에서는빈등록을위한설정과 Mapping 설정을직접 XML에서하지만, 스프링프레임워크 2.5에서는소스코드에직접선언하기때문에 XML의설정이간소화와의존관계의자동설정으로인한편리성이증가되지만소스코드의직접선언으로복잡성이야기될수있다. (2) ~ManageImpl 부분의설정평가 스프링프레임워크 2.0과 2.5 사양에서의패키지에대 한 ~ManageImpl 부분의서비스코드에대한설정사항에 대한평가를보면표 9와같다. [ 표 9] ~ManageImpl의서비스코드설정의평가 버전 Package명 설정사항 LoC 설정사항 LoC Member X 139 Component Resource, Service 144 Reservation X 105 Component Resource, Service 110 ReservInfo X 95 Component Resource, Service 103 Roominfo X 58 Component Resource, Service 66 Admin X 100 Component Resource, Service 114 Total ( 단위 : Line) 스프링프레임워크의 ~ManageImpl 부분의서비스코 드에서는표 10과표 11에서와같이스프링프레임워크 2.0에서는리소스를빈으로등록하여 XML에설정을해 야하지만, 스프링프레임워크 2.5에서는리소스와서비 스의직접선언으로 XML의설정이필요없어진다. 1272

9 동일한경량컨테이너구조환경에서스프링프레임워크 2.0 과 2.5 의개발생산성비교연구 [ 표 10] 2.0에서의 ~ManageImpl의설정내용 [ 표 11] 2.5에서의 ~ManageImpl의설정내용이상과같이스프링프레임워크 2.0에서보다스프링프레임워크 2.5에서의서비스코드설정시의장점으로는소스코드와함께설정을할수있고, Field, Multi ActionController의메서드등의편리한설정방식을지원한다. 소스코드와함께있기에리팩토링시편리하다. 소스코드의직접설정으로인한 XML의설정의간소화하며, 의존관계의자동설정으로인한편의성이증가한다. 또한 Controller 인터페이스를구현하지않은클래스도애노테이션을이용하여 Controller로사용이가능하다. 그러나직접선언으로인한코드의복잡성을야기시킬수있으며, 형으로빈을찾아서설정하는문제도있다. 이것은같은타입의빈이여러개존재할경우 Autowiring 작업의실패원인이되기도한다. RequestMapping을클래스에적용하게되면해당클래스는지정한 URL만을처리하게되기때문에메서드에적용되는 RequestMapping 애노테이션은더이상 URL을명시할수없는단점도존재한다. 5. 결론 프로젝트를실패로만들지않기위하여가장먼저생각할것은단순성, 생산성, 객체지향성, 고객이원하는핵심요구사항에중요성, 실증적인방법으로기술을도입 가능성, 그리고테스트가능성등의핵심가치이다 [9]. 이러한지향점들을추구하기위하여등장한것이스프링프레임워크이다. 스프링프레임워크에서는특정한인터페이스에종속되지않는빈과같은클래스인 POJO를관리하는스프링컨테이너에게제어역행화를통한제어권을넘겨서 EJB 컨테이너에서지원하던매력적인기능들을지원하고있다. 그리고 POJO 기반이기때문에특정환경구축을위한클래스를이입하지않으며, 애노테이션사용으로인한개발편의성이증가되는장점이있다. 그러나설정이바뀔때마다컴파일이필요하며, 각티어간연결이인터페이스를통해이루어지기때문에인터페이스의생성이필요로하는단점도있다. 그러나현재까지경량컨테이너아키텍처의성공모델로알려진스프링프레임워크 2.0과 2.5 사양의정량적인성과지표개발및사례의부족으로이전사양으로운영중인실무프로젝트의업그레이드나새로운기술사양의적용이미비하였다. 그이유는기본적인스프링프레임워크의기술변화의속도가빠르고표준사양의복잡도가높음에따라쉽게새로운사양들을현업에적용하지못한것이다. 또한스프링프레임워크의소프트웨어개발생산성비교에대한연구도부족한상태이며, 스프링프레임워크의새로운사양이발표됨에도현재까지구체적인분석및설계기반에따른구현지침이부족하여소프트웨어생산성의평가와프로젝트의새로운시도에제한이있었다. 따라서본연구에서는대용량분산객체시스템처리를위하여동일환경의스프링프레임워크 2.0과 2.5를기반으로파일럿프로젝트의분석및설계를통하여구현지침을제시하였으며, 또한스프링프레임워크 2.0과 2.5에대한성능평가기반으로정량적인분석을통하여객관적인소프트웨어개발생산성연구에대한지침을제시하였다. 향후에는 AOP나 ORM 기반구조로스프링을사용한연구와동일한데이터스키마를이용하여 EJB 3.0 과스프링프레임워크 3.0의소프트웨어생산성분석연구가지속되어야할것이다. 참고문헌 [1] 박재성, Spring 프레임워크워크북, 한빛미디어, pp , 1월, [2] 이명호, EJB 3.0 표준을기반으로대용량분산객체처리의설계및구현, 대한설비관리학회지, 제13권제2호, pp , 6월, [3] 이명호, EJB2.0과 EJB3.0의소프트웨어개발생산성비교연구, 한국산업경영시스템학회지, 제31권제3 1273

10 한국산학기술학회논문지제 10 권제 6 호, 2009 호, pp. 1-7, 9월, [4] 이명호, 경량컨테이너구조환경의스프링프레임워크 2.5를기반으로호텔예약시스템의설계및구현, 한국산학기술학회논문지, 제10권제3호, pp , 3월, [5] 이일민, 자바기술의미래를비추는거울스프링프레임워크 2.5, 마이크로소프트웨어, pp , 1 월, [6] 채흥석, 객체지향 CBD 개발 Bible, 한빛미디어, pp , 8월, [7] 최범균, 웹개발자를위한스프링 2.5 프로그래밍, 가메출판사, pp , 3월, [8] R. Johnson, Epert One-on-One J2EE Design and Development, Wro, pp , October, [9] R. Johnson, and J. Hoeller, Epert One-on-One J2EE Development without EJB, Wro, pp , June, [10] R. Johnson, et al., Professional Java Development with the Spring Framework, Wro, pp , July, [11] J. Steams, R. Chinnici, and Sahoo, An Introduction to the Java EE 5 Platform, " /technicalarticles/j2ee/intro_ee5/inde.html, 이명호 (Myeong-Ho Lee) [ 종신회원 ] 1984 년 2 월 : 아주대학교산업공학과 ( 공학사 ) 1986 년 2 월 : 아주대학교대학원산업공학과 ( 공학석사 ) 2001 년 2 월 : 아주대학교대학원산업공학과 ( 공학박사 ) 2002 년 3 월 ~ 현재 : 세명대학교전자상거래학과부교수 < 관심분야 > 물류정보시스템, WAS 프로그래밍, 모니터링시스템 1274

<323020C0CCB8EDC8A32DB0E6B7AEC4C1C5D7C0CCB3CA2E687770>

<323020C0CCB8EDC8A32DB0E6B7AEC4C1C5D7C0CCB3CA2E687770> 한국산학기술학회논문지 Vol. 10, No. 3, pp. 589-595, 2009 이명호 1* 1 세명대학교전자상거래학과 Design and Implementation of Hotel Reservation System Based Spring Framework 2.5 of Lightweight Container Architecture Myeong-Ho Lee

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

<323420C0CCB8EDC8A32D4A426F D20C7C1B7B9C0D3BFF6C5A9B8A620B1E2B9DDC0B8B7CE2E687770>

<323420C0CCB8EDC8A32D4A426F D20C7C1B7B9C0D3BFF6C5A9B8A620B1E2B9DDC0B8B7CE2E687770> 한국산학기술학회논문지 Vol. 11, No. 5 pp. 1708-1715, 2010 이명호 1* 1 세명대학교전자상거래학과 Design and Implementation of JPetStore Order System Based JBoss Seam Framework Myeong-Ho Lee 1* 1 Department of ecommerce, Semyung University

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

슬라이드 1

슬라이드 1 EJB and JBoss SEAM 양수열소장 Java Champion, JCO Advisor, Inpion Consulting Agenda Web Framework & EJB What is Seam? Why Seam? Q/A Framework history Main Milestone in Standard & OpenSource 95 96 97 98 99 00

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

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

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

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

More information

슬라이드 1

슬라이드 1 201111339 김민우 201111344 김재엽 201211386 최하나 1 UML 이란 2 UML 특징 3 UML 의구성요소 3.1 UML Building Blocks 구성요소 사물 (Things) 관계 (Relationship) 다이어그램 (Diagram) 4 UML 모델링 Tools : CASE UML(Unified Modeling Language)

More information

<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D> Inside Spring Web MVC 안영회 ahnyounghoe@gmail.com 차례 MVC 개요와오해 Spring Web MVC 개요 Demo 로이해하는 Spring Web MVC 대표적인컨트롤러활용 정리 한국 스프링 사용자 모임 MVC 개요와 오해 한국 스프링 사용자 모임 MVC 개요 MVC 에대한오해 컨트롤러는서블릿이다! 컨트롤러는액션이다! 비즈니스로직은컨트롤러다!

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 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 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

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

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

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

[Brochure] KOR_LENA WAS_

[Brochure] KOR_LENA WAS_ LENA Web Application Server LENA Web Application Server 빠르고확장가능하며장애를선대응할수있는운영중심의고효율차세대 Why 클라우드환경과데이터센터운영의노하우가결집되어편리한 관리기능과대용량트랜잭션을빠르고쉽게구현함으로고객의 IT Ownership을강화하였습니다. 고객의고민사항 전통 의 Issue Complexity Over

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

본 강의에 들어가기 전

본 강의에 들어가기 전 웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP

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

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

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

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

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

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

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

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

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

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

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

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

PowerPoint Presentation

PowerPoint Presentation Spring Framework 의이해 - 강사김현오 - 1. 스프링프레임워크개요 1.1 스프링프레임워크개요 1.2 스프링시작하기 스프링의등장배경 POJO 프레임워크 스프링프레임워크 스프링의등장배경 (1/2) 자바엔터프라이즈애플리케이션개발표준인 EJB EJB 를사용하면애플리케이션작성을쉽게할수있다. 저수준의트랜잭션이나상태관리, 멀티쓰레딩, 리소스풀링과같은복잡한저수준의

More information

JDK이클립스

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

More information

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract 2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract - 31 - 소스코드유사도측정도구의성능에관한비교연구 1. 서론 1) Revulytics, Top 20 Countries for Software Piracy and Licence Misuse (2017), March 21, 2017. www.revulytics.com/blog/top-20-countries-software

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 2 3 4 5 6-2- - - - - - -3- -4- ( Knowledge Cube, Inc. ) // www.kcube.co.kr -5- -6- (KM)? - Knowledge Cube, Inc. - - Peter Drucker - -7- KM Context KM Context KM Context KM Context KM Context KM KM KM

More information

파워포인트 템플릿

파워포인트 템플릿 ibizsoftware 정호열차장 ( 표준프레임워크오픈커뮤니티커미터 ) Agenda 1. ibatis 와 Hibernate 의개념및특징 2. Hibernate 와 JPA 쿼리종류 3. ibatis 와 Hibernate 동시사용을위한 Transaction 처리방안 4. @EntityListeners 활용방법 Agenda 5. Hibernate 사용시 Dynamic

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

consulting

consulting CONSULTING 전략 컨설팅 클라우드 마이그레이션 애플리케이션 마이그레이션 데이터 마이그레이션 HELPING YOU ADOPT CLOUD. 클라우드로 가기로 결정했다면 누구와 함께 갈지를 선택해야 합니다. 처음부터 끝까지 믿을만한 파트너를 찾는다면 베스핀글로벌이 정답입니다. 전략 컨설팅 다양한 클라우드 공급자가 존재하고, 클라우드 공급자마다 다른 장단점을

More information

Spring

Spring Spring MVC 프로젝트생성 2015 Web Service Computing 일반적인스프링의정의 스프링의정의 자바엔터프라이즈개발을편하게해주는오픈소스경량급애플리케이션프레임워크 스프링의기원 로드존슨 (Rod Johnson) 이라는유명 J2EE 개발자가출간한 Expert One-on- One J2EE Design and Development 이라는제목의책에소개된예제샘플

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

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

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

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

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

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

Amazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance

More information

ii iv 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 2 3 4 5 1 3 6 37 제품군 제품분류 39 제출물관리대장 41 43 45 47 < 접수번호 > 관리번호 평가결과보고서 < 평가대상제품명 > 년월일 < 평가기관명 > 49 제 1 장개요 o 일반적으로다음의사항을포함한다. - 정보보호제품평가인증관련규정 (

More information

Spring 정의 2012 년 1 월 31 일화요일 오젂 9:17 1. 개요 1.1. 목적 수많은프로젝트에서프레임워크나아키텍체에대한관심없이대부분의개발을개발자의능력에젂담시키는것이일반적이다. 이는프로젝트의위험요소를증가시킬뿐만아니라개발완료후유지보수비용을증가시킴으로써추가적인비

Spring 정의 2012 년 1 월 31 일화요일 오젂 9:17 1. 개요 1.1. 목적 수많은프로젝트에서프레임워크나아키텍체에대한관심없이대부분의개발을개발자의능력에젂담시키는것이일반적이다. 이는프로젝트의위험요소를증가시킬뿐만아니라개발완료후유지보수비용을증가시킴으로써추가적인비 Spring 정의 2012 년 1 월 31 일화요일 오젂 9:17 1. 개요 1.1. 목적 수많은프로젝트에서프레임워크나아키텍체에대한관심없이대부분의개발을개발자의능력에젂담시키는것이일반적이다. 이는프로젝트의위험요소를증가시킬뿐만아니라개발완료후유지보수비용을증가시킴으로써추가적인비용부담을초래할뿐더러안정성에도문제가되곤한다. 이에본내용은 Spring Framework를통해앞에서의문제점들을해결할수있는데초점을맞췄으며,

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

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA e- 비즈니스연구 (The e-business Studies) Volume 17, Number 3, June, 30, 2016:pp. 273~299 ISSN 1229-9936 (Print), ISSN 2466-1716 (Online) 원고접수일심사 ( 수정 ) 게재확정일 2016. 06. 11 2016. 06. 24 2016. 06. 26 ABSTRACT e-

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

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

슬라이드 1

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

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

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

untitled

untitled 3 IBM WebSphere User Conference ESB (e-mail : ljm@kr.ibm.com) Infrastructure Solution, IGS 2005. 9.13 ESB 를통한어플리케이션통합구축 2 IT 40%. IT,,.,, (Real Time Enterprise), End to End Access Processes bounded by

More information

슬라이드 1

슬라이드 1 2 장 UML 의구성 UML 아키텍처 UML 메커니즘 한빛미디어 ( 주 ) 학습목표 UML 의구성요소를학습한다. UML 의관계를이해한다. 다이어그램의개념을이해한다. 2 UML 의구성요소 UML은기본요소를구성하는 사물 (Things) 사물간의관계를나타내는 관계 (Relationship) 사물과관계를도형으로표현하는 다이어그램 (Diagram) [ 그림 2-1]

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Windows 8에서 BioStar 1 설치하기

Windows 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

(jpetstore \277\271\301\246\267\316 \273\354\306\354\272\270\264\302 Spring MVC\277\315 iBatis \277\254\265\277 - Confluence)

(jpetstore \277\271\301\246\267\316 \273\354\306\354\272\270\264\302 Spring MVC\277\315 iBatis \277\254\265\277 - Confluence) 8 중 1 2008-01-31 오전 12:08 오픈소스스터디 jpetstore 예제로살펴보는 Spring MVC와 ibatis 연동 Added by Sang Hyup Lee, last edited by Sang Hyup Lee on 1월 16, 2007 (view change) Labels: (None) 지금까지 Spring MVC 를셋팅하는과정에서부터하나의

More information

PowerPoint Template

PowerPoint Template 1 장자바개발환경구축하기 자바의특징 단순하다. 포인터, 다중상속처럼 C++ 에서거의사용되지않거나이해하기어렵고혼동을일으킬수있는부분들을포함하지않고있다. 결과물의크기가작다는것을들수있다. 객체지향적이다. 캡슐화 (Encap-sulation), 상속성 (Inheritance), 다형성 (Polymorphism) 의세가지특징을가진다. 높은생산성과용이한유지보수를가능하게한다.

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

Microsoft PowerPoint - 1주차 UML의 구성과 도구

Microsoft PowerPoint - 1주차 UML의 구성과 도구 UML의 구성과 도구 v UML(Unified Modeling Language) v UML의 구성 요소 v UML의 관계 v UML의 다이어그램 v UML 도구 UML(Unified Modeling Language) l 모델링 과정(modeling process)과 모델링 언어(modeling language)를 제안 모델링 과정 : 객체지향으로 분석하고 설계하는

More information

Convenience Timetable Design

Convenience Timetable Design Convenience Timetable Design Team 4 2 Contents 1. Introduction 2. Decomposition description 3. Dependency description 4. Inter face description 5. Detailed design description 3 1. Introduction Purpose

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android

More information

SK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M

More information

JAVA Bean & Session - Cookie

JAVA Bean & Session - Cookie JAVA Bean & Session - Cookie [ 우주최강미남 ] 발표내용소개 자바빈 (Java Bean) 자바빈의개요 자바빈의설계규약 JSP 에서자바빈사용하기 자바빈의영역 세션과쿠키 (Session & Cookie) 쿠키의개요 쿠키설정 (HTTP 서블릿 API) 세션의개요 JSP 에서의세션관리 Java Bean Q. 웹사이트를개발한다는것과자바빈?? 웹사이트라는것은크게디자이너와프로그래머가함께개발합니다.

More information

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석 ,, Even the short history of the Web system, the techniques related to the Web system have b een developed rapidly. Yet, the quality of the Webbased application software has not improved. For this reason,

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

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

server 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

Cloud Friendly System Architecture

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

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

노트북 IT / 모바일 데스크탑 34 올인원PC 35 PC 소프트웨어 포터블SSD / SSD / 메모리카드 36 태블릿 37 휴대폰 39 PC 솔루션 IT / 모바일 IT / 모바일 노트북 29 삼성전자는 Windows 를 권장합니다. 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트

More information

슬라이드 1

슬라이드 1 NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1

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

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

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. 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 information

SIGIL 완벽입문

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

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

JVM 메모리구조

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

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이 이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이 보유한 발팀 추가 비용없이 Team Foundation Server를 활용하여 형상관리 소스

More information

Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack

Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack FastTrack 1 Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack 5 11 2 FASTTRACK 소개 디지털 혁신은 여기서 시작합니다. Microsoft FastTrack은 Microsoft 클라우드를 사용하여 고객이 신속하게 비즈니스 가치를 실현하도록 돕는 고객 성공 서비스입니다.

More information

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우  요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사 OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 zns038053@gmail.com, hwkang0621@gmail.com 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사물인터넷기반의오픈소스가공개가되고있다. 본문서에서는그중 Eclipse에서공개한 OM2M 플랫폼을기반으로개발된헬스케어플랫폼인

More information

cover story3 자바기술의미래를비추는거울 스프링프레임워크 2.5 스프링프레임워크 (SpringFramework) 의세번째메이저업그레이드인스프링 (Spring) 2.5 가지난 11 월말에릴리즈되었다. 스프링의캐치프레이 즈처럼더욱간결해지고더욱강력해진 (simpler

cover story3 자바기술의미래를비추는거울 스프링프레임워크 2.5 스프링프레임워크 (SpringFramework) 의세번째메이저업그레이드인스프링 (Spring) 2.5 가지난 11 월말에릴리즈되었다. 스프링의캐치프레이 즈처럼더욱간결해지고더욱강력해진 (simpler cover story3 자바기술의미래를비추는거울 스프링프레임워크 2.5 스프링프레임워크 (SpringFramework) 의세번째메이저업그레이드인스프링 (Spring) 2.5 가지난 11 월말에릴리즈되었다. 스프링의캐치프레이 즈처럼더욱간결해지고더욱강력해진 (simpler and more powerful) 스프링 2.5 의달라진모습과 2008 년에새롭게등장하는스프링포트폴리오에

More information

PowerPoint Presentation

PowerPoint Presentation 오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,

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

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

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

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) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL) 클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL) 02-570-4352 (e-mail) jjoon75@kisdi.re.kr 1 The Monthly Focus.

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

<BCD2C7C1C6AEBFFEBEEE5FB1E8C1F6C5C25FC0DBC7B0C3D6C1BEBAB8B0EDBCAD2E687770>

<BCD2C7C1C6AEBFFEBEEE5FB1E8C1F6C5C25FC0DBC7B0C3D6C1BEBAB8B0EDBCAD2E687770> 1. 작품개요 1-1. 작품제목 마이샵컴퓨터매니저 1-2. 개발의목적 작품최종보고서 * 이글에서나오는 가게 는음식을다루는중소규모의업체입니다. 사용자가운영하는가게에서각상황을담당하는사람과카운터에있는사람과의정확한정보공유가이루어지는것이주목적이고부가적으로는정확한정산및메뉴관리, 통계등의정보를제공한다. 1-3. 개발기간및일정 10월 28일 ~ 11월 4일 - 분석, 설계

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

1. 제품 개요 AhnLab Policy Center 4.6 for Windows(이하 TOE)는 관리대상 클라이언트 시스템에 설치된 안랩의 안티바이러스 제품인 V3 제품군에 대해 보안정책 설정 및 모니터링 등의 기능을 제공하여 관리대상 클라이언트 시스템에 설치된 V3

1. 제품 개요 AhnLab Policy Center 4.6 for Windows(이하 TOE)는 관리대상 클라이언트 시스템에 설치된 안랩의 안티바이러스 제품인 V3 제품군에 대해 보안정책 설정 및 모니터링 등의 기능을 제공하여 관리대상 클라이언트 시스템에 설치된 V3 CR-15-59 AhnLab Policy Center 4.6 for Windows 인증보고서 인증번호 : ISIS-0631-2015 2015년 7월 IT보안인증사무국 1. 제품 개요 AhnLab Policy Center 4.6 for Windows(이하 TOE)는 관리대상 클라이언트 시스템에 설치된 안랩의 안티바이러스 제품인 V3 제품군에 대해 보안정책 설정

More information

NHN 포털 서비스 플랫폼

NHN 포털 서비스 플랫폼 NHN 포털서비스플랫폼 한규흥랩장 NHN 서비스플랫폼개발랩 2008 년 11 월 22 일 - 이발표자료는나눔글꼴로작성했습니다. 목차 1. Backgrounds 2. Goals 3. Strategy 4. Web Service Architecture 5. Development Environment 6. Runtime Environment 7. Demo 1 Backgrounds

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information