Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- GrokkingFunctionalProgramming
- 아키텍처
- 클린아키텍처
- 코틀린
- 함수형프로그래밍
- 계층형아키텍처
- 개발서적
- web
- 조영호
- 테스트
- 헥사고날아키텍처
- Java
- 테스트주도개발
- DDD
- TDD
- Kotlin
- Spring
- FP
- template
- 유지보수
- 추상화 설계
- 개발방법론
- 스터디
- 만들면서배우는클린아키텍처
- Thymeleaf
- 객체지향의사실과오해
- 도메인 주도 개발 시작하기
- 이펙티브코틀린
- Boot Legacy 차이점
- 책스터디
Archives
- Today
- Total
김동형수 개발기
Grokking Functional Programming - 2부 11장 본문
책 스터디/[완료] FP - Grokking Funtional Programming
Grokking Functional Programming - 2부 11장
김동형수 2023. 2. 1. 20:3611 함수형 프로그램 설계하기
이 장에서 배울 것입니다
- 실제 기능적 애플리케이션을 설계하는 방법
- 더 복잡한 요구 사항을 유형으로 모델링하는 방법
- 다음을 사용하여 실제 데이터 소스 API와 통합하는 방법IO
- 리소스 누수를 방지하는 방법
- 실행 속도를 높이기 위해 쿼리 결과를 캐시하는 방법
불변 모델링, ADT(enum + case class) 사용
비즈니스 도메인 모델링 및 FP, 유형으로서의 요구사항
데이터 액세스 모델링, IO (cats effect 외부 라이브러리) 사용
OO(객체지향?) 에서 사용하는 인터페이스 코딩 사용, scala - trait
Wikidata, SPARQL를 이용한 DataAccess 구현체 작성
새로운 매개변수를 요구함으로써 문제를 "아웃소싱"하는 것은 FP에서 매우 일반적인 설계 방식입니다.
함수를 매개변수로 전달, 제어역전
리소스 누수
불변값과 순수 함수만 있기 때문에 외부의 코드에서 누수가 발생할 수 있다.
연결을 항상 끊어주는게 중요.
Resource 등장,
동시성 처리와 Ref 사용으로, 병렬처리, 캐시 사용 ( 이건.. 커피브레이크에서 나오는건데..)
'책 스터디 > [완료] FP - Grokking Funtional Programming' 카테고리의 다른 글
Grokking Functional Programming - 2부 12장 (0) | 2023.02.06 |
---|---|
Grokking Functional Programming - 2부 10장 (0) | 2023.01.26 |
Grokking Functional Programming - 2부 9장 (0) | 2023.01.19 |
Grokking Functional Programming - 2부 8장 (0) | 2023.01.11 |
Grokking Functional Programming - 2부 7장 (0) | 2023.01.04 |
Comments