본문 바로가기

전체 글119

안드로이드 플랫폼 안드로이드는 하드웨어 플랫폼이 아니라 모바일 기기를 위해 만들어진 소프트 웨어 플랫폼이다. 리눅스 커널(Linux Kernel)을 기반으로 한 운영체제(OS: operation system),풍부한 UI 다양한 애플리케이션,라이브러리, 애플리케이션 프레임워크, 멀티미디어 지원 등의 구성요소들을 모두 포함하고 있다.그리고 당연히 휴대전화 기능도 포함되어 있다. 운영체제와 연관된 컴포넌트들은 C/C++ 로 작성된 반면, 일반 사용자애플리케이션들과 내장된 애플리케이션들은 자바로 작성되었다.안드로이드 플랫폼의 특징 중 하나는 기본으로 제공하는 내장 애플리케이션 들과 SDK를 사용하여 사용자가 직접 작성한 애플리케이션의 결과물이 다르지 않다는 것이다. 즉, 모바일 기기의 모든 자원을 최대한 활용할수 있는 강력한 .. 2013. 11. 29.
스프링 연동설정 클래스들 sqlSessionFactoryBean sqlSessionFactoryBean 를 생성하기 위해 FactoryBean설정이다. 이빈을 사용해서 스프링은 sqlSessionFactory 객체를 한번만 생성한다. 그리고 마이바티스를 사용할 때마다 sqlSesstionFactory 객체를 한번만 생성한다. 그리고 마이바티스를 사용할 때마다 sqlSesstionFacroty 를 이용해서 마이바티스 객체를 매번 생성한다. 실제로 사용할때는 dataSource와 configLocation 두가지만 설정하더라도 잘 동작한다. 마이바티스 설정의 대부분은 데이터베이스 설정이고 스프링에서 동일한 설정이 가능하기 때문에 마이바티스 설정파일 에서 environments,mappers,typealiases 엘리먼트만 사용했었다.. 2013. 11. 26.
스프링 연동설정(마이바티스) 마이바티스와 스프링을 연동할 떼 사용하는 두개의 클래스는 자바의 다지아니 패턴에서 팩토리 패턴과 템플릿 패턴을 사용한다. 디자인 패턴은 자바와 같은 개발 언어를 오랜 기간 사용하면서 개발자들이 좋은 코드 구조를 고민하고 공유하면서 쌓아온 좋은 코드들의 형태를 말한다. 이런 좋은 코드들의 형태 중 팩토리 패턴과 템플릿 패턴이라는 두가지 형태를 사용한 것으로, 클래스명을 보더라도 사용한 패턴을 종류를 간단하게 짐작할수있다. sqlSessionFactoryBean은 팩토리 패턴을 사용한다. 자바는 new를 사용해서 객체를 생성할수있지만, new를 사용한 객체 생성 방법은나중에 객체를 생성하는 규칙이 변경될 경우 변경이쉽지않다. 하지만 팩토리 패턴은 객체를 생성하는 규칙이 변경될 경우 변경이 쉽지않다. 하지만 .. 2013. 11. 26.
스프링의 데이터베이스 관련 설정 스프링을 처음 사용한다면 스프링 설정 파일이 다소 생소할 것이다. 공통적으로 사용하는 XML 엘리먼트를 대상으로 간단히 살펴보자. 스프링이 사용하는 영역인 스프링 컨테이너에는 스프링이 사용할 빈을 생성해야 한다. 빈은 대개의 경우 한개만 생성해서 계속 재사용하게 되는데, 이빈을 설정하기위해서는 bean 엘리먼트를 사용한다. 객체를 생성할 대는 객체의 속성을 정의하는데, 대게 객체를 생성하는 시접ㅁ에 생성자를 사용해서 값을 설정하고, 객체를 생성하거나 객체를 생성후 setter 메소드를 시용해서 속성을 정의하곤 한다. 이렇게 생성자를 사용할 때 성성자를 사용할때 생성자의 파라미터를 전달하려면 constructor -arg 엘리먼트를 사용하고, setter 메소드를 사용해서 값을 설정할 때는 property.. 2013. 11. 26.