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