함수형 자바스크립트 01

나는 map, reduce, filter 와 같은 함수를 통해 부분적으로 FP를 작년부터 시작하고 있다. 그러나 여전히 자바스크립트에서 함수를 작성할 때, 중복된 표현식을 담은 익명 함수를 수고스럽게 작성하고 있었다는 사실을 뒤늦게 깨달았다. 하드 코딩된 표현식을 넘기고 받고 하는 흐름은 순수한 함수를 그대로 넘기고 받는 함수형 패러다임의 의도에 분명히 맞지 않는것 같았다. 익명 함수와 중복된 표현식 내장 함수와 화살표 함수만을 사용해서는 함수형 프로그래밍을 잘 사용할 수 없다고 깨달은 뒤, 그 대안으로 적절히 커스텀한 함수를 같이 사용해봤다....

2019년 5월 5일 · 4 분 · 806 단어 · 김무훈

프로그래머스: 43165, 타겟 넘버

위 글은 2020년 03월 21일에 발행되었습니다. 비슷한 주제의 포스팅을 연속적으로 나열하고자 위해 1년 앞당긴 점 양해 부탁드립니다. 🙇 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요....

2019년 3월 3일 · 2 분 · 309 단어 · 김무훈

BOJ: 2667 단지번호 붙이기

위 글은 2020년 03월 20일에 발행되었습니다. 비슷한 주제의 포스팅을 연속적으로 나열하고자 위해 1년 앞당긴 점 양해 부탁드립니다. 🙇 문제 <그림 1>과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집들의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. <그림 2>는 <그림 1>을 단지별로 번호를 붙인 것이다....

2019년 3월 3일 · 2 분 · 315 단어 · 김무훈

프로그래머처럼 생각하는 법

원문 : How to think like a programmer | Zell Liew, 필요할 정도의 직역과 의역이 포함되어 있습니다. “나는 자바스크립트를 잘 모른다. 컴포넌트를 밑바닥부터 만들 수 없다. 내 마음은 빈 자바스크립트 파일을 응시할 때 비워지게 된다. 나는 프로그래머처럼 생각하는 방법을 모르기 때문에 이 일을 할 수 없다고 생각한다.” 비슷하게 느껴지나요? 자바스크립트를 첫 프로그래밍 언어로 접한 많은 사람이 비슷한 문제를 마주하게 됩니다. 심지어 다른 언어를 통해 코딩을 시작한 개발자들도 자바스크립트와 함께 같은 문제를 마주합니다....

2019년 1월 1일 · 8 분 · 1493 단어 · 김무훈

2018년의 마지막 날

어떤 일을 했는가 컴퓨터를 전공하다 아직 학부 1학년이라 전공보단 교양 수업의 비중이 높았다. 그래도 전공만큼이나 깊게 알려주는 수업을 골라 나름 의미있게 보냈던 것 같다. 기초 전산학 이론이나 인공지능 이론 강의가 가장 인상 깊었다. 윗학년 전공으로 미리 자료구조를 배웠다. 파이썬을 활용해 레퍼런스에 의한 참조 방식으로 다뤘는데, 저수준적으로 배우지 못한 점이 아쉬었다. 블로그 시작 frontend.moe란 시각적인 부분을 담당하는 ‘Front-end(앞단)’ 와 사랑이나 호감을 표현하는 일본어 ‘もえ(모에)’ 를 조합해서 만들었습니다. **자주 찾고 싶은(호감), 기술 블로그(프론트 엔드)**를 지향하고자 이런 이름을 붙였습니다....

2018년 12월 12일 · 4 분 · 674 단어 · 김무훈