✏️ Observer Pattern (옵저버 패턴) 이란? 옵서버 패턴은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. - 위키백과 상태가 변하...
Command Pattern
✏️ Command Pattern (커맨드 패턴) 이란? 커맨드 패턴(Command pattern)이란 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 메서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴이다. - 위키백과 즉, 이벤트가 발생할 때, 실행될 기능들을 캡슐화...
Strategy Pattern
✏️ Strategy Pattern (전략패턴) 이란? 전략 패턴은 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 특정한 계열의 알고리즘들을 정의하고, 각 알고리즘을 캡슐화하며, 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다. - 위키백과 즉, 각각의 알고리즘(전략)들을 공통의 인터페이스를 구현...
React Hook Form
✏️ React Hook Form React는 State가 변화하면 리렌더링하는 특징이 있다. 이러한 많은 State가 변화할 때마다, 렌더링을 여러번 수행하게 되고, 이는 곧 성능 저하로 이어진다. React Hook Form은 필드들을 State를 통해 관리하지 않고 Ref를 통해 관리하기 때문에 기본적으로 렌더링이 발생하지 않는다. 또한 Val...
JavaScript Scope
✏️ 스코프란? 우선 스코프(Scope)란 단어의 뜻은 범위라는 의미를 가지고 있다. 자바스크립트에서 스코프(Scope)도 변수 참조의 유효 범위를 나타낸다. 스코프는 전역 스코프(Global scope)와 지역 스코프(Local scope) 두 가지로 구분할 수 있다. 전역: 전역 범위에서 정의 되었으며, 어디서든지 참조할 수 있는...