<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>방준영의 블로그</title>
    <description>프로그래밍의 즐거움을 공유하기</description>
    <link>https://bangjunyoung.github.io/</link>
    <atom:link href="https://bangjunyoung.github.io/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>함수형 프로그래밍으로 루프 사용 줄이기</title>
        <description>
          함수형 프로그래밍으로 더 작성하기 쉽고 이해하기 쉬운 코드 만들기 - 
          모든 프로그래밍 구문 가운데 가능한한 반드시 절대적으로 줄여야 하는 것이 바로 루프다. 루프는 작성하기도 힘들지만 읽기는 더 힘들고, 코드 복잡도를 크게 증가시키며 디버깅을 힘들게 만들어서 온갖 잡기 힘든 버그의 온상이 되기 쉽다. 예를 들어 다음과 같은 코드를 생각해 보자: private KoreanTextMatch match(String text, int startIndex, int length) { if (_pattern.length()...
        </description>
        <pubDate>Mon, 23 Sep 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/09/23/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9C%BC%EB%A1%9C-%EB%A3%A8%ED%94%84-%EC%82%AC%EC%9A%A9-%EC%A4%84%EC%9D%B4%EA%B8%B0/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/09/23/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9C%BC%EB%A1%9C-%EB%A3%A8%ED%94%84-%EC%82%AC%EC%9A%A9-%EC%A4%84%EC%9D%B4%EA%B8%B0/</guid>
      </item>
    
      <item>
        <title>C# LINQ 스타일과 F# 함수형 스타일의 차이</title>
        <description>
          비슷하면서 다른 두 언어의 함수형 프로그래밍 접근 방식 - 
          C#의 LINQ는 버전 3.0에 처음 도입된 기능으로, 그 이전까지 단지 잘 베낀 자바에 불과했던 C#을 일거에 함수형 프로그래밍 언어로 도약하게 만든 가히 혁명적인 시도라 부를만 하다. LINQ 이후의 C#은 이 언어가 C/C++에 기반을 두고 있는 게 맞나 싶을 정도로 코딩 스타일이 많이 달라졌다. LINQ를 이용하면 기존 명령형 프로그래밍으로 복잡하고 지저분하게...
        </description>
        <pubDate>Tue, 03 Sep 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/09/03/CSharp-LINQ-%EC%8A%A4%ED%83%80%EC%9D%BC%EA%B3%BC-FSharp-%ED%95%A8%EC%88%98%ED%98%95-%EC%8A%A4%ED%83%80%EC%9D%BC%EC%9D%98-%EC%B0%A8%EC%9D%B4/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/09/03/CSharp-LINQ-%EC%8A%A4%ED%83%80%EC%9D%BC%EA%B3%BC-FSharp-%ED%95%A8%EC%88%98%ED%98%95-%EC%8A%A4%ED%83%80%EC%9D%BC%EC%9D%98-%EC%B0%A8%EC%9D%B4/</guid>
      </item>
    
      <item>
        <title>F# 함수 이해하기 2부</title>
        <description>
          클로저, 튜플, 연산자 오버로딩, 파이프라인 연산자 - 
          1부에서 다루었던 내용을 기반으로 이번 글에서는 F# 함수에 대해 조금 더 깊이 들어가 보도록 하겠다. 클로저 먼저 1부에서 다뤘던 코드를 다시 살펴 보자: &amp;gt; let add'' x = fun y -&amp;gt; x + y fun y -&amp;gt; x + y는 add''라는 함수의 내부에서 정의된 이른바 내부 함수다. 그리고 x +...
        </description>
        <pubDate>Mon, 02 Sep 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/09/02/FSharp-%ED%95%A8%EC%88%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-2%EB%B6%80/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/09/02/FSharp-%ED%95%A8%EC%88%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-2%EB%B6%80/</guid>
      </item>
    
      <item>
        <title>F# 함수 이해하기 1부</title>
        <description>
          타입 추론, 익명 함수, 커링, 부분 함수 적용 - 
          이번 글에서는 F# 함수에 관해 더 자세히 알아보도록 하겠다. F# 코드를 즉석에서 간편하게 실행하는 방법은 몇가지가 있는데 가장 쉬운 것은 F# Interactive라는 이름의 REPL을 이용하는 것이다. F# Interactive는 명령줄에서 fsi 명령으로 실행해도 되고 비주얼 스튜디오 안에서 실행해도 된다: F# Interactive에서 코드를 실행할 때는 입력 마지막에 ;;를 꼭 붙여 주어야 한다:...
        </description>
        <pubDate>Fri, 30 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/30/FSharp-%ED%95%A8%EC%88%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1%EB%B6%80/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/30/FSharp-%ED%95%A8%EC%88%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1%EB%B6%80/</guid>
      </item>
    
      <item>
        <title>자바스크립트와 재귀 함수</title>
        <description>
          재귀를 구현하기 힘든 이유 - 
          지난번 글에서 예전에 C 언어를 처음 배울 때 모든 책마다 재귀 함수에 관한 설명이 빠짐없이 있었던 걸로 기억이 되는데, 왜 이런 이상한 방법을 쓰는지 F#을 배우기 전까지 무려 20년이 넘게 이해를 못했었다. 라고 했었는데, Eloquent JavaScript 책을 읽다가 비슷한 예가 있길래 소개해 본다. 다음과 같은 문제가 주어져 있고 이것을 재귀를...
        </description>
        <pubDate>Wed, 28 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/28/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%99%80-%EC%9E%AC%EA%B7%80-%ED%95%A8%EC%88%98/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/28/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%99%80-%EC%9E%AC%EA%B7%80-%ED%95%A8%EC%88%98/</guid>
      </item>
    
      <item>
        <title>C#에서 F#으로 전환하기</title>
        <description>
          10분만에 이해하는 C#과 F#의 기본적인 차이 - 
          이번 글에서는 C# 프로그램을 단계별로 F# 프로그램으로 변환하면서 두 언어간 차이에 대해 알아보기로 한다. 기본 C# 프로그램은 지난번 글에서 만든 로또 번호 생성기를 이용한 것으로, 전체 소스는 다음과 같다: using System; using System.Collections.Generic; namespace CSharpToFSharp { static class Program { static List&amp;lt;int&amp;gt; LottoNumbers(int minValue, int maxValue, int count) { var...
        </description>
        <pubDate>Tue, 27 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/27/CSharp%EC%97%90%EC%84%9C-FSharp%EC%9C%BC%EB%A1%9C-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/27/CSharp%EC%97%90%EC%84%9C-FSharp%EC%9C%BC%EB%A1%9C-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0/</guid>
      </item>
    
      <item>
        <title>함수형 프로그래밍이 어려운 이유</title>
        <description>
          사실은 함수형 프로그래밍이 더 쉽다 - 
          지난번 글에서 함수형 프로그래밍의 장점을 아래와 같이 한마디로 요약했었다: (훨씬) 더 짧고 (훨씬) 더 이해하기 쉽고 (훨씬) 더 버그가 적은 코드를 (훨씬) 더 짧은 시간 안에 만들 수 있다. 그런데 실제로 인터넷을 검색해서 찾을 수 있는 함수형 프로그래밍에 관한 글과 유튜브 동영상 같은 걸 보면 무슨 얘긴지 이해하기 힘든 것들이...
        </description>
        <pubDate>Mon, 26 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/26/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%B4-%EC%96%B4%EB%A0%A4%EC%9A%B4-%EC%9D%B4%EC%9C%A0/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/26/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%B4-%EC%96%B4%EB%A0%A4%EC%9A%B4-%EC%9D%B4%EC%9C%A0/</guid>
      </item>
    
      <item>
        <title>함수형 프로그래밍의 시대가 오고 있(지는 않)다</title>
        <description>
          지금 당장 함수형 프로그래밍을 시작해야 하(지는 않)는 이유 - 
          지난 5년간 일어났던 전세계 프로그래밍 트렌드의 변화 중 가장 큰 것을 뽑으라면 단연 함수형 프로그래밍의 대중화를 들 수 있겠다. 새로 나오는 거의 모든 언어가 함수형 프로그래밍을 지원하고 있고, 함수형 스타일로 만든 프로그램, 프레임워크, 라이브러리들이 넘쳐날 정도로 많아졌다. 심지어 어떤 언어로 프로그래밍을 하는 개발자들이 전세계적으로 연봉을 제일 많이 받나 설문해 보니...
        </description>
        <pubDate>Sat, 24 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/24/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%98-%EC%8B%9C%EB%8C%80%EA%B0%80-%EC%98%A4%EA%B3%A0-%EC%9E%88(%EC%A7%80%EB%8A%94-%EC%95%8A)%EB%8B%A4/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/24/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%98-%EC%8B%9C%EB%8C%80%EA%B0%80-%EC%98%A4%EA%B3%A0-%EC%9E%88(%EC%A7%80%EB%8A%94-%EC%95%8A)%EB%8B%A4/</guid>
      </item>
    
      <item>
        <title>한글 초성 검색과 KoreanTextMatcher 3.0</title>
        <description>
          5년만의 새 버전에서 달라진 점 - 
          자바/안드로이드용 한글 초성 검색 라이브러리인 KoreanTextMatcher의 새 버전을 5년만에 내놓았다. 기능상의 큰 변화는 없지만 API를 수정하면서 하위 호환성이 깨졌기 때문에 버전 번호를 2.0에서 3.0으로 올렸다. 바뀐 기능은 다음과 같다: KoreanTextMatcher.matches()가 List&amp;lt;KoreanTextMatch&amp;gt; 대신 Iterable&amp;lt;KoreanTextMatch&amp;gt;를 리턴하도록 변경. 이렇게 함으로써 검색 결과를 다양한 형태로 받아쓸 수 있다. KoreanChar.xxxCompatibilityChoseong()을 KoreanChar.xxxCompatChoseong()으로 이름 줄임. Compatibility란 단어가...
        </description>
        <pubDate>Fri, 23 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/23/%ED%95%9C%EA%B8%80-%EC%B4%88%EC%84%B1-%EA%B2%80%EC%83%89%EA%B3%BC-KoreanTextMatcher-3-0/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/23/%ED%95%9C%EA%B8%80-%EC%B4%88%EC%84%B1-%EA%B2%80%EC%83%89%EA%B3%BC-KoreanTextMatcher-3-0/</guid>
      </item>
    
      <item>
        <title>5년후</title>
        <description>
          다시 시작하기 - 
          마지막으로 블로그에 글을 쓴지 5년이 지났다. 5년이 이렇게 빨리 지나갔다니 믿어지지 않을 정도다. 개인적으로는 그 동안 많은 일들이 있었는데, 그중 프로그래밍과 개발에 관련한 주제를 공유하기 위해 GitHub에 블로그를 새로 열게 되었다. 새로 바뀐 블로그의 주소는 https://bangjunyoung.github.io이고, RSS 피드 주소는 http://feeds.feedburner.com/github/bangjunyoung이다. 그때 글을 쓰면서 5년이 지나면 무엇이 바뀌어 있을까 재미삼아 예측한...
        </description>
        <pubDate>Thu, 22 Aug 2019 00:00:00 +0900</pubDate>
        <link>https://bangjunyoung.github.io/2019/08/22/5%EB%85%84%ED%9B%84/</link>
        <guid isPermaLink="true">https://bangjunyoung.github.io/2019/08/22/5%EB%85%84%ED%9B%84/</guid>
      </item>
    
  </channel>
</rss>
