전체 글(187)
-
Instrumentation API vs AspectJ
Instrumentation API와 AspectJ는 서로 독립적인 기술이지만, AspectJ가 AOP(Aspect-Oriented Programming) 기능을 제공하는 데 있어 Instrumentation API를 활용할 수 있는 상황이 존재합니다. 그러나 Instrumentation API는 AOP 기능을 위해 반드시 AspectJ와 협력해야 하는 것은 아닙니다. 이 둘은 각각 다른 목적과 기능을 가지고 있으며, 특정 상황에서 협력할 수 있다는 것이 더 정확한 설명입니다.독립적인 역할Instrumentation API:주된 역할: 클래스 파일을 로드하거나 이미 로드된 클래스의 바이트코드를 런타임에 변경하는 것. AOP는 Instrumentation API의 핵심 기능이 아니며, 이 API는 성능 모..
2023.05.03 -
Structuring method calls
보호되어 있는 글입니다.
2023.05.02 -
type-safe proxy object
보호되어 있는 글입니다.
2023.05.02 -
POM.xml
보호되어 있는 글입니다.
2023.05.02 -
SOLID(객체 지향 설계 원칙)
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod ArticleS.UncleBob.PrinciplesOfOodThe Principles of OOD What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an object oriented languagebutunclebob.comSOLID는 객체 지향 프로그래밍에서의 다섯 가지 원칙을 의미합니다...
2023.05.02 -
원칙과 패턴 - OCP(Open-Closed Principle)
OCP(Open-Closed Principle)는 소프트웨어 개발에서 객체지향 설계 원칙 중 하나로, "개방-폐쇄 원칙"이라고도 불리며, 소프트웨어 개발에서 확장성을 고려하여 설계를 할 때 적용되는 원칙입니다. OCP는 소프트웨어 개발에서 변경에 대한 비용과 위험을 최소화하기 위해, 기존의 코드를 수정하지 않고도 기능을 추가하거나 변경할 수 있도록 하는 것을 목표로 합니다. OCP는 다음과 같은 내용을 담고 있습니다.개방(O): 모듈은 확장에 대해 열려 있어야 합니다. 즉, 새로운 요구사항이나 기능이 추가되어도 기존 코드의 수정 없이도 새로운 코드를 추가할 수 있어야 합니다. UserDao는 DB 커넥션 기능을 확장하는 데는 오픈되어 있습니다(DConnectionMaker, NConnectionMaker..
2023.05.02