CHAPTER 9 계층형 설계 II계층형 설계 패턴
패턴 1: 직접구현
패턴 2: 추상화 벽
패턴 3: 작은 인터페이스
패턴 4: 편리한 계층
패턴 2: 추상화 벽추상화의 벽(abstraction barrier)은 세부 구현을 감춘 함수로 이루어진 계층팀 간 책임을 ...
CHAPTER 8 계층형 설계 I소프트웨어 설계란 무엇입니까?
소프트 웨어 설계 : 코드를 만들고, 테스트하고, 유지보수하기 쉬운 프로그래밍 방법을 선택하기 위해 미적 감각을 사용하는 것
계층형 설계란 무엇인가요?
계층형 설계는 소프트웨어를 계층으로 구성하는 기술
각 ...
CHAPTER 7 신뢰할 수 없는 코드를 쓰면서 불변성 지키기레거시 코드와 불변성방어적 복사 : 카피-온-라이트 원칙을 지키면서 안전하게 함수를 사용할수 있는 다른 원칙
우리가 만든 카피-온-라이트 코드는 신뢰할 수 없는 코드와 상호작용해야 합니다모든 코드는 불변성이 ...
CHAPTER 6 변경 가능한 데이터 구조를 가진 언어에서 불변성 유지하기동작을 읽기, 쓰기 또는 둘 다로 분류하기쓰기 동작은 불변성원칙에 따라 구현해야 한다불변성 원칙은 카피-온-라이트(Copy-On-Write)라고 한다
카피-온-라이트 원칙 세 단계
복사본 만들기
...
CHAPTER 5 더 좋은 액션 만들기비즈니스 요구 사항과 설계를 맞추기액션에서 계산으로 리팩터링하는 과정은 단순하고 기계적이였다
기계적인 리팩터링이 항상 최선의 구조를 만들어 주는 것은 아니다좋은 구조를 만들기 위해서 사람의 손길이 필요하다
중복이 항상 나쁜것은 아니 ...
CHAPTER 4 액션에서 계산 빼내기테스트하기 쉽게 만들기
DOM 업데이트와 비즈니스 규칙은 분리되어야 한다
전역변수가 없어야 한다
재사용하기 쉽게 만들기
전역변수에 의존하지 않아야 한다
DOM을 사용할 수 있는 곳에서 실행된다고 가정하면 안됩니다
함수가 결과값을 ...
CHAPTER 3 액션과 계산, 데이터의 차이를 알기일반적으로 코드에 액션이 너무 많이 사용되고 있는 반면에 계산은 거의 찾아보기 힘든 이유를 알수 있다
액션과 계산, 데이터함수형 프로그래머는 액션 계산 데이터를 구분한다
문제에 대해 생각할 때문제에 대해 고민하고 있을 ...