Referential Transparency Side E ff ect Higher-Kinded Type Tagless Final Encoding Type Class Context Bound Fiber Functor, Applicative, Monad Stream Monad Transformer Http 4 s IO Bracket Pattern Resource 7
자료들 Cats Effect 공식 레퍼런스 사이트 Leanpub > Practial FP in Scala Rock The JVM > Cats, Cats Effect 강의 Essential Effects https://taeguk2.blogspot.com/2020/07/monad-transformer-in-scala_19.html ઁੌхݺӨƑƑ 8
마술인가요? 아닙니다. State Monad 덕분 입니다. OOP에서 봤던 방식과는 달리 원본 ShoppingCart 인스턴스의 내부 값을 변경하지 않음 대신 이전 ShoppingCart를 기반으로 새로운 ShoppingCart를 생성함 (쇼핑카트 State 합성) 이걸 flatMap과 map을 이용하여 해냄 18
֎оݔզզӡې ҳੋঌওחؘƑƑ DB (MySQL, Redis)에서 데이터 조회하기 사용자 정보 조회 HTTP API 호출해서 데이터 가져오기 에러 로그 남기기 Exception ؍ӝ ... যӒ۞֎ ܻदҳೡө Side E ff ect Side E ff ect Side E ff ect Side E ff ect Side E ff ect 26
Circe Redis4s ScalaPB FS2 Kafka Scala 2 Scala 3 Haskell Kotlin & Spring Webflux Category Theory for Programmer Domain Driven Development Event Sourcing 3. Next Step So what's next? 46