일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 출처 : 코딩애플
- 쏙쏙들어오는함수형코딩
- 클린코드다시읽기
- 에릭노이먼
- 로버트 C마틴
- 출처 : https://www.boostcourse.org/
- 자바스크립트 딥다이브
- 함수형 코딩
- 갈길이 멀구나
- 유틸리티타입은 공식문서 자주 보자
- 고등애플
- 출처는 코딩애플
- 에릭 노먼드
- 에릭 노이먼
- https://product.kyobobook.co.kr/detail/S000001952246
- 오종택개발자님
- 출처는 코딩앙마
- 흥달쌤
- 쏙쏙 들어오는 함수형코딩
- 생코님Redux
- 김영한쌤
- 쏙쏙 들어오는 함수형 코딩
- 출처 : 코딩앙마
- 큰돌의 CS책
- 나는 flux좋아...
- 이웅모
- 리엑트를 다루는 기술
- 출처 : 한입크기로 잘라먹는 타입스크립트
- 출처 : 자바스크립트 딥다이브
- 쏙속 들어오는 함수형코딩
- Today
- Total
목록함수형 프로그래밍/쏙쏙 들어오는 함수형 코딩 (16)
흰둥씨의 개발장
절차적 방법 구현 ? 순차적 처리를 중요시 함 (컴퓨터가 처리하는 방향대로 코드를 작성함) ㄴ단점 : 순서 바꾸면 결과 값 이상해질 수 있음 / 유지 보수 어렵다고 하고 코드가 길어질수록 가독성이 떨어짐 (대형 프젝 부적합함) 액션이 뭘까? ㄴ 외부에 영향을 줄 수 있는 것 (ex. 전역변수, DOM에서 읽고, 바꾸는 것) ㄴ 액션이 하나만 있어도 그 함수 전체가 액션이 됨 ㄴ 부수효과가 있는 함수 ㄴ 암묵적 입력 : 인자외 다른 입력 (부수효과) ㄴ 암묵적 출력 : 리턴값 외 다른 출력 (부수효과) 함수의 입력과 출력 ㄴ명시적 입력 : 인자 ㄴ명시적 출력 : 리턴값 ㄴ함수에 암묵적 입력과 암묵적 출력이 있으면 액션이 됨 ㄴ암묵적 입력을 명시적입력(함수의 인자)으로/ 암묵적 출력을 명시적출력(리턴값)으로..
액션 : 실행시점과 횟수에 의존함 (ex)이메일 보내기, 데이터 베이스 읽기 계산 : 입력과 출력을 계산함, 어떤 일을 결정하는 것 (ex) 최댓값 찾기, 이메일 주소가 올바른지 확인하기 데이터 : 이벤트에 대한 사실 (ex) 사용자가 입력한 메일주소, 은행 API로 읽은 달러 수량 1. 문제에 대해 생각할 때 ㄴ 코딩 시작전, 문제 고민단계에서도 문제를 액션, 계산, 데이터로 나눠볼 수 있음 2. 코딩할 때 ㄴ액션과 계산과 데이터를 분리해서 코드작성하도록 고민할 것 3. 코드 읽을 때 ㄴ액션은 시간에 의존하기 때문에 ㄴ숨어있는 액션까지 잘 파악하고, 계산, 데이터로 나눠지지 않은 부분을 리팩토링 하도록 생각해보기 ***참조 투명(referentially transparent) ? 계산의 결과값은 동일한..
함수형 사고 ? ㄴ1) 액션, 계산, 데이터 => 계층형 설계 ㄴ2) 일급 추상 => 타임라인 다이어그램(분산시스템을 이해하기 위해 사용), 일급함수(함수를 인자로 받음) 피자집 예시 1)번 적용예시 ㄴ액션, 계산, 데이터를 구분하고, 계층형 설계하기 ㄴ계층형 설계는 유지 보수를 잘하기 위해 사용(각 계층은 코드의 변경 가능성에 따라 나눔) 액션 - 반죽 펴기 - 피자 배달 - 재료 주문 자주바뀜 | | | | 자주안바뀜 피자 조리법 --------------- 이번주 사야 할 것 조리법 순서 ----------------- 재료 목록 JS 객체 / 배열 --------------JS 객체 / 숫자 계산 - 조리법에 나온것을 두배로 만들기 - 쇼핑목록 결정 데이터 - 고객 주문 - 영수증 - 조리법 계층..
함수형 프로그래밍 ? 1. 수학함수를 사용하고 부수효과를 피하는 것이 특징인 프로그래밍 패러다임 2. 부수효과 없이 순수 함수만 사용하는 프로그래밍 스타일 부수효과 ? 함수가 리턴값 이외에 하는 모든 일 순수함수? 인자에만 의존하고 부수효과가 없는 함수 (인자에만 의존 = 같은인자를 넣으면 항상 같은 결과를 돌려줌 = 수학함수) 실용적 측면에서 함수형 프로그래밍 정의의 문제가 있기 때문에 "학문적접근 보다 기술과 개념으로 보기" ㄴ1. 부수효과는 실제로 필요함 (=> 필요하면 써야함) ㄴ2. 함수평프로그래밍은 부수효과를 잘 다룰 수 있음 (=> 부수효과가 필요하지만 문제될 수 있음을 인지하고 대응할 것) ㄴ3. 함수형 프로그래밍으로 잘 만든 소프트웨어가 많음(실용적) 함수평 프로그래머는 코드를 3분류로 ..