Development (302) 썸네일형 리스트형 [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 [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 [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.. [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.. [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 객체에 적.. Factory Method Pattern Factory Method 패턴에서는 객체를 생성하기 위한 인터페이스를 정의한다. 어떤 클래스를 만들지는 서브클래스에서 결정한다. 즉, 클래스의 인스턴스를 만드는 일을 서브클래스에 맡기게 된다. Factory Method 구조? abstract Product factoryMethod(String type) abstract : 추상메소드로 선언하여 서브클래스에서 객채 생성을 책임진다. Product : 특정 객체를 리턴한다. type : 매개변수를 써서 만들어낼 객체 종류를 선택할수 있다. DIP : Dependency Inversion Principle 구상 클래스에 의존하지 않고 추상화된 것에 의존하도록 만들어라! Product를 구현하는 ConcreteProduct 의 종류가 다양해져도 Creator.. Decorator Pattern 객체에 추가적인 요건을 동적으로 첨가할수 있다. 데코레이터는 서브클래스를 만드는것을 통해서 기능을 유연하게 확장할 수 있는 방법은 제공한다. Decorator가 Component를 상속받음으로써 ConcreteDecorator들의 형식을 동일하게 맞출 수 있다. 그래서 Component에 여러개의 ConcreteDecorator들을 충첩시킬수도 있다. Template Method Pattern Template이란?? 일상생활에서도 많이 쓴다. 특히 PPT만들때 많이들 사용하는것처럼 무엇인가 정형화된 틀이라고 생각하면 될것 같다. 상위클래스에서 abstract 메소드를 정의해서 상속받는 하위 클래스들에게 그것을 구현할 책임을 부여해주는것... 이게 Template Method 패턴의 핵심인듯 하다. 뭐 책을 보니 이것을 Subclass Responsibility라고 한다고 하네??? Abstract Class A{ abstract method1; template method; } ConcreateClass extends A{ method{....} } 뭐 이런 구조다...그냥 살펴보면 참 간단한 패턴.. 하지만 실제 적용하려면... 참 머리 뽀개지겠구나.. 그리고 예전에 내가 생각없이 Copy&.. Exception 정보 제대로 처리하자.! Excpetion 처리시 아무생각 안하고 e.getStackTrace()를 사용했는데. 이렇게 처리하면 스택을 확인해서 처리하게 되기 때문에 시간도 많이걸리고 콘솔에 찍히는 내용도 뭔지 모르게 된다. public class LogTest { private static final Logger logger = Logger.getLogger("LogTest"); public static void main(String[] args) { try{ int i = 0; int j = 3/i; }catch (Exception e) { StackTraceElement[] ste = e.getStackTrace(); String className = ste[0].getClassName(); String methodName.. [Spring In Action] 2.4 오토와이어링 스프링은 4종류의 와이어링을 제공한다. 1. byName (autowire="byName") property 이름과 동일한 빈을 와이어링 해준다. 이름이 반드시 같아야한다. 2. byType property type과 동일한 빈을 와이어링 해준다. 할당 가능한 타입의 빈이 둘 이상일 경우에는 예외 발생시킨다. 3. constructor 해당 빈의 생성자에 맞는 빈을 자동으로 선택해준다. 4. autodetect 컨테이너가 알아서 결정해준다. 최초에는 constructor 방식을 먼저 적용, 그다음에 byType 방식을 시도한다. 오토와이어링 문제점. - 명확성 결여된다. 이전 1 ··· 27 28 29 30 31 다음 목록 더보기