2022/04 34

팩토리 메서드(Factory Method) 패턴

1. 아이디어 캐치 공대 키메라가 공장을 운영하고 있다고 하자.(역시 상상이 최고야... ) 공장에서는 자동차 모델 1이라는 것을 생산하고 있다. 차체 Frame Stamping, 조립, 그리고 도색까지 모든 차의 제작 과정을 아우르고 있다. 그래서 공대 키메라의 공장의 매출이 상승해서 새로운 모델을 제작하려고 한다. 이 자동차 모델 2는 기존 모델에서 핵심 기능만 다를 뿐 다른 것은 전부 동일하다. 그러면 우리는 기존 자동차 모델 1을 제작하기 위해 사용한 공정을 동일하게 사용하고, 일정 부분에서 자동차 모델 2를 위해 기능을 추가혹은 수정하면 된다. 결국, 잘 추상화 되어있는 factory 를 구현한다면 문제는 해결된다. 의도 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생..

static / final / static final이란?

어찌보면 쌩 기초이지만 생각나는대로 기초를 다시 다잡고 가려고 한다. static 혹은 final도 굉장히 많이 보는 친구들이지만(너같은 친구 난 없어) 정말 간단히 알아보려 한다. 1. Static (정적)이란? 정적 : 고정된이란 의미 이 키워드를 사용하여 static 변수, static 메소드를 만들 수 있다. 정적 필드와 정적 메소드는 객체에 소속된 멤버가 아니라 클래스에 고정된 멤버로, 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재시 클래스별로 관리된다. 따라서, 클래스 로딩이 끝나는 즉시 사용이 가능하다. 필드나 메소드를 객체마다 다르게 가져야 한다면 인스턴스로 생성하면 되고 공용 데이터에 해당하거나 인스턴스 필드를 포함하지 않는 메소드를 선언하고자 할 때 이용한다. 출처 http..

싱글톤(Singleton) 패턴

1. 싱글톤 패턴이란? 인스턴스를 오직 한개만 제공하는 클래스 This pattern involves a single class which is responsible to create an object while making sure that only single object gets created. This class provides a way to access its only object which can be accessed directly without need to instantiate the object of the class. reference : https://www.tutorialspoint.com/design_pattern/singleton_pattern.htm *인스턴스 : 객체 지향..

AOP란? / 스프링 AOP사용

AOP(Aspect Oriented Programming)이란 무엇인지, 그리고 스프링에서는 이것을 어떻게 지원하는지 알아보겠다. 참고한 내용은 다음과 같다. 출처 사이트 : https://whatis.techtarget.com/definition/aspect-oriented-programming-AOP https://www.geeksforgeeks.org/aspect-oriented-programming-and-aop-in-spring-framework/ https://docs.jboss.org/aop/1.0/aspect-framework/userguide/en/html/what.html https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%..