Harfang's Perch

  • 글 목록
  • 소개
  • RSS
  • Atom
  • English
  • 한국어
  • Plug 에러 메시지를 표시하는 방법

    2017-03-30

    Plug는 엘릭서 언어로 작성된 뛰어난 웹 미들웨어입니다. 이 글은 Plug를 사용하기 시작한 지 얼마 되지 않은 사람들을 대상으로 작성했습니다.

    TL;DR

    Plug에서 발생하는 에러 메시지를 확인하고 싶지만 Logger에 나타나지 않을 경우, Plug.Debugger를 사용하면 실패한 요청을 출력하도록 할 수 있습니다. Plug.Debugger 관련 문서를 확인해 보세요.

    전체 보기
  • 엘릭서에서 얼랭보다 사용성이 개선된 9가지 측면

    2017-03-18

    이 글은 Sergii Boiko가 railsware에 올린 Important overhaul Elixir did to Erlang to become appealing web-development tool 라는 글의 전문을 번역한 글입니다.

    전체 보기
  • 엘릭서의 패턴 매칭이 정말 사용하기 좋은 이유는?

    2017-03-15

    패턴 매칭은 엘릭서에서 사용하기 가장 즐거운 기능 중 하나입니다. 하지만 도대체 왜 사용하기 즐거운지 설명하려고 하면 참 어렵습니다. 이는 단순히 패턴 매칭의 기능 때문만이 아니라 엘릭서의 특성과의 조화 때문에 발생하는 경험이기 때문입니다.

    이 글에서는 엘릭서에서 패턴 매칭을 사용한 예시를 몇 가지 제시하고, 패턴 매칭이 왜 뛰어난 기능인지 설명하려 합니다. 대상 독자는 객체 지향 프로그래밍(OOP)에 익숙하지만 함수형 프로그래밍(FP)에 대해서는 잘 모르는 사람입니다. 엘릭서의 패턴 매칭과 타 언어의 패턴 매칭을 비교하기 위한 글은 아닙니다.

    시작해볼까요?

    전체 보기
  • 내가 좋아하는 루비 로그 팟캐스트 에피소드 - 커리어 및 조직 관리편

    2017-03-04

    이전 글에서는 한 명의 개발자로써 성장하는 방법을 이야기한 화를 소개했습니다. 마지막 글에서는 커리어 관리와 조직 관리에 관련된 회를 소개합니다.

    전체 보기
  • 내가 좋아하는 루비 로그 팟캐스트 에피소드 - 개인 역량 발전편

    2017-02-25

    이전 글에서는 북 클럽 시리즈를 소개했는데, 이번 글에서는 한 명의 개발자로서 성장할 수 있도록 해주는 다양한 방법과 관점을 논의하는 에피소드를 소개합니다.

    전체 보기
  • 내가 좋아하는 루비 로그 팟캐스트 에피소드 - 북 클럽 시리즈

    2017-02-18

    프로그래밍를 공부하면서 매우 유용한 팟캐스트가 하나 있었는데, 루비 로그(Ruby Rogues)라는 팟캐스트입니다. 책이나 블로그 글을 보면 기술적인 구체적인 내용은 배울 수 있지만 프로그래밍이라는 분야 자체를 보는 관점이나 실제 업무적인 부분에 대한 내용은 알 수 없어서 답답했는데, 루비 로그는 그 부분을 채워주는 단비같은 팟캐스트였습니다. 루비 로그 팟캐스트를 진행하는 찰스 맥스 우드, 패널들, 그리고 초청 연사들에게는 정말 감사할 따름입니다. 루비 로그에 대해서는 별개의 감사 글을 작성한 적이 있는데, 여기서 보실 수 있습니다.

    이 글을 처음 작성할 때만 해도 총 300여 개에 이르는 루비 로그 팟캐스트 에피소드 중에서 제가 가장 좋아하는 에피소드만 몇 개 추려보려고 했습니다. 그런데 에피소드 목록을 살펴보다 보니까 안 좋아하는 에피소드를 찾는 것이 빠르겠다는 생각이 들었습니다. 각 에피소드마다 뭔가 배울 것이 있었거든요.

    전체 보기
  • 플러그와 카우보이만 사용해서 미니멀한 엘릭서 웹 앱을 만들고 허로쿠에 배포하기

    2017-02-09

    이 글에서는 얼랭/OTP로 만들어진 HTTP서버인 카우보이(Cowboy), 그리고 엘릭서로 만들어진 조합형 웹 미들웨어인 플러그(Plug)만 사용해서 미니멀한 엘릭서 웹 앱을 만들고 이를 허로쿠에 배포하는 방법을 소개합니다.

    이 글을 읽는 이는 미니멀한 웹 앱에 대해서 찾아볼 정도의 사람이니 엘릭서와 웹 개발에 대한 기본적인 지식을 갖추고 있다고 가정하겠습니다.

    전체 보기
  • David Heinemeier Hansson Q&A 세션 (2017년 1월 25일, 쿼라 주관)

    2017-01-27

    2017년 1월 25일에 쿼라가 주관하여 진행한 David Heinemeier Hansson 과의 Q&A 세션을 정리해서 번역한 글입니다 (원본). 모든 질문은 쿼라 사용자가 작성하였고, 답변은 모두 DHH가 작성했습니다.

    전체 보기
  • 기술적 지식이 전부가 아니다

    2017-01-25

    프로그래밍은 배우기 쉽지 않습니다. 생초보에게 프로그래밍을 가르쳐보려고 해보면 알 수 있는데, 프로그래밍의 기초를 배우는 것에도 엄청난 양의 기반 지식과 훈련이 필요합니다. 알고리즘 분석, 특정 하드웨어에 대한 최적화, 분산 병렬 프로그래밍 등의 고급 기술을 배우기 위해서는 더더욱 많은 시간과 노력이 필요합니다. 그런 관점에서 볼 때 프로그래머 사이에서 그런 기술적 능력이 높이 평가되는 것은 당연합니다.

    전체 보기
  • 엘릭서로 퀵소트 구현하기

    2017-01-20

    엘릭서에는 언어 차원에서 정렬용으로 제공하는 Enum.sort/1와 Enum.sort/2 함수가 있습니다. 리스트 타입의 경우 머지 소트 알고리즘을 사용하는 얼랭 :lists.sort/1와 :lists.sort/2를 호출하고, Enumerable 프로토콜을 구현하는 다른 엘릭서 타입의 경우 엘릭서 자체적으로 머지 소트 알고리즘을 구현합니다. 소스 코드 링크

    엘릭서 리스트는 싱글 링크드 리스트 방식으로 구현되어 있기 때문에 정렬 용으로는 머지 소트가 가장 적합합니다. 하지만 링크드 리스트로 퀵소트를 직접 구현해본 적이 없기 때문에 엘릭서로 한 번 만들어보기로 했습니다.

    전체 보기
1 2 3 4 5