Writing

문제 해결 기록

기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.

CHAPTER 13 함수형 도구 체이닝

CHAPTER 13 함수형 도구 체이닝 여러 단계를 하나로 조합하는것을 체이닝(chaining)이라고 합니다. 체인을 명확하게 만들기 1: 단계에 이름 붙이기 체인을 명확하게 만들기 2: 콜백에 이름 붙이기 체인을 명확하게 만들기 3: 두 방법을 비교 일반적으로는 콜백에 이름 붙이기가 더 명확하다 반복문을 함수형 도구로

4 min read

합성곱(Convolution)

합성곱(Convolution) grayscale 0 255 사이의 값을 가지는 이미지를 사용한다. RGB 이미지는 channel이 3개 필터 연산 : 이미지에 필터를 적용하는 연산 방법 필터 : 3x3, 5x5, 7x7 등의 크기를 가지는 행렬 연산 : weighted sum 이미지 정보를 나열하면 지역적 특성이 사라져서

7 min read

CHAPTER 12 함수형 반복

CHAPTER 12 함수형 반복 함수형 도구: map() X 값이 있는 배열을 받아서 Y 값이 있는 배열로 변환 한다 함수를 전달하는 세 가지 방법 전역으로 정의하기 지역적으로 정의하기 인라인으로 정의하기 함수형 도구: filter() 배열에서 일부 항목을 선택하는 함수 함수형 도구: reduce() 배열을 순회하면서 값

2 min read

CHAPTER 11 일급 함수 II

CHAPTER 11 일급 함수 II 코드 냄새 하나와 리팩터링 두 개 코드의 냄새: 함수 이름에 있는 암묵적 인자 거의 똑같이 구현된 함수가 있다 함수 이름이 구현에 있는 다른 부분을 가르킨다 리팩터링: 암묵적 인자 드러내기 리팩터링: 함수를 본문을 콜백으로 바꾸기 카피 온 라이트 리팩터링하기 함수 본문을 콜백으로 바꾸기

1 min read

CHAPTER 10 일급 함수 I

CHAPTER 10 일급 함수 I 코드의 냄새: 함수 이름에 있는 암묵적 인자 특징 거의 똑같이 구현된 함수가 있다 함수 이름이 구현에 있는 다른 부분을 가리킨다 리팩터링: 암묵적 인자를 드러내기 단계 함수 이름에 있는 암묵적 인자를 확인한다 명시적인 인자를 추가한다 함수 본문에 하드 코딩된 값을 새로운 인자로 바꾼다 함

3 min read

선형 회귀(Linear Regression)

선형 회귀(Linear Regression) Linear 선을 그려 Regression 값을 예측 회귀(Regression)는 통계학과 머신러닝에서 사용되는 용어로, 어떤 변수의 값을 다른 변수의 값으로 예측하거나 설명하는 모델 데이터를 일반화하는 선을 찾는다 그 선을 이용해 새로운 데이터를 예측한다 y = ax+b 가증

4 min read

신경망(Neural Networks)

신경망(Neural Networks) 행렬곱 one hot encoding 통해서 행렬을 만들고 가중치 행렬과 행렬곱을 수행하여 예측값을 만들어낸다. 경사 하강법(Gradient Descent) 경사 하강법은 함수의 기울기를 구하고, 기울기가 낮은 쪽으로 이동시키면서 최소값을 찾는 방법이다. (최소 cost/loss를 찾

2 min read

CHAPTER 9 계층형 설계 II

CHAPTER 9 계층형 설계 II 계층형 설계 패턴 패턴 1: 직접구현 패턴 2: 추상화 벽 패턴 3: 작은 인터페이스 패턴 4: 편리한 계층 패턴 2: 추상화 벽 추상화의 벽(abstraction barrier)은 세부 구현을 감춘 함수로 이루어진 계층 팀 간 책임을 명확하게 나누는 것 세부적인 것을 감추는 것은 대칭

4 min read

CHAPTER 8 계층형 설계 I

CHAPTER 8 계층형 설계 I 소프트웨어 설계란 무엇입니까? 소프트 웨어 설계 : 코드를 만들고, 테스트하고, 유지보수하기 쉬운 프로그래밍 방법을 선택하기 위해 미적 감각을 사용하는 것 계층형 설계란 무엇인가요? 계층형 설계는 소프트웨어를 계층으로 구성하는 기술 각 계층에 있는 함수는 바로 아래 계층에 있는 함수를 이

4 min read

CHAPTER 7 신뢰할 수 없는 코드를 쓰면서 불변성 지키기

CHAPTER 7 신뢰할 수 없는 코드를 쓰면서 불변성 지키기 레거시 코드와 불변성 방어적 복사 : 카피 온 라이트 원칙을 지키면서 안전하게 함수를 사용할수 있는 다른 원칙 우리가 만든 카피 온 라이트 코드는 신뢰할 수 없는 코드와 상호작용해야 합니다 모든 코드는 불변성이 지켜지는 안전지대에 있다 안전지대 밖으로 나가는

4 min read