#design-pattern전략패턴과 커맨드패턴인터페이스를 구현하여 사용하는 두 가지 패턴인 전략 패턴과 커맨드 패턴. 자주 사용하지만, 이 둘의 차이점은 무엇일까? 알쏭달쏭한 전략 패턴과 커맨드 패턴의 차이점을 알아보는 전략 패턴과 커맨드 패턴 글입니다. 학습 로그 정리 중에 만난 복병 지난 …
#refactoring프론트엔드에서의 Inversion of Control🎁 Inversion of Control 이란? , 제어 역전이란 무엇일까? 가장 간단히 설명하자면 용어 그대로 코드의 로직이 일반적인 제어 흐름이 아니라 역전된 것을 의미한다. 하지만 처음 IoC를 듣게 되면 은 무엇인지, 그리고 그 흐름이 어떻게…
#design-pattern상태 패턴(State Pattern)을 사용해보자🥰 😁 😐 😩 🤬 😴 상태(현재 진행중인 행위)를 나타내기 위해 어떤 방식을 사용해 왔는가? Enum 열거형(Enum) 이란 서로 연관된 상수들의 집합이다. 상태를 나타내기에는 정말 편리한 방식이라고 생각한다. 하지만 Enum 은 객체 지향적인 프로…
#design-pattern생성자 인자가 많을 땐? Builder!생성자 인자가 많을 때 문제점 클래스를 설계하다 보면 필드 개수가 많아지는 경우가 생긴다. 이 때 다음과 같은 문제점들이 발생한다. 1. 선택적으로 생성자를 제공하고 싶은 경우 생성자가 너무 많아진다 아래와 같은 코드를 점층적 생성자 패턴이라 하며 …