WTF – 4. 모나드 분자식 파서(Monadic Molecule Parser)
What is the Functional? Introduction Algebraic Data Type Maybe or Not Monadic Molecule Parser Codewars에 분자식(문자열)에서 원자들이 몇 개인지 세는 문제가 있었다. 이미 제출한 답은 다음과 같은 구조였다....
What is the Functional? Introduction Algebraic Data Type Maybe or Not Monadic Molecule Parser Codewars에 분자식(문자열)에서 원자들이 몇 개인지 세는 문제가 있었다. 이미 제출한 답은 다음과 같은 구조였다....
What is the Functional? Introduction Algebraic Data Type Maybe or Not Monadic Molecule Parser Maybe 바로 앞에서 언급했듯이 최근에 생겼거나 메이저 업데이트를 한 언어들이라면 대부분 지원하는 Maybe(Optional, Option)라는...
What is the Functional? Introduction Algebraic Data Type Maybe or Not Monadic Molecule Parser 컴퓨터 프로그래밍에서, 특히 함수형 프로그래밍과 타입 이론에서 대수 자료형은 합성 타입의 한 종류이며 즉,...
What is the Functional? Introduction Algebraic Data Type Maybe or Not Monadic Molecule Parser 얼마 전에 지인과 맥주 한잔을 하다가 iOS 개발을 Swift로 하고 있다 보니 함수형으로 못...
용산 전쟁 기념관에 어벤저스 체험관이 있다고 해서 가봤다. 단순한 전시회에 그치는 줄 알았는데, 나름대로 신경 쓴 부분이 많이 보였다. 마블 정책상 사진 촬영이 금지되어 있어서, 말로만 설명할 수...
C++나 Java는 언어자체에서 상속을 위한 방법을 지원하는데 반해서 JavaScript는 이상하게도 특별히 상속을 위해 따로 지원하는 문법이 없다. 더욱이 class가 아닌 prototype을 이용해서 상속을 구현해야하기 때문에 코드가 다른 언어에...
웹사이트에 좋아요, 공유하기 버튼을 설치하면 알아서 제목과 썸네일 이미지를 잡는다. 그런데 엉뚱한 제목이나 내용, 썸네일 이미지가 들어갈 수 있기 때문에 meta 태그에서 올바르게 설정해줘야 제대로 된 내용이 들어간다....
Problem 1 10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다. 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두...
Problem 2 피보나치 수열의 각 항은 바로 앞의 항 두 개를 더한 것이 됩니다. 1과 2로 시작하는 경우 이 수열은 아래와 같습니다. 1, 2, 3, 5, 8, 13,...
사소한 일에도 고민을 많이하는 편이다. 이미 결정된 일에도 고민하는 편이며 사람과의 관계에도 매사 조심스러워 하는데다 이곳 저곳에 생각을 많이 쓴다. 가끔 이유 없이 아플 때도 이런 잦은 고민과...
대륙의 실수 8탄대륙의 실수가 아닌 대륙의 실력의 제품을 더 알아보기 위해서 다음 제품을 어떤걸로 선택해야할지 고민하다, 애플와치에서 지원하지 않는 수면 상태 체크를 지원하는 스마트 밴드를 선택하기로 했습니다. 예전에...
클로저를 이용하여 이동하는 방향을 얻는 코드입니다. typealias Direction = (CGFloat -> Bool) func direct(initializedOffset: CGFloat) -> (CGFloat -> Bool) { var lastOffset = initializedOffset // 초기 위치를 저장하여...
오늘 간만에 트위터 알림이 많았다. 코믹시스트 계정으로 소식을 자동으로 트윗하도록 설정한게 있는데, 평소에는 많아야 10RT 정도 되곤 하는데 (아예 없을 때도 많고) 오늘 한 트윗이 400RT가 넘었다. 확실히...
Twitter의 프로필을 화면에서 위로 스크롤을 하면 커버 이미지가 점점 확대되면서 블러처리가 됩니다. 이미지가 확대되는 효과를 구현해봅시다. 1.ViewController를 만들고 ScrollView를 만듭니다. import UIKit class ViewController: UIViewController, UIScrollViewDelegate { var...
이번주는 페이스북에 대한 이야기를 많이 하는 것 같다. 대단하기도 하고, CS엔 짜증스럽기도 하고. 그래도 대단하다고 생각하는 마음이 훨씬 크다. 매일 같이 어마어마한 소식이 나오니까. 오늘 기사에 의하면 일평균...
회사에서 동료나 클라이언트와 메일을 주고 받을 때가 많다. Gmail에도 내장된 철자 검사기가 있긴 하지만 철자만 고쳐주지 문법적인 부분을 고쳐주는 것은 아니라서 몇번이고 읽어보고 보내게 된다. 하지만 여전히 문법적으로...
요즘 페이스북 페이지를 어떻게 키워야할지에 대한 고민이 많다. 결국 ‘광고를 해야 하나’ 라는 생각이 들다가도, 그래서 뭐 얼마나 지속될까 싶어서 자제하고 있다. 조금이라도 접근성을 높이기 위해서 페이지의 이름을...
내가 못하는 것 = ? 이상한모임의 글쓰기 주제로, "7월 4주 : 내가 제일 못하는 것"라는 것이 정해졌다. 그래서 써본다. PART1 "내가" 나는 무엇을 잘 하지 못하는 걸까? 성격심리학에서는...
※ 이 글은 원본이 갱신되었습니다. 원본을 읽어주시면 감사하겠습니다. 며칠 전부터 데스크탑이 이유없이 꺼지기 시작했다. 처음엔 게임의 오류라고 생각했는데 혼자 아무것도 안키고 놔둬도 꺼지는 것을 보고 시스템의 오류임을...
앱처럼 모바일웹에도 배너를 하단에 고정시킬 수 있다면 수익이 좀 생길까 싶어서 알아봤는데, 일단 구글 애드센스는 불가능했다. 그런 사례가 걸린다면 계정을 없애버린다고. 잠깐 다른 이야기지만, 예전에 사이트 운영할 때...
이번 국정원 해킹 의혹으로 인해 안드로이드 폰 전체에 대한 위험이 널리 알려지고 있는 것 같습니다. 많은 사람들이 하는 이야기를 들으면 당장 오늘에라도 안드로이드 휴대폰의 전원을 끄고 애플 샵으로...
Prototype ChainJavaScript의 Prototype Chain은 [[Prototype]]으로 이루어지는 object들의 연결을 말한다. JavaScript의 Primitive Type을 제외한 모든 object는 [[Prototype]]을 가지고 있으며 그 연결된 Prototype Chain은 마치 Linked List 처럼 생겼다. Prototype...
낮에 성수동 카페 ‘카우앤독’을 다녀왔다. 그냥 카페가 아니라서 이렇게 블로그에 글을 쓰게 됐는데, 혼자 일하거나 소규모의 팀이 함께 일하기에 좋은 공간이기 때문이다. Cow & Dog은 CoWork & DoGood의...
새로운 변화의 출발점 "아이폰" 지금 현재의 삶에 가장 많은 영향력을 발휘하고, 미치고 있는 기기는 스마트폰이다. 그리고 앞으로도 가장 많은 영향력을 유지할 기기는 바로 스마트폰이다. 스마트폰은 앞으로 이루어질 거의...
※ 이 글은 원본이 갱신되었습니다. 원본을 읽어주시면 감사하겠습니다. 먼저 밝혀두자면 이 글은 예전에 썼던 성공적인 야크쉐이빙이란 글에 살을 붙인 것이다. 야크 쉐이빙(yak shaving)이란 말이 있다. 한가지 일을...
icon-1,2,3,…100의 이미지를 가져올 때, 빈 이미지를 제외한 나머지 이미지 리스트를 가져오는 코드입니다. // Swift 2.0 이상 가능 let iconArray = [Int](1...100).flatMap { UIImage(named: "icon-($0)") } 위의 flatMap은 func...