구체적으로 어떤 인스턴스를 만들지는 구체 클래스가 정한다. UML 다이어그램으로 나타내면 다음과 같은 구조를 가진다 다양한 구현체(Ship)을 가질 수 있고, 그 중에서 특정한 구현체를 만들 수 있는 다양한 팩토리를 제공한다. 위와 같은 구조를 단순히 Ship, ShipFactory로 단순화해서 구현하게 되면, ShipFactory클래스에서 if~else문을 통해 어떤 배를 생산할 것인지에 대해 분기문을 작성해주어야 하고 변경에 닫혀있고 확장에 열려있는 OCP 원칙 (SOLID) 설계에 반하게 된다. 다시 말하면 또 다른 제품을 추가하고자 하는 경우 이름에 따라 if~else문을 추가로 작성해야하고 Ship의 특성이 변경되는 경우 변경된 요구사항에 따라 필드의 변화가 생길 수 있다. 이에 따라 Ship ..
Definition of Singleton Pattern and its needs. 싱글턴 패턴의 정의 : 인스턴스를 오직 한개만 제공하는 클래스를 의미한다 싱글턴 패턴으로 작성된 객체는 Global Scope에서 접근이 가능해야하고 접근 가능한 객체는 전 런타임에 걸쳐 오직 하나여야 한다. 시스템 런타임, 환경 설정에 대한 정보 등 인스턴스가 여러개일때 모호할 수 있는 경우가 있는데 이런 경우에 인스턴스는 오직 하나만 만들어서 제공하는 클래스가 필요하다. 이를 위해 고안된 패턴이 싱글턴 패턴에 해당한다. Singleton Pattern Implementation Private Constructor와 Static Method public class Settings { private static Setti..
SOPT에서 고배를 마셨지만, YAPP과 디프만 지원이 아직 남아있어서 자소서 열심히 쓰는 중 스프링 프레임워크의 김영한님 커리큘럼의 종지부로 달려가고 있다 정말 좋은 강의라 생각하며 이제 공부한 내용을 가감없이 발휘할 수 있는 환경만 스스로 만들면 끝난다 장학금도 잘 됐고, 덕분에 알바시간도 좀 줄이고 공부하는 시간을 늘릴 수 있었기에 행복한 마음이다 아마 장학금 합격이 안됐다면, 경제적 압력이 좀 있었을 것.... 9월 당시 오픽을 떨리는 마음으로 봤는데, 생각보다 말을 잘 못했다 어휘는 제대로 사용했는데 발화에 있어 매끄럽지 못했다 앞뒤 양 옆으로 AL스러운 영어를 구사하시는 분들이 많았어서 긴장한 건 덤... 그래도 IH 나왔다는 사실에 만족하면서, 한편으로는 내년 공채 대비해서 AL로 올려야겠다..