본문 바로가기

전체 글

식별관계( Identifying Relationship ) & 비식별관계( Non Identifying Relationship ) 관계( Relationship ) - 두 entity간의 업무적인 연관성 . 식별관계( Identifying Relationship ) - 부모 테이블의 기본키 or 복합키가 자식 테이블의 기본키 or 복합키의 구성원으로 전이되는 식별관계( 부모가 자식의 모든 정보를 저장하게 됨) . 비식별관계( Non Identifying Relationship ) - 자식 테이블의 일반 속성( Attribute ) 그룹의 구성원으로 전이되는 비식별관계( 부모는 자식의 부분적인 정보를 표현함 ) . 식별관계의 단점 주 식별자 영역이 점점 비대해지며(식별관계는 부모 실체의 주 식별자를 자식 실체의 주 식별자로 계속하여 전파시키는 특성이 있기 때문에), 결과적으로 무의미한 외래 식별자들이 주 식별자 영역에 들어가는 경우도.. 더보기
Spring AOP(Aspect Oriented Programming) Spring AOP(Aspect Oriented Programming) 1. AOP의 목적 AOP 개념을 이해하기 전에 "횡단관심사" 라는 단어를 이해할 필요가 있다. 횡단관심사 란 보안, 로깅, 트랜젝션 등과 같은 기능들처럼 한 어플리케이션의 여러부분에 걸쳐있는 기능을 의미한다.즉, 횡단관심사는 한마디로 한 어플리케이션의 여러 부분에 영향을 주는 기능이라고 할 수 있다. 위 그림을 보면 한 어플리케이션이 여러 모듈로 분해된 모습을 보여준다.각 모듈들은 각자 자기가 맡은 서비스 제공을 위하여 사용되지만 이 모듈들은 모두 보안과 트랜젝션관리 같은 보조기능을 필요로 한다. 공통기능을 재사용하는 상속같은 개념도 있지만 상속은 객체의 정적구조에 의존하기 쉽기때문에 복잡하고 깨지기 쉬운 구조로 되어있다. 물론 A.. 더보기
1장 오브젝트와 의존관계(2) - IoC(Inversion Of Control) 1. 제어의 역전(IoC) - Inversion of Control a. 팩토리 -. 객체의 생성 방법을 결정하고 그렇게 만들어진 오브젝트를 돌려주는 오브젝트를 흔히 팩토리라 부른다. b. 설계도로서의 팩토리 -. 어떤 오브젝트가 어떤 오브젝트를 사용하는지를 정의해놓은 코드 2. 제어권의 이전을 통한 제어관계 역전 -. 제어의 역전이라는건, 간단히 프로그램의 제어 흐름 구조가 뒤바뀌는 것이라 설명할 수 있다. -. 모든종류의 작업을 사용하는쪽에서 제어하는구조다. -. 제어의 역전에서는 오브젝트가 자신이 사용할 오브젝트를 선택하지 않고, 생성하지도 않는다. 또 자신도 어떻게 만들어지고 어디서 사용되는지 알 수 없다 -. 제어의 역전에서는 프레임워크 또는 컨테이너와 같이 애플리케이션 컴포넌트의 생성과 관계설.. 더보기