본문 바로가기

Book

[책] 함수형 사고 - Chapter 2. 전환 - 2.4 골치 아프게 비슷비슷한 이름들. [책] 함수형 사고 - Chapter 2. 전환 책 함수형 사고(Functional Thinking)을 읽고, 관련 예제를 살펴보며 간단 정리한 것입니다. 책 예제와는 조금 다를 수도 있습니다. 참고) 영문 책의 예제 https://github.com/oreillymedia/functional_thinking 2.4 골치 아프게 비슷비슷한 이름들 - 스칼라 버전 /** 필터(filter) **/ //각 숫자가 3으로 나뉘어야 한다는 조건을 가진 코드 블록을 filter() 함수를 적용한다. val numbers = List.range(1, 11) numbers filter (x => x % 3 == 0) //res0: List[Int] = List(3, 6, 9) //스칼라에서는 매개변수를 언더바로 치환..
[책] 함수형 사고 - Chapter 1. 왜 책 함수형 사고(Functional Thinking)을 읽고, 관련 예제를 살펴보며 간단 정리한 것입니다. 책 예제와는 조금 다를 수도 있습니다. 참고) 영문 책의 예제 https://github.com/oreillymedia/functional_thinking Chapter 1. 왜 전혀 새로운 프로그래밍 패러다임의 문제는 새로운 언어를 배우는 것이 아니고, 다른 방식으로 사고하는 법을 배우는 것. 객체지향 프로그래밍은 움직이는 부분을 캡슐화하여 코드 이해를 돕고, 함수형 프로그래밍은 움직이는 부분을 최소화하여 코드 이해를 돕는다. - 마이클 페더스 함수형 개발자는 적은 수의 자료구조와 그것들을 잘 이해하기 위한 최족화된 방법을 만들기를 선호한다. 객체지향형 개발자는 항상 새로운 자료구조와 그것에 부착..
[책] 훌륭한 프로그래머 되는 법 - 경로 탐색하기 최근 환경이 바뀌어 새로운 환경, 시스템에 적응할 일이 있어 코드를 분석할때 느낀점을 '훌륭한 프로그래머 되는 법'(Becoming a Better Programmer) 책을 읽으며 공감한 부분이 있어서 정리해 봅니다. '훌륭한 프로그래머 되는 법'(Becoming a Better Programmer) 6장 경로탐색하기 에서 발췌한 내용입니다.. 경로 탐색하기. - 새로운 프로젝트에 투입되었을때 코드를 둘러볼 계획을 어떻게 세워야 했을까? 프로젝트에 투입된 최초 시점에서, 성과를 낼 수 있는 상태에 빠르게 도달하기 위해 어떻게 해야했을까? 이미 존재하는 거대한 코드베이스에 적응을 위해선 다음과 같은 작업을 재빠르게 해내야 한다. 그래야 작업한 첫 번째 변경 사항이 다른 이들에게 당황스럽게 보이거나, 이미..
[책] 색채가 없는 다자키 쓰쿠루와 그가 순례를 떠난 해 [책] 색채가 없는 다자키 쓰쿠루와 그가 순례를 떠난 해 갑자기 찾아온 상실감. 그 상실감의 상처로 이유도 모른체 아파했었던 주인공이 떠난 순례의 여정이 긴박하지 않으면서도 지루하지 않았다. 끝은 허무했지만, 다시 생각해보니 그게 우리의 삶과 같다는 생각이 든다.마치 엔딩이 있는것처럼 목표를 세우고 그 목표를 달성하면 행복한 엔딩이 기다리는것처럼 하루를 살지만 그런 막연한 엔딩을 꿈꾸며 살기보다는 살아있는 이 순간의 과정을 더욱 느끼고 반성하고 음미해야겠다는 마음이 더욱 확실해지는 책. 기억하고 싶은 구절. 사람들은 모두 그에게 다가왔다가는 이윽고 사라진다. 그들은 쓰쿠루 속에 무엇을 찾으려 하지만 그것을 찾지 못해, 또는 찾았지만 마음에 들지 않아 체념하고(또는 실망하고 화가 나서) 떠나 버리는 것 같..