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

Size: px
Start display at page:

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

Transcription

1 cover story3 자바기술의미래를비추는거울 스프링프레임워크 2.5 스프링프레임워크 (SpringFramework) 의세번째메이저업그레이드인스프링 (Spring) 2.5 가지난 11 월말에릴리즈되었다. 스프링의캐치프레이 즈처럼더욱간결해지고더욱강력해진 (simpler and more powerful) 스프링 2.5 의달라진모습과 2008 년에새롭게등장하는스프링포트폴리오에 대해서살펴보자. 스프링 2.5 가릴리즈되었다. 2.0 버전에도그랬던것처럼 2.5도원래계획에없다가갑작스럽게만들어진경우의하나이다. 재작년에스프링 2.0이릴리즈되고나서원래는일부기능을보강한 2.1버전이준비되고있었다. 하지만그변화의폭이워낙크고중대한마일스톤이라고판단한스프링개발팀은릴리즈일정을 5개월연기하면서 2.0에이은새로운버전을 2.1이아닌 2.5로업그레이드시켰다. 이일민 오픈소스기술을엔터프라이즈시스템에적용할수있는전략과기술연구에많은관심을가지고있다. Spring Framework와 Hibernate등의오픈소스프레임워크의교육, 컨설팅, 기술지원을제공하고있는 Epril의대표컨설턴트로활동하고있다. 한국스프링사용자모임 (KSUG) 의기술고문으로활동하며토비의이프릴 (toby.epril. com) 이라는스프링관련기술정보를제공하는블로그를운영하고있다. 어노테이션을이용한설정스프링 2.5의가장큰특징을꼽으라면단연어노테이션을이용한 DI(Dependency Injection) 의도입이라고할수있겠다. DI 는스프링이시작하고대중화시킨스프링의가장중요한기본개념이다. 스프링의거대한프레임워크모듈과구조가모두스프링 DI 컨테이너위에서동작한다. 따라서스프링 DI는스프링프레임워크의기반을이루는프레임워크라고할수있을것이다. 스프링이시작한 DI 기술은이후에피코콘테이너 (Pico Container), EJB3, 심 (SEAM), 구글주스 (Google Guice) 등의다양한프레임워크와기술스펙으로발전해왔다. 스프링도처음로드존슨이쓴 One-on-one J2EE Design and Development 책에나오는예제부터시작해서 1.0부터 2.0 에이르기까지 DI 기능과방법은계속발전해왔다. 초기에단순한 setter injection을이용한 DI에서피코콘테이너의영향을받 136 m a s o

