프록시(2)
-
6장 AOP
# 메소드 분리 기존 코드에서 비즈니스 로직을 사이에 두고 트렌젝션 시작과 종료 담당 코드가 전후로 위치한 것을 볼 수 있음. 또한 트랜잭션 경계설정의 코드와 비즈니스 로직 코드 간에 서로 주고받는 정보가 없음 이 두 코드는 성격이 다를 뿐 아니라 서로 주고받는 것도 없는, 완벽하게 독립된 코드 ## 트랜젝션 경계 설정 코드 분리의 장점 - 비즈니스 로직을 담당하고 있는 코드를 작성할 때 트랜젝션과 같은 기술적인 내용에 전혀 신경을 안써도 . - 비즈니스 로직에 대한 테스트를 손쉽게 만들어낼 수 있음 # 다이나믹 프록시와 팩토리 빈 트랜잭션 기능은 비즈니스 로직과는 성격이 다르기 때문에 아예 그 정용 사실 자체를 밖으로 분리할 수 있었음. 부가기능 외의 나머지 모든 기능은 원래 핵심기능을 가진 클래스로 ..
2023.04.02 -
디자인 패턴
디자인 패턴이란 아키텍처 설계 수준보다 낮은 수준의 설계 문제에 재사용 가능한 솔루션 제공 디자인 패턴 혜택 - 쉽게 재사용 가능 - 개발 시간 단축 - SW구조 파악 용이 - 설계 관련 지식 정리됨 - 개발자 간 의사소통 원할 - 객체지향 설계 원리를 잘따르게 됨 디자인 패턴 종류 생성 패턴 : 객체를 생성하는데 관련된 패턴 - 객체의 생성과 조합을 캡슐화 - 특정 객체가 생성,변경 되어도 프로그램 구조에 영향을 크게 안줌 : 유연성 제공 예 ) factory method: 생성할 객체의 클래스를 서브 클래스로 분리하여 객체 생성 - 팩토리 메서드를 포함하는 추상 클래스를 정의 - 하위 클래스에서 인스턴스를 생성 singleton: 한 클래스에 한 객체만 존재하도록 제한 - 클래스 자체를 정적 변수 -..
2022.06.04