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
10장. 데이터베이스 테스트
10장. 데이터베이스 테스트통합 테스트라는 퍼즐의 마지막 조각은 프로세스 외부 관리 의존성이다. 가장 일반적인 예는 애플리케이션 데이터베이스다 실제 데이터베이스를 테스트하면 회귀 방지가 아주 뛰어나지만 설정하기 쉽지 않다 데이터베이스 테스트를 위한 전제 조건 형상 관리 ...
Read more
9장. 목 처리에 대한 모범 사례
9장. 목 처리에 대한 모범 사례목은 테스트 대상 시스템과 의존성 간의 상호 작용을 모방하고 검사하는 데 도움이 되는 테스트 대역이다 목은 비관리 의존성에만 적용해야 된다 목의 가치를 극대화하기비관리 의존성에만 목을 사용하게끔 제한하는 것이 중요하지만 이는 목의 가치를 ...
Read more