본문 바로가기

전체264

함수형 사고 - [2] 전환 함수형 코드를 작성하기 위해서는, 함수형 언어인 스칼라나 클로저로의 전환이 필요한 것이 아니라 문제에 접근하는 방식의 전환이 필요하다. 1. 일반적인 예로 말할 수 있는 것은 JVM 왜일까? 우리가 C로 개발할 때는 메모리관리에 신경을 썼었지만, 이제는 JVM, 즉 컴퓨터에게 위임했기 때문. 2. 명령형 처리 명령형 프로그래밍이란 상태를 변형하는 일련의 명령들로 구성된 프로그래밍 방식을 말한다. 전형적인 For루프가 명령형 프로그래밍의 훌룡한 예. 초기 상태를 설정하고, 되풀이할 때마다 일련의 명령을 실행. 명령형 프로그래밍과 함수형 프로그래밍의 차이는, 통상적인 문제와 그에 대한 명령형의 해답을 살펴보면된다. 어떤 이름 목록에서, 한 글자로 된 이름을 제외한 모든 이름을 대문자화해서 쉼표로 연결한 문자.. 2019. 7. 21.
함수형 사고 - [1] 왜 왜 우리는 객체지향에서 함수형 패러다임으로 전환된다고 생각할까? 패러다임의 전환 바로 밑에 예제를 보고 느껴보자. package com.nealford.ft.wordfreq; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; // BEGIN java_word_freq public class Words { private Set NON_WORDS = new HashSet() {{ add("the"); add("and"); add("of"); add("to"); add("a"); add("i"); add("it"); add("in"); add("or"); add("is"); add("d"); add("s"); .. 2019. 7. 18.
[북리뷰] 손에 잡히는 VIM 항상 과거를 돌아보라. 그러면 뭔가 배울 수 있을 것이다;. - 폴 새뮤얼슨 살펴볼 기능 명령어 파일 저장하기 :w 종료하기 :q 커서 이동 hjkl 복사 yy 붙이기 p 명령어 취소 u 범위 지정 v 다른 이름으로 저장하기 handlingvim.txt를 다를 이름으로 저장하기 :w hendlingvim2.txt 이렇게 하면 다른 이름으로 저장되고 디렉토리 까지 설정할 수 있음 일반 모드, 입력 모드, 명령행 모드 모드가 필요한 이유? 입력 모드와 일반 모드를 따로 둔 이유는, VIm을 개발할 당시에는 기능을 호출하는 데 메뉴 인터페이스를 사용할 수 없었기 때문에 명령어 설명 a,A a(append)는 현재 커서 위치에서 한 칸 뒤로 이동한 후 입력 모드로 전환됩니다. A는 현재 끝으로 이동한 후, 입력.. 2019. 7. 18.
[책 리뷰]실용주의 프로그래머 실용주의 프로그래머 "개발자를 위한 정석적인 자기계발서" 여전히- 현실세계에서 개발자같은 개발자를 찾기란 어려운 듯하다. 내가 말하는 개발자같은 개발자는 비속어로 "뼈발자" 이런 뜻으로 말하고 싶지는 않지만 어느정도 비중을 차지한다고 생각한다. 이 책이 개발자처럼 행동하는데 큰 도움을 줄 수 있다고 믿는다. 이 책에서는 많은 팁을 'tips: nn'으로 개발자는 이런생각을 하는게 좋다 라는 내용을 알려준다. 관련 내용을 살펴보자. 1. 자신의 기술(craft)에 관심과 애정을 가져라 아무리 소프트웨어 개발을 잘 하려는 관심과 애정이 없다면, 그 일을 하는 것에 아무 의미가 없다고 생각한다. 2. 자신의 일에 대해 생각하면서 일하라! 어떤 일을 하든지 자기가 무엇을 하고 있는지 생각하면서 일해라- 모든 개.. 2019. 7. 18.