쏙쏙 들어오는 함수형 코딩 Chapter 3
✅ 액션, 계산, 데이터
액션
- 실행 시점(순서)과 횟수(반복)에 의존
- 부수 효과, 부수 효과가 있는 함수, 순수하지 않 은 함수
- 함수형 프로그래밍에서 가장 중요
- 가능한 액션을 적게 사용하는 것이 좋음
- 이메일 보내기, 데이터베이스 읽기
계산
- 입력으로 출력을 계산
- 순수 함수, 수학 함수
- 최댓값 찾기, 이메일 주소가 올바른지 확인하기
데이터
- 이벤트에 대한 사실
- 변경 불가능한 데이터
- 다른 영향을 주지 않음
- 반드시 해석이 필요함
- 사용자가 입력한 이메일 주소
✅ 액션 대신 계산을 사용하는 것이 좋음
- 테스트 하기 쉽기 때문
- 기계적인 분석이 쉬움
- 계산은 조합하기 좋음
연습문제
연습문제 전체보기
### #연습문제1 #### 쿠폰독의 새로운 마켓팅 전략을 코드로 작성하기 위해 어떤 것을 해야하는지 적어 봅시다. 1. 이메일 보내기 2. 데이터베이스에서 구독자 가져오기 3. 쿠폰에 등급 매기기 4. 데이터베이스에서 가져온 구독자의 추천한 친구 수 계산하기 5. 10명 이상 추천한 사용자에게는 best 쿠폰과 good 쿠폰을 보내기 6. 10명 미만 추천한 사용자에게는 good 쿠폰을 보내기 ### #연습문제2 #### 다음 내용을 액션, 계산, 데이터로 분류해 봅시다. - 이메일 보내기 - 데이터베이스에서 구독자 가져오기 - 쿠폰에 등급 매기기 - 데이터 베이스에서 쿠폰 읽기 - 이메일 제목 - 이메일 주소 - 추천 수 - 어떤 이메일이 쿠폰을 받을지 결정하기 - 구독자 DB 레코드 - 쿠폰 목록 DB 레코드 - 쿠폰 DB 레코드 - 구독자 목록 DB 레코드 - 이메일 본문 액션 - 이메일 보내기 - 데이터베이스에서 구독자 가져오기 - 데이터베이스에서 쿠폰 읽기 계산 - 쿠폰에 등급 매기기 - 어떤 이메일이 쿠폰을 받을지 결정하기 데이터 - 이메일 제목 - 이메일 주소 - 추천 수 - 구독자 DB 레코드 - 쿠폰 목록 DB 레코드 - 쿠폰 DB 레코드 - 구독자 목록 DB 레코드 - 이메일 본문 ### #연습문제3 #### 구독자 목록으로 전체 이메일 목록을 만드는 함수는 액션, 계산, 데이터 중에 어느 것입니까? 계산
This post is licensed under CC BY 4.0 by the author.