2 아서생성자를이용한방식 (constructor injection) 을도입했고, 이어서빈의이름또는타입을이용한자동연결기능 (auto wiring) 과긴라이프사이클을가지는빈에서짧은라이프사이클을가지는빈을사용할때쓸수있는메소드삽입 (method injection) 이추가되었다. 또 FactoryBean 기능이추가되어빈의생성방식을유연하게만들수있는길을열어주었다. 2.0에서는이러한 DI의범위를스프링이직접관리하지않는객체에게로확대하는기능이추가되었다. AOP의 LoadTime Weaving 기능을이용해서애플리케이션이직접생성하는객체또는써드파티 (3-rd party) 의프레임워크가생성하는객체에도 DI가가능해졌다. 동시에기존에 <bean> 태그만존재하던 XML 설정파일에네임스페이스가도입되어서스프링이제공하는다양한인프라스트럭처기능에대한설정은 <bean> 을이용하지않고전용네임스페이스의태그를사용해서명시적인정의가가능해졌다. 스프링이 2.0에이르기까지제공한설정방식은 XML을통한외부설정뿐이었다. 물론그사이 XML 설정방식은단계적으로단순해지기는했다. 어트리뷰트를사용한레퍼런스설정이나, P 네임스페이스도입, 자동연경기능등을통해서 1.x의스프링보다는한결단순해진설정이가능했다. 하지만 XML이가지는근본적인불편함이있었고, 특히자바5 이후에도입된어노테이션을이용한메타데이터설정기능을선호하는개발자들은 XML만을이용한설정을제공하는스프링에대해서불만을호소해왔다. 동시에 EJB3, SEAM, 구글주스와같은경쟁 DI 기술들이어노테이션을대폭사용하는기능을지원하면서스프링의어노테이션을이용한설정에대한요구가점차로늘어나게되었다. 결국스프링은스프링의 XML은충분히간결하고편리하다는기존의주장을접고 2.5에서드디어어노테이션방식의설정기능을도입하게되었다. 스프링 2.5의어노테이션 DI가가지는특징은단지기존 XML 설정기능을그대로어노테이션으로적용한수준이아니다. 어노테이션방식의특징을최대한살리면서다른 DI 기술에서제공하고있는편리한설정방식을대폭도입하게되었다. JSR-250 Common Annotation 스프링 2.5가도입한어노테이션에는기존자바스펙에서정의된어노테이션이있다. JSR-250 Common Annotation은자바 EE5와자바 SE6에도입된어노테이션이다. 스프링은자바 EE/SE에서정의된것과같은의미로 JSR-250 어노테이션을사용한다. 만약 JEE5나 JSE6 환경이아니라면 common-anno tations.jar을직접라이브러리에추가해서사용하면된다. @Resource는빈의이름이나아이디를이용한 DI 를지원한다. 자바 EE 에서는원래 JNDI를이용한 DI를위해서도입된것이다. 스프링에서도 JNDI 리소스의검색을통한 DI 방식으로도사용할수있다. UserServiceImpl이라는빈이 userdao 라는이름을가진빈에의존적이라고하자. 기존 XML을이용한설정에서는 UserServiceImpl 클래스안에 setter를만들고 XML에프로퍼티를설정해야한다. <bean id= userservice class= user.userserviceimpl > <property name= userdao ref= userdao /> 스프링은기본적으로 setter를이용한 DI를사용하니당연히 userdao 프로퍼티에대한 setter 메소드도만들어야한다. < 리스 < 리스트 1> Setter DI 를이용하는빈의예 class UserService { public void setuserdao(userdao userdao) { this.userdao = userdao; 트 1> 은 <property> < 리스트 를이용한 setter DI 의예 class UserService public void setuserdao(userdao userdao) { this.userdao = userdao; m a s o 137

3 cover story 3_ 스프링프레임워크 2.5 setter의프로퍼티이름을사용한다. 즉 setuserdao라면 userdao id 를가진빈을찾게된다. hibernateuserdao ) public void setuserdao(userdao userdao) 의존성설정이어노테이션을통해서소스코드안에정의되기때문이다. <bean id= userservice class= user.userserviceimpl /> <bean id= myuserdao class= UserDaoHbernate /> 위와같은경우 userdao라는이름을가진 bean은없지만 UserDao 인터페이스를구현한빈이 myuserdao 하나뿐이라면타입을이용한의존삽입이자동으로일어난다. 타입을이용한삽입을시도하다가같은타입의빈이두개이상이면에러를내며 DI 작업이중지된다. 스프링의어노테이션을이용한 DI 기능은 CommonAnno tationbeanpostprocessor에의한 Post Processing 방식을이용한다. 이를위해서 CommonAnnotationBeanPostProcessor을 <bean> 으로정의하거나새로도입된 context 네임스페이스에서제공하는 <context:annotation-config/> 을 <property> setter뿐아니라필드에바로의존성을주입할수있다. 이경우 setter 메소드가필요없게된다. @PreDestroy는각각스프링의라이프사이클콜백메소드인 InitializingBean의 afterpropertiesset() 과 DisposableBean의 destory() 에대응된다. 스프링을사용하는코드의특징이길게나열된 setter 메소드들인것을생각하면필드를이용한 DI 기능은의존객체가많은클래스의코드를간결하게만들수있다. 하지만일반적으로필드를 public으로외부에노출하지않는것이바람직하다는것을생각하면단위테스트시코드에의한직접적인의존성삽입이매우어려워지므로테스트코드작성이불편해진다는단점이있다. 반면에 DAO의경우라면 datasource나 sessionfactory 등을목객체를사용하기보다는인티그레이션테스트를하는것이유리하다. 따라서이런케이스라면코드가간결한필드삽입을사용하는것이좋다. 어쨌든스프링을이용한 DI DI 도지원한다. 기본적으로이름을이용해서빈을찾을수없는경우스프링컨테이너는 < pubic void initilaize() public void shutdown() DI방식은기본적으로빈의이름을이용한방식을기반으로하고있다. 이에반해스프링이새롭게소개하는 는기본적으로타입을이용한 DI를지원한다. AutowireByType과같은기능을한다. 와마찬가지로 setter 메소드와필드에적용하면된다. 138 m a s o

4 public void setuserdao(userdao userdao) { 는생성자를이용한 DI와 setter가아닌일반메소드를이용한 DI를추가로지원한다. 생성자와일반메소드를이용한삽입의특징은한개이상의파라메터를주입하는것이가능하다는점이다. 다음은생성자를이용한삽입의예이다. public UserServieImpl(UserDao userdao) { 다중파라미터를받는메소드를이용한삽입의예이다. 각각의파라메터에대해서타입을이용해서빈을찾아서삽입해준다. public void setup(userdao userdao, GroupDao groupdao) { this.userdao = userdao; this.groupdao = groupdao; 를이용한설정은삽입할빈이반드시존재해야한다. 만약빈을찾을수없는경우에도동작하게하려면 re quired 조건을 false로해야한다. (requred=false) 이를이용하면외부삽입이없는경우에해당하는디폴트설정이가능하다. 예를들면다음과같이하면삽입할빈을찾지못하면기본설정된객체를사용하고외부빈이설정되어있다면그것을이용할수있다. 생한다. Required를 false로했을경우에도마찬가지이다. 이를피하기위해서같은타입의빈중에서하나에 primary를설정하 < 리스트 4> primary 를이용한우선빈설정방식 <bean id="userdaohibernate" class="user.userdaohibernate" primary="true">.. <bean id="userdaoibatis" class="user.userdaoibatis"> 는것이가능하다. < 리스트 4> 에서는같은 UserDao타입의두개의빈이등록되어있다. 이경우 를사용하면두개의빈중에서하나를선택해야만한다. 이때 @Resource와마찬가지로빈의이름을통한설정이가능하다. 첫째방법은간단하다. myuserdao ) HibernateDao (required=false) UserPolicy userpolicy = new DefaultUserPocily(); 대신사용한다. 이때는이름을지정할필요가없다. 타입을이용한 DI의장점은구지엄격한네이밍룰을만들어사용하지않아도된다는점이다. m a s o 139

5 cover story 3_ 스프링프레임워크 2.5 그리고빈의설정에 qualifier를지정해주면된다. <bean id= userdaohibernate calss= user.userdaohibernate > <qualifier type= HibernateDao XML의 <property> 또는 autowire를이용한설정보다매우상세한제어가가능하다. 선택의폭이넓어진만큼적절한설정에대한전략이필요하다. 스프링 2.5를이용한 DI 적용전략스프링의 DI 설정방식은 XML과어노테이션의두가지가존재한다. 이중에서어떤것을사용할지에대해서생각해보자. 먼저기억할것은 XML과어노테이션방식의설정은혼합해서사용할수있고, 많은경우에혼합해서사용하는것이바람직하다. 어노테이션방식의설정은소스코드와함께설정을할수있고필드, 멀티파라메터메소드등의편리한설정방식을지원한다는장점이있다. 소스코드와함께있기때문에리팩토링하기가편리하다. 하지만설정이바뀔때마다컴파일이필요하다는단점이있다. 애플리케이션의설정은시간이지날수록변화할가능성이적어진다. 따라서애플리케이션배치후에변화할가능성이적은일반콤포넌트의경우에는어노테이션방식의설정이편리할것이다. XML 방식은설정이 XML파일안에모아져있기때문에애플리케이션의전체구성을쉽게파악하고변경하는데유리하다. 대신어노테이션에비해서설정코드가많아지며리팩토링시수동으로설정을다시해야하는단점이있다. 하지만 XML은어노테이션에서는불가능한여러가지추가기능을제공한다. 스프링 DI 컨테이너의모든기능을제공하는것은 XML 설정뿐이다. 예를들면다음과같은것들은 XML에서만설정이가능하다. String이나숫자갈은 value값설정 JNDI, DataSource, Transaction, JMS 등의인프라스트럭처설정스프링 2.5의 Pet Clinic 예제를잘살펴보면 XML과어노테이션을함께사용하는설정방식의좋은예를찾을수있을것이다. Component Scanning 스프링 2.5의새로운 DI 기능은빈의의존관계에대한설정뿐아니라빈의정의자체도어노테이션을이용할수있게해준다. 이를위해서콤포넌트스캐닝이라는방식이새롭게도입되었다. 이는패키지를지정하면해당패키지와그하위패키지에서스프링의콤포넌트를찾아서자동으로빈으로등록해주는방식이다. public class UserDao { 그리고이클래스가속한패키지또는그상위패키지를스캐닝대상으로설정하기만하면된다. 스캐닝에관한설정은 XML 에다음과같은부분을삽입하면된다. <context:component-scan base-package= user /> 스캐닝방식의빈의등록과어노테이션 DI 기능을함께사용하면 XML 설정이없이도스프링을이용할수있다. @Component Util { 써드파티가제공한코드의설정 public class StringUtil {. 140 m a s o

6 스프링 : DAO와같은 : stateless : MVC Controller 이와같이스테레오타입을만들어사용하는것은빈의종류를명시적으로구분한다는것이상의의미가있다. 특정어노테이션이지정된빈들을대상으로특별한설정을한다거나, 추가적인정보를지정할수있다. Exception 변환기능을적용할수있다. 스프링의 AspectJ 스타일의 AOP 설정기능을이용하면어노테이션을이용한포인트컷의적용이가능하기때문에특정어노테이션을가진빈들을선택해서특정어드바이스를주입하는것도가능하다. 콤포넌트스캔을적용할때주의할점은불필요하게많은클래스를스캔하는것을막는것이다. 그렇지않으면컨테이너의컨텍스트셋업에많은시간이소요될수있기때문이다. 또필요에따라서특정한빈들만스캐닝대상에적용할수도있다. 이를위해서스프링은 <context:filter> 를지원한다. 이를이용하면특정어노테이션, AspectJ 포인트컷, 정규식 (regex) 을이용한필터를설정할수있다. <context:component-scan base-package= component > <context:include-filter type= assignable expression= user.baz /> <context:include-filter type= aspectj expression= user..*service /> <context:include-filter type= regex expression= user\.b[a-z]+ /> </context:component-scan> <bean id= userdao class= user.dao.userdao /> myuserdao ) public class UserDao { scope도기본적으로는싱글톤이다. 어노테이션을사용한다. session ) public class SomeBean { 플랫폼스프링 2.5는자바EE부터 OSGi에이르기까지다양한플랫폼을지원한다. JDK1.6 스프링 2.5는 JDK1.6을공식적으로지원한다. JDK1.6의 JDBC 4.0의 native connection이나 LOB 핸들링기능을지원하며, JMX MBean, ServiceLoader API 를이용한다. 물론스프링은기존 JDK1.5, 1.4버전과도완벽하게호환된다. 다만기존 2.0까지지원하던 JDK1.3은더이상지원하지않는다. SUN이 JDK1.3에대해서 EOL(End of Life) 선언을한만큼이제 JDK1.3은현장에서수명이다했다고볼수있기때문이다. id 는클래스의 Non-Qualified 이름을이용한다. 즉, 패키지를제외한클래스명을그대로사용한다. package public class UserDao { 이렇게정의된클래스라면다음과같이 XML을설정하는것과동일한설정결과를가져온다. 자바 EE 5 스프링은 JavaEE5를완벽하게지원한다. J2EE1.4, J2EE1.3 과도역시호환된다. Servlet2.5, JSP1.2, JSF 1.2등에적용된 JSP-250 annota tion을일관된방식으로사용할수있으며, unified EL과같은기능을사용할수있다. 또 JTA 1.1, JAX-WS 2.0등도지원된다. RAR J2EE 1.4 (JCA 1.5) 에서사용하는 RAR파일형태로스프링을패키징할수있다. 이를이용하면스프링이웹이나유저인터페이스환경없이서비스레벨로배치하는것이가능해진다. 메시 m a s o 141

7 cover story 3_ 스프링프레임워크 2.5 징처리, 스케줄링기능등의백그라운드프로세싱을담당하는형태로의배포가가능하다. JMX MBeanServer를이용해서액세스하는것도가능하다. JCA 1.5 JCA 1.5에대한완벽한기능을제공한다. JCA Resource Adapter를지원하며, JMS나 CCI 메시지리스너를사용할수있다. OSGi 스프링 2.5는그자체로 OSGi에배포가능한번들로사용할수있다. 스프링다이나믹모듈프로젝트에서제공하는기능을이용하면스프링을이용해서만든빈들을번들로손쉽게작성해서 OSGi에서사용하는것이가능하다. 이를이용하면스프링애플리케이션을자바EE 플랫폼뿐만아니라 OSGi 플랫폼에서도사용하는것이가능하다. AspectJ 지원스프링 2.5에서는 AspectJ와관련된많은기능이추가되었다. 대표적으로 AspectJ의포인트컷에빈의이름을이용한정의가가능해지게되었다. 이를이용하면빈의타입뿐만아니라이름을이용한포인트컷이가능해진다. 다음은클래스이름이 Service로끝나는것이아니라빈의이름이 Service로끌나는모든빈을선택하는포인트컷의예이다. <aop:advisor pointcut= execution(bean(*service)) advice-ref= accesscounter /> 스프링은여전히프록시기반의 AOP와 AspectJ 기반의 AOP 를모두지원한다. 빈단위의 AOP 적용은일반적으로프록시기반을사용한다. 하지만필요에따라서 AspectJ의 AOP를적용할수있다. 이때는클래스의로딩시에바이트코드변환을가져오는 LTW방식과컴파일러방식두가지를모두사용할수있다. 기존에는 AspectJ의라이브러리를직접이용했던것에반해서스프링 2.5는스프링이직접제공하는 @Con figurable이적용된클래스에사용할수있다. AspectJ를이용한방식으로사용할수있다. <tx:annotation-driven mode= aspectj transaction-manager= txmanager /> 기타지금까지소개한것이외에도스프링 2.5는많은새로운기능을제공하고있다. JUnit 4.x와 TestNG를어노테이션을기반으로한스프링테스트로만들수있는기능이추가되었다. 이제스프링컨텍스트를사용하는인테그레이션테스트의사용범위가더넓고편리했졌다. WebSphere와 WebLogic과같은대표적인 WAS를위한기능도대폭추가되었다. 이를이용해서스프링의추상화기능을사용하더라도 WAS가제공하는특별한기능을폭넓게이용할수있다. 스프링은스프링핵심프레임워크이외에도다양한서브프로젝트들로구성된스프링포트폴리오로구성되어있다. 이중에서올해주목받을만한것들이몇가지있다. 첫째는지난일년간계속발전해온스프링다이나믹모듈- OSGi 프로젝트이다. 자바EE외의새로운플랫폼으로새롭게주목받고있는 OSGi가스프링을통해서빠르게보급될것으로기대하고있다. 두번째는액센추어와스프링개발팀에의해서공동개발되고있는스프링배치프로젝트이다. 엔터프라이즈개발에빠질수없는배치개발을위해서제공되는스프링기반의안정적인인프라스트럭처이다. 셋째는 2008년에새롭게시작되는스프링인테그레이션프로젝트이다. SOA 환경에서스프링을이용한다양한엔터프라이즈인테그레이션기술을추상화된레벨에서제공할수있는새로운프로젝트이다. 올해초에그모습을공개하기로했으니기대할만하다. 스프링의발전모습은무척이나인상적이다. 때론새로운첨단기술의도입을빠르게주도해가면서도동시에원칙과기본에충실하고더욱단순해지려는모습은스프링이성공한비결이어떤것인지잘말해주는것같다. 2.5버전까지거의 4년을빠르게발전하면서도완벽한구버전호환성을가지고있다는것이그것을증명해주고있다. 로드존슨의말대로스프링은자바서버개발의 142 m a s o

8 사실상의표준이되어가고있다. 스프링의발전모습을잘살펴본다면그것을통해서앞으로자바기술의흐름에대한전망을얻을수있지않을까기대해본다. 참고자료 1. Spring 2.5 reference manual, 2. Configuring Spring with Annotations: Mark Fisher, Rod Johnson 3. Spring Framework 2.5 : Juergen Hoeller 스프링다이나믹모듈프로젝트 스프링포트폴리오는스프링프레임워크를확장해서만든다양한엔터프라이즈기술프로젝트를말한다. 그중에서 2008년에가장주목받는것은바로스프링다이내믹모듈 -OSGi 프로젝트이다. OSGi는차세대자바플랫폼으로가장기대되는기술로자바기반으로완벽한모듈구조의개발이가능하도록만들어진기술이다. OSGi는번들이라고불리는모듈이다음의세가지특징을가지면서서로연동하여동작하도록되어있다. 강력한모듈화번들은하나의블랙박스처럼동작한다. 외부와는하나이상의패키지를노출하는것을통해서연동할수있다. 모듈에서노출된패키지외에는강력한방법으로차단되어있기때문에불필요한커플링을줄이고, 번들간독립적인개발이가능하며, 빠른개발사이클을가질수있다. 동작컨트롤-라이프라이클관리 OSGi의번들은완벽한동작컨트롤이가능하다. 모든모듈에대한상태를조회할수있으며, 와이어링과관련된정보를얻을수있고, 새로운모듈의배치와업데이트, 시작, 중지, 언인스톨등의작업이가능하다. OSGi의가장큰특징은이러한모듈의컨트롤작업이완벽하게런타임시에일어날수있다는것이다. 완벽한버전관리노출된패키지는다른번들에의해서사용될수있는데이때여러버전의같은번들을동시에액세스하는것도가능하다. OSGi 는버전의충돌과의존관계의문제, 업그레이드의문제등을완벽하게제어할수있는방식으로동작한다. OSGi가주목받는이유중의하나는바로기존자바서버플랫폼을대치할수있다는기대때문이다. OSGi 서비스플랫폼위에기존자바엔터프라이즈서버를번들형태로배치할수도있고, 반대로임베디드된 OSGi 플랫폼을자바엔터프라이즈서버위에서동작하게할수도있다. 또는이두가지형태의아키텍처가동시에존재하며서로연동하게만들수도있다. 스프링다이나믹모듈프로젝트는 OSGi환경의번들을스프링프로그래밍모델을그대로유지한채로만들수있도록도와준다. 이미스프링2.5의모든기능은그자체로 OSGi번들로배치될수있도록패키징되어있다. 그위에애플리케이션콘텍스트단위로번들을만들어서스프링애플리케이션이 OSGi에서동작하도록만들수있다. OSGi의특징대로하나의애플리케이션을세부모듈로나누어개발하고별도로배치할수있는데스프링다이내믹모듈프로젝트는이렇게분리된모듈간에스프링의의존관계주입 (Dependency Injection) 이일어나도록만들어준다. 아래와같이등록된스프링빈을외부에노출하려면간단히 <osgi:service> 태그를사용하면된다. <bean id= printservice class= com.springsource. osgi.print.internal.printserviceimpl init-method= init destroymethod= destroy /> <osgi:service ref= printservice interface= com.springsource. osgi.print.printservice /> 이렇게노출된서비스빈은다른번들에서 <osgi:reference> 를통해서참조해서사용할수있다. <bean id= printclient class= com.springsource.osgi. print.client.client init-method= init > <property name= printservice ref= printservice /> <osgi:reference id= printservice interface= com.springsource. osgi.print.printservice /> 이처럼스프링은기존의프로그래밍모델을유지하면서도손쉽게 OSGi번들형태로재구성하는것이가능하도록도와주기때문에 OSGi 기술의확산에큰바람을불러올것으로기대되고있다. m a s o 143

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

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

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

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

PowerPoint Presentation

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

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

* 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

JAVA PROGRAMMING 실습 08.다형성

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

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

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

4 주차 - SPRING 환경설정및구현 Spring 기반의웹프로젝트를구성하고싶어요 T^T Spring 기반의웹환경구축 1. web.xml 수정으로 Spring 을설정하는방법 2. eclipse Spring Plug-In 을활용한템플릿프로젝트자동구성필수는아니지만해놓으면편

4 주차 - SPRING 환경설정및구현 Spring 기반의웹프로젝트를구성하고싶어요 T^T Spring 기반의웹환경구축 1. web.xml 수정으로 Spring 을설정하는방법 2. eclipse Spring Plug-In 을활용한템플릿프로젝트자동구성필수는아니지만해놓으면편 4 주차 - SPRING 환경설정및구현 Spring 기반의웹프로젝트를구성하고싶어요 T^T Spring 기반의웹환경구축 1. web.xml 수정으로 Spring 을설정하는방법 2. eclipse Spring Plug-In 을활용한템플릿프로젝트자동구성필수는아니지만해놓으면편리한것들 1. slf4j 를활용한 Logger 생성을편리하게해보자 2. AOP 설정 JDBC

More information

Microsoft PowerPoint - JCO2007_Spring2.0_발표자료_Rev-A.ppt [호환 모드]

Microsoft PowerPoint - JCO2007_Spring2.0_발표자료_Rev-A.ppt [호환 모드] From Spring 1.x Spring 2.0 To 이일민 (Consultant, Epril) 안영회 (Consultant, Epril) 2 목차 q Spring의목표와전략 q Spring 2.0 q Core Container and DI q AOP q Portable Service Abstractions q Web q Spring Portfolio 3 Spring

More information

<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

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

<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

제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

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

<313720C0CCB8EDC8A32DB5BFC0CFC7D120B0E6B7AE20C4C1C5D7C0CCB3CA20B1B8C1B620C8AFB0E62E687770>

<313720C0CCB8EDC8A32DB5BFC0CFC7D120B0E6B7AE20C4C1C5D7C0CCB3CA20B1B8C1B620C8AFB0E62E687770> 한국산학기술학회논문지 Vol. 10, No. 6, pp. 1265-1274, 2009 동일한경량컨테이너구조환경에서스프링프레임워크 2.0 과 2.5 의개발생산성비교연구 이명호 1* 1 세명대학교전자상거래학과 A Study on Comparison of Development Productivity of Spring Framework 2.0 and 2.5 with

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

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

Web Application을 구성하는 패턴과 Spring ROO의 사례

Web Application을 구성하는 패턴과 Spring ROO의 사례 Spring Roo 와함께하는 쾌속웹개발 정상혁, KSUG (www.ksug.org) 목차 1. Tool 2. Demo 3. Application 1. Tool 1.1 개요 1.2 Command line shell 1.3 Round-trip 1.4 익숙한도우미들 1.1 개요 Text Based RAD Tool for Java Real Object Oriented의첫글자들

More information

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

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

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

본 강의에 들어가기 전

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

More information

consulting

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

More information

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

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

More information

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

Spring

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

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

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

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

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

More information

제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

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 2012 년자바카페 OPEN 세미나 주제 : Spring 프레임워크중요구성원리 2012. 6. 16 Today Story 1. 티어와레이어 2. 웹프로그래밍과엔터프라이즈프로그래밍 3. MVC 모델과웹개발의흐름 4. Spring 3대구성원리와디자인패턴 5대원리 5. AJAX와데이터처리 Today Story 1. 티어와레이어 2. 웹프로그래밍과엔터프라이즈프로그래밍

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

실용적인 스프링 AOP

실용적인 스프링 AOP 스프링 AOP 선택, 활용, 이슈 2008.10.12 백기선 한국스프링사용자모임 (http://ksug.org) 1 안녕하세요. 백기선입니다. http://whiteship.me whiteship2000@gmail.com 목표 : 행복한개발자. 취미 : 블로깅, 스크린캐스팅, 스프링, 하이버네이트, 번역, 큐브, 피아노 현재 새싹 OpenSprout 여친구함

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

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

쉽게 풀어쓴 C 프로그래밍

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

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

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

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

Class Loader 엑셈컨설팅본부 /APM 팀김다운 개요 클래스 loader 는자바의기능중하나로써런타임에클래스파일을찾고로딩하는임무를맡는다. WAS 마다 Class Loading 의방식에조금씩차이가있으며, Intermax 설치시에 classpath 옵션을 WAS 에추

Class Loader 엑셈컨설팅본부 /APM 팀김다운 개요 클래스 loader 는자바의기능중하나로써런타임에클래스파일을찾고로딩하는임무를맡는다. WAS 마다 Class Loading 의방식에조금씩차이가있으며, Intermax 설치시에 classpath 옵션을 WAS 에추 Class Loader 엑셈컨설팅본부 /APM 팀김다운 개요 클래스 loader 는자바의기능중하나로써런타임에클래스파일을찾고로딩하는임무를맡는다. WAS 마다 Class Loading 의방식에조금씩차이가있으며, Intermax 설치시에 classpath 옵션을 WAS 에추가함으로서 Class loading 을한다. 이에클래스 loader 의로딩메커니즘을이해하고

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

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

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

Microsoft PowerPoint - CSharp-10-예외처리

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

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

JVM 메모리구조

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

More information

레이드과정을통해서소개될것을기대해왔다. 하지만 DDD라는단어와의만남은그리쉽게예측할수없었던것이라스프링커뮤니티와관련개발자들사이에서도적지않은화제를불러일으키게되었다. 대다수의스프링개발자들은 2.0에대한발표소식을들으며, 함께소개된 DDD에대해서도많은관심을가지기시작했다. 2006년

레이드과정을통해서소개될것을기대해왔다. 하지만 DDD라는단어와의만남은그리쉽게예측할수없었던것이라스프링커뮤니티와관련개발자들사이에서도적지않은화제를불러일으키게되었다. 대다수의스프링개발자들은 2.0에대한발표소식을들으며, 함께소개된 DDD에대해서도많은관심을가지기시작했다. 2006년 cover story3 DDD 개발의찰떡궁합 스프링프레임워크와 DDD 스프링프레임워크 (SpringFramework, 이하스프링 ) 의첫번째메이저업그레이드버전인 2.0 이처음발표되었을때개발자들이가장관심을가지고주 목했던것은스프링을통한 DDD(Driven Driven Design) 였다. 대부분의개발자들에게아직생소했던개념이었던 DDD 를과감하게주요기능으로내세 우면서등장한스프링은과연

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

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

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

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

제1부스프링핵심개념 스프링이제공하는기능은매우다양하지만핵심을파고들어가보면스프링의주요기능은종속객체주입 (DI: Dependency Injection) 과애스펙트지향프로그래밍 (AOP: Aspect-Oriented Programming) 으로귀결된다. 1장 스프링속으로 에서

제1부스프링핵심개념 스프링이제공하는기능은매우다양하지만핵심을파고들어가보면스프링의주요기능은종속객체주입 (DI: Dependency Injection) 과애스펙트지향프로그래밍 (AOP: Aspect-Oriented Programming) 으로귀결된다. 1장 스프링속으로 에서 제1부스프링핵심개념 스프링이제공하는기능은매우다양하지만핵심을파고들어가보면스프링의주요기능은종속객체주입 (DI: Dependency Injection) 과애스펙트지향프로그래밍 (AOP: Aspect-Oriented Programming) 으로귀결된다. 1장 스프링속으로 에서는 DI와 AOP의기본적인개념을살펴보고, 이두기능이애플리케이션객체간의결합도를줄이는데어떻게기여하는지알아본다.

More information

PowerPoint Presentation

PowerPoint Presentation 데이터처리프로그래밍 Data Processing Programming 08 객체와클래스 목차 1. 객체와클래스 2. 인스턴스변수, 클래스변수 3. 클래스매직메소드 4. 클래스의상속 데이터처리프로그래밍 (Data Processing Programming) - 08 객체와클래스 3 1. 객체와클래스 객체 Object 객체란존재하는모든것들을의미 현실세계는객체로이루어져있고,

More information

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); 인터페이스적용 오리객체설계하기 ) 청둥오리, 물오리를설계하세요. 1 단계 : 필요한객체설계 class 청둥오리 { class 물오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); mallardduck.fly(); mallardduck.quack(); redheadduck.swim();

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

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

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

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

More information

한화S&C 전사 프레임워크 제안서

한화S&C 전사 프레임워크 제안서 스프링포트폴리오의현황과발전방향 Spring One Americas 2008 참관기 ( 주 ) 아이티와이즈컨설팅컨설턴트안영회 2008-12-17 1 발표자소개 안영회 ( 주 ) 아이티와이즈컨설팅 SE 컨설턴트 KSUG( 한국스프링사용자모임 ) 대표 엔터프라이즈개발경력 9 년 OOAD/ 아키텍처 / 방법론컨설팅경력 6 년 현재한화 S&C 개발프레임워크프로젝트 PM

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

ThisJava ..

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

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

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

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment

More information

쉽게 풀어쓴 C 프로그래밊

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

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

Spring 3의 JSR 303 지원

Spring 3의 JSR 303 지원 Spring 3 의 JSR 303(Bean Validation) 지원 - 귀찮은확인, 쉽고편하게하자!- 2010. 9. 11 KSUG 안세원 kingori@gmail.com 목차 JSR 303 (Bean Validation) 소개 JSR 303 개요 JSR 303 주요구성요소 Spring 3 의 JSR 303 지원 Spring 3 의 JSR 303 활용 Spring

More information

Microsoft PowerPoint - 테스트주도개발.pptx

Microsoft PowerPoint - 테스트주도개발.pptx 테스트가능한 소프트웨어설계와 TDD 작성패턴 Testable software design & TDD patterns 한국스프링사용자모임 (KSUG ) 채수원 발표자소개 LG CNS 경영기술교육원기술교육팀전임강사 강의과목디자인패턴 & 리팩터링 분석설계실무 Agile 적용실무 블로그여름으로가는문 blog.doortts.com Comments 내용이나후기에대해서는

More information

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결 YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결해주어 RPM 패키지설치시자동적으로의존성문제를 처리하여 RPM 패키지를안전하게설치, 제거, 업그레이드등의작업을스스로하는도구 YUM 설정 (/etc/yum.conf) [main]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

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

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

파워포인트 템플릿

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

More information

Web Services 와 EAI

Web Services 와 EAI Spring.NET 프레임워크활용가이드 Version 0.2 엔소아컨설팅대표컨설턴트전병선 Spring.NET 프레임워크활용가이드 애플리케이션프레임워크 Spring.NET 프레임워크 IoC 컨테이너와 DI AOP (Aspect-Oriented Programming) 애플리케이션프레임워크 프레임워크 (framework) 틀구조, 뼈대, 골격, 구조, 구성 애플리케이션프레임워크

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

슬라이드 1

슬라이드 1 모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예

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

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

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

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

KYO_SCCD.PDF

KYO_SCCD.PDF 1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

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

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

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

라우터

라우터 네트워크 라우터 네트워크연결 라우터의 포지셔닝 맵 예전에는 소규모 환경에서도 스위치 무선 액세스 포인트 가속 어플라이언스 등 다양한 디바이스를 설치해야만 했습니다 은 이런 여러 디바이스에서 제공되는 네트워크 서비스를 하나의 플랫폼에 통합할 수 있는 슈퍼 라우터 입니다 이런 라우터들은 여러 서비스를 통합할 수 있을 뿐 아니라 라이선스 활성화 및 또는 확장 모듈

More information

H3250_Wi-Fi_E.book

H3250_Wi-Fi_E.book 무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12

More information

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint 장강의노트.ppt 클래스와객체 클래스와객체 객체 : 우리주변의어떤대상의모델 - 예 : 사람, 차, TV, 개 객체 = 상태 (state) + 행동 (behavior) - 예 : 개의상태 - 종자, 이름, 색개의행동 - 짖다, 가져오다 상태는변수로행동은메소드로나타냄 객체는클래스에의해정의된다. 클래스는객체가생성되는틀혹은청사진이다. 2 예 : 클래스와객체 질문 : 클래스와객체의다른예는?

More information

Microsoft PowerPoint App Fundamentals[Part1].pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 2 HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

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

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information