프로그래밍 175

AOP

비지니스 로직과 부가기능을 처리하는 코드가 뒤섞이지 않게 AOP를 도입하여 부가기능을 도입하여 모듈화를 한다. AOP란? (Aspect Oriented Programming) 어플리케이션에서 관심사의 분리(기능의 분리)를 말한다. 즉, 핵심적인 기능에서 부가기능들을 분리한다. 분리한 부가기능을 Aspect라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법이다. Aspect?? Advice + Pointcut => Aspect 에스팩트는 싱글톤 형태의 객체로 존재한다. Advisor Advice + PointCut Weaving 위빙은 포인트컷에 의해서 결정된 타겟의 조인 포인트에 부가기능(어드바이스)를 삽입하는 과정AOP가 핵심기능(타겟)의 코드에 영향을 주지 않으면서 필요한 부가기능(어드바이스)을 ..

Spring JDBC & JdbcTemplate

JDBC는 모든 자바의 데이터 액세스 기술의 근간이 된다.ORM 기술들도 (Mybatis hibernate) 내부적으로는 DB와 연동을 위해 JDBC를 이용한다. 안정적이고 유연한 기술이지만 , low level 기술로 인식 되고 있다.간단한 SQL을 실행하는 데도 중복된 코드가 반복적으로 사용되며, DB에 따라 일관성 없는 정보를 가진 채로 Checked Exception으로 처리한다.장점 : 대부분의 개발자가 잘 알고 있는 친숙한 데이터 액세스 기술로 별도의 학습 없이 개발이 가능하다.단점 : Connection과 같은 공유 리소스들을 제대로 릴리즈 해주지 않으면 시스템 자원이 바닥나는 버그를 발생시킨다. Spring JDBC JDBC의 장점과 단순성을 유지하면서 기존의 단점을 보완하고 간결한 api..

IOC(제어의 역전)

스프링 프레임워크는 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다 IOC (Inversion of Control) 즉 개발자가 할 일을 프레임워크에서 대신한다는 뜻이다 1. IOC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다.2. POJO(Plain Old Java Object)의 생성, 초기화, 서비스, 소멸에 대한 권한을 가진다.3. 개발자들이 직접 POJO를 생성할 수 있지만 컨테이너에게 맡긴다. DL : 의존성 검색 => 저장소에 저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 look up 한다DI : 의존성 주입 => 각 클래스간의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결 해 주는 것setter inje..

Intent란

인텐트 : 내가 하고자 하는 행위를 의미한다 인텐트를 이용해 애플리케이션 구성 요소간에 데이터를 전달하거나 실행하기를 원하는 기능이 무엇인지 시스템에 알려줄 수 있다. 우편물로써 이해하면 편하다 public void onButtonClicked(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com")); startActivity(intent);} 버튼이 클릭되면 url주소로 넘어간다

반응형