본문 바로가기
독서

쏙쏙 들어오는 함수형 코딩

by 나도한강뷰 2022. 9. 24.

golang을 공부하던 나는 함수형 코딩이라는 것에도 관심을 갖게 되었고, 그에 따라서 서점에서 인기서적이였던 이책을 구매하게 되었다.

읽어보니, 가끔 보는 오픈소스나 라이브러리에서 왜이렇게 복잡하게 짰을까? 가독성이 왜이렇게 떨어질까하는 의문점에서 어느정도 해소된거 같다.

 

이 책을 읽고 나도 코드에 적용을 해보고는 있지만.... 공통된 부분을 묶고 깔끔하게 될때는 기분이 좋지만, 그것을 수정한다거나 남들이 그 코드를 보면서 유지보수할 생각을 하니 그게 맞는 것인지는 잘 모르겠다.

 

하지만 보면서 함수들을 명시적으로 사용하고, 계층적 구조를 생각하면서 코드를 짜면서, 그들간의 타임라인을 명확히 하는것 이런것들은 큰 도움이 되었던거 같다.

책에 대한 내용은 각각 정리해 두었다.

https://mechanical-programmer.tistory.com/12

 

함수형 코딩1 - 부수효과, 액션, 계산, 데이터

함수형 코딩의 슬로건은 '부수효과(side effect)를 없애라'는 것이다. A라는 일을 하면서 내가 생각한 A외에 다른것에 영향을 주는 요소를 없애는 것이 함수형 코딩의 포인트이다. 그러한 관점으로

mechanical-programmer.tistory.com

https://mechanical-programmer.tistory.com/13

 

함수형 코딩2 - 계층화, 추상화

함수형 코딩은 '부수효과를 없애는 것'을 슬로건으로 가지고 있다. 이전에는 부수효과, 액션, 계산, 데이터에대해서 간략하게 얘기해보았다. 그리고 액션, 계산등은 하나의 컴퍼넌트이면, 그것

mechanical-programmer.tistory.com

https://mechanical-programmer.tistory.com/14

 

함수형 코딩3 - 일급함수, 고차함수

앞서서, 추상화를 통해서 계층구조를 명확하게 하고, 함수형 코딩으로 한 발자국 나아간다고 얘기했다. 그렇다면 추상화라는 것은 무엇인가? 함수형 코딩에서의 추상화는, 공통된것을 묶어서

mechanical-programmer.tistory.com

https://mechanical-programmer.tistory.com/15

 

함수형 코딩4 - 타임라인 관리하기

우리는 앞서서, 액션, 계산, 계층화, 추상화 등등을 살펴 보았다. 근데 그것만으로 코딩이 완벽해지고, 내 계획대로 작동하는 것은 아니라는것은 모두가 알 것이다. 나머지 하나는, 타임라인을

mechanical-programmer.tistory.com

 

'독서' 카테고리의 다른 글

real MySQL 8.0 1권  (0) 2022.10.10
커리어스킬 책 정리  (0) 2022.09.09
프로그래머의 뇌 정리  (2) 2022.09.07