Vue : Vuex
1. Vuex란? Store라고도 불림. 무수히 많은 컴포넌트의 데이터를 관리하기 위한 상태 관리 패턴이자 라이브러리 서비스가 복잡해질수록 컴포넌트 간에 데이터 전달이 어려워지기 때문에 Vuex를 사용하는 것 React의 Flux 패턴에서 기인함 Flux 패턴 ? 기존 MVC 패턴은 Mod...
1. Vuex란? Store라고도 불림. 무수히 많은 컴포넌트의 데이터를 관리하기 위한 상태 관리 패턴이자 라이브러리 서비스가 복잡해질수록 컴포넌트 간에 데이터 전달이 어려워지기 때문에 Vuex를 사용하는 것 React의 Flux 패턴에서 기인함 Flux 패턴 ? 기존 MVC 패턴은 Mod...
부록 A. 동시성 ll 이 장은 전에 스터디하였던 동시성을 좀 더 자세히 설명하고 보안하는 장입니다. 저자는 코드와 함께 다양한 운영체제 개념, 디자인 패턴을 말합니다. 저는 여기서 코드 보다는 운영체제 개념과 디자인 패턴 위주로 설명하려고 합니다. 1. 클라이언트/서버 예제 보통 클라이언트와 서버 간의 성능 테스트를 진행합니다. 이 때, 테스트...
16장. SerialDate 리팩터링 자바는 이미 java.util.Date, java.util.Calendar 등과 같은 클래스를 제공하는데, 왜 SerialDate 가 필요할까요? SerialDate는 java.util.Date는 시간이 너무 정밀하기 때문에 특정 날짜(2022년 2월 20일)만을 표현하고 싶을 때 사용하기 위하여 만들었다고 합...
13장. 동시성 이 장에서는 스레드의 동시성에 대한 내용을 간략하게 다루었습니다. 이 장에서는 운영체제 관련 지식들이 많이 나오기 때문에 제가 정리했던 자료들을 참고하셔도 좋을 것 같습니다. 참고 자료 운영체제 Blocking vs Non-Blocking / Sync vs Async 뮤텍스(Mutex) / 세마포어(Semaphore)...
전략(Strategy) 패턴 객체들이 할 수 있는 행위 각각에 대해 클래스(전략)를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말합니다. 간단히 말해서 객체가 할 수 있는 행위들 각각을 전략으로 만들어 ...
12장. 창발성 이 챕터는 이제까지의 깨끗한 코드에 대해서 정리하는 느낌의 챕터라고 보시면 될 것 같습니다. 창발성에서 창발이란 하위 계층에는 없는 특성이나 행동이 상위 계층에서 자발적으로 돌연히 출현하는 현상(영어로는 Emergent Property)을 말합니다. 개인적인 생각으로 이 창발이라는 단어의 뜻을 보았을 때, 여기서 창발성이란 단어로...
메멘토(Memento) 패턴 메멘토 패턴은 캡슐화를 유지하면서 객체 내부 상태를 외부에 저장하는 패턴입니다. 1. 다이어그램 Originator : 객체의 정보를 가지고 있는 오리지널 객체 제 3자가 객체 내부 정보를 알지 못하게 하기 위하여 Memento를 만들 수 있는 메서드가 필요함 Mement...
10장. 클래스 이제까지 코드 행과 코드 블록을 올바르게 작성하는 방법에 초점을 맞췄습니다. 함수를 올바르게 구현하는 방법과 함수가 서로 관련을 맺는 방식등을 공부했지만, 좀 더 높은 단계(클래스)까지 신경 쓰지 않으면 깨끗한 코드를 작성하기에 어렵기 때문에 이 장에서는 깨끗한 코드를 위한 클래스 작성법에 대해 나와있습니다. 10-0. 들어가기...
이터레이터(Iterator) 패턴의 차이점 이터레이터 패턴은 집합 객체 내부 구조를 노출시키지 않고 순회하는 방법을 제공하는 패턴입니다. 다이어그램 Iterator : 집합체의 요소들을 순서대로 검색하기 위한 인터페이스 ConcreteIterator : Iterator 인터페이스를 구현 Aggregate : 여러 요소들로 이루어져...
7장. 오류 처리 언제나 사용자는 우리의 예상과 다르게 행동하기 때문에 적절한 오류 처리는 매우 중요합니다. 다만, 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드를 부르기 어렵습니다. 따라서 이 장에서는 깨끗한 코드를 위해 오류를 처리하는 기법과 고려 사항에 대해 나와있습니다. 7-1. 오류 코드보다 예외를 사용하라 오...