CHAPTER 10 일급 함수 I
CHAPTER 10 일급 함수 I 코드의 냄새: 함수 이름에 있는 암묵적 인자 특징 거의 똑같이 구현된 함수가 있다 함수 이름이 구현에 있는 다른 부분을 가리킨다 리팩터링: 암묵적 인자를 드러내기 단계 함수 이름에 있는 암묵적 인자를 확인한다 명시적인 인자를 추 ...
Read more
선형 회귀(Linear Regression)
선형 회귀(Linear Regression)Linear -> 선을 그려 Regression -> 값을 예측 회귀(Regression)는 통계학과 머신러닝에서 사용되는 용어로, 어떤 변수의 값을 다른 변수의 값으로 예측하거나 설명하는 모델 데이터를 일반화하는 ...
Read more
신경망(Neural Networks)
신경망(Neural Networks)행렬곱 one-hot encoding 통해서 행렬을 만들고 가중치 행렬과 행렬곱을 수행하여 예측값을 만들어낸다. 경사 하강법(Gradient Descent) 경사 하강법은 함수의 기울기를 구하고, 기울기가 낮은 쪽으로 이동시키면서 ...
Read more
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