본문 바로가기
반응형

전체 글568

[Spring In Action]AspectJ 포인트컷 정의 excution(* *.perform(..)) excution : method가 실행될때 * : 모든 반환 값 타입에 대해 *. : 모든 클래스의 perform : perform() method (..) : 인자의 개수에 상관없이 2011. 9. 7.
[Spring In Action]정규표현식 포인트컷 선언 포인트컷은 어드바이스가 적용돼야할 메서드를 골라내는것 pointcut 정의 advice와 pointcut 결합 하나의 빈 설정으로 pointcut과 advice 동시정의 2011. 9. 6.
[Programming Challenges] The 3n+1 Problem 정수 n에서 시작해 n이 짝수면 2로 나누고 홀수면 3을 곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n=1이 될때까지 같은 작업을 반복한다. 1이 나올때까지 만들어진 수의 개수(1포함)를 n의 사이클 길이라고 한다. 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 22의 사이클은 16 입력 - 입력은 일련의 정수 쌍 i와 j로 구성되며 한 줄에 한쌍의 수가 입력된다. 모든 정수는 1,000,000보다 작고 0보다 크다 출력 - i, j를 입력된 순서대로 출력 - i, j의 최대 사이클 길이 출력 입력 예 출력 예 1 10 1 10 20 100 200 100 200 125 210 210 201 210 89 풀이) 풀긴 했는데 http://www.pr.. 2011. 9. 1.
[SQL] 테이블명, 컬럼명, PK를 조회할수 있는 쿼리 DB : Oarcle SELECT A.TABLE_NAME as 테이블명 , B.COMMENTS as 테이블한글명 , A.COLUMN_NAME as 컬럼명 , C.COMMENTS as 컬럼한글명 , A.DATA_LENGTH , A.DATA_TYPE , A.NULLABLE , D.CONSTRAINT_NAME , D.CONSTRAINT_TYPE FROM ALL_TAB_COLUMNS A , ALL_TAB_COMMENTS B , ALL_COL_COMMENTS C , ALL_CONSTRAINTS D WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME= C.TABLE_NAME AND A.TABLE_NAME= D.TABLE_NAME AND A.COLUMN_NAME= C.COLUM.. 2011. 9. 1.
[Oracle]ALL_COL_COMMENTS ColumnDatatypeNULLDescription OWNER VARCHAR2(30) NOT NULL Owner of the object TABLE_NAME VARCHAR2(30) NOT NULL Name of the object COLUMN_NAME VARCHAR2(30) NOT NULL Name of the column COMMENTS VARCHAR2(4000) Comment on the column 테이블의 컬럼명과 컬럼 한글명을 검색할때 사용하면 된다. 출처 : ORACLE DOCUMENTATION LIBRARY 2011. 9. 1.
[Oracle]ALL_TAB_COMMENTS ColumnDatatypeNULLDescription OWNER VARCHAR2(30) NOT NULL Owner of the object TABLE_NAME VARCHAR2(30) NOT NULL Name of the object TABLE_TYPE VARCHAR2(11) Type of the object COMMENTS VARCHAR2(4000) Comment on the object 테이블 명을 알고 싶을때 사용하면 유용하다.! 출처 : ORACLE DOCUMENTATION LIBRARY 2011. 9. 1.
[Oracle]ALL_CONSTRAINTS Column DatatypeNULLDescription OWNER VARCHAR2(30) NOT NULL Owner of the constraint definition CONSTRAINT_NAME VARCHAR2(30) NOT NULL Name of the constraint definition CONSTRAINT_TYPE VARCHAR2(1) Type of the constraint definition: C - Check constraint on a table P - Primary key U - Unique key R - Referential integrity V - With check option, on a view O - With read only, on a view H - Hash expressi.. 2011. 9. 1.
[Oracle]ALL_CONS_COLUMNS ColumnDatatypeNULLDescription OWNER VARCHAR2(30) NOT NULL Owner of the constraint definition CONSTRAINT_NAME VARCHAR2(30) NOT NULL Name of the constraint definition TABLE_NAME VARCHAR2(30) NOT NULL Name of the table with the constraint definition COLUMN_NAME VARCHAR2(4000) Name of the column or attribute of the object type column specified in the constraint definition Note: If you create a const.. 2011. 9. 1.
[Spring In Action]4.1 AOP 용어 cross-cutting-concerns(횡단관심사) : 한 어플리케이션이 여러부분에 걸쳐있는 기능 aspect-oriented programming(AOP) : 횡단 관심사의 분리를 위한것 용어 정의 advice aspect가 해야할 작업. aspect가 '무엇'을 '언제'할지를 정의한다. joinpoint advice를 적용할수 있는곳, 어플리케이션 실행에 aspect를 끼워넣을수 있는 지점. pointcut aspect가 advice할 joinpoint 영역을 좁힌다. '어디서' 하는것을 정의한다. aspect advice와 pointcut을 합친것. '무엇','언제','어디서'가 앞의 2가지에 의해서 정의된다. target advice가 적용될 객체. proxy advice를 taget 객체에 적.. 2011. 8. 31.
Factory Method Pattern Factory Method 패턴에서는 객체를 생성하기 위한 인터페이스를 정의한다. 어떤 클래스를 만들지는 서브클래스에서 결정한다. 즉, 클래스의 인스턴스를 만드는 일을 서브클래스에 맡기게 된다. Factory Method 구조? abstract Product factoryMethod(String type) abstract : 추상메소드로 선언하여 서브클래스에서 객채 생성을 책임진다. Product : 특정 객체를 리턴한다. type : 매개변수를 써서 만들어낼 객체 종류를 선택할수 있다. DIP : Dependency Inversion Principle 구상 클래스에 의존하지 않고 추상화된 것에 의존하도록 만들어라! Product를 구현하는 ConcreteProduct 의 종류가 다양해져도 Creator.. 2011. 8. 30.
Decorator Pattern 객체에 추가적인 요건을 동적으로 첨가할수 있다. 데코레이터는 서브클래스를 만드는것을 통해서 기능을 유연하게 확장할 수 있는 방법은 제공한다. Decorator가 Component를 상속받음으로써 ConcreteDecorator들의 형식을 동일하게 맞출 수 있다. 그래서 Component에 여러개의 ConcreteDecorator들을 충첩시킬수도 있다. 2011. 8. 30.
Template Method Pattern Template이란?? 일상생활에서도 많이 쓴다. 특히 PPT만들때 많이들 사용하는것처럼 무엇인가 정형화된 틀이라고 생각하면 될것 같다. 상위클래스에서 abstract 메소드를 정의해서 상속받는 하위 클래스들에게 그것을 구현할 책임을 부여해주는것... 이게 Template Method 패턴의 핵심인듯 하다. 뭐 책을 보니 이것을 Subclass Responsibility라고 한다고 하네??? Abstract Class A{ abstract method1; template method; } ConcreateClass extends A{ method{....} } 뭐 이런 구조다...그냥 살펴보면 참 간단한 패턴.. 하지만 실제 적용하려면... 참 머리 뽀개지겠구나.. 그리고 예전에 내가 생각없이 Copy&.. 2011. 8. 30.
728x90
반응형