피닉스(Phoenix)는 엘릭서(Elixir) 언어로 작성된 웹 애플리케이션 프레임워크입니다. 피닉스를 구성하는 많은 컴포넌트는 루비 온 레일즈(Ruby on Rails) 같은 다른 웹 애플리케이션 프레임워크와 유사한 점이 많습니다. 이 글에서는 레일즈 개발자에게 익숙한 개념과의 비교를 통해 간단한 블로그 웹 애플리케이션을 만들어 보면서 피닉스를 알아보겠습니다. 그에 앞서 피닉스 애플리케이션을 개발하기 위해서는 몇 가지 용어와 개념에 대한 이해가 필요합니다. 이를 위해서 긴 설명을 할 수도 … [Read more...] about 피닉스 프레임워크로 블로그 웹 애플리케이션 만들기
기획자와 개발자 간 절대 하지 않아야 할 말들
화성에서 온 기획자, 금성에서 온 개발자. 또는, 화성에서 온 개발자, 금성에서 온 기획자라는 제목으로는 이전에도 많은 수의 글들이 존재해 왔습니다. 왜 이들이 남자와 여자처럼 서로 사고하는 방식과 특성이 다른지 많은 수의 사람들이 글을 써 왔고, 또 많은 사람들이 그 글을 읽고 공감해 왔습니다. 그렇지만, 남자와 여자들이 그러하듯 기확자들과 개발자들의 괴리가 글 하나로 쉽게 해결되지는 않습니다. 저 역시, 몇 해간 서비스를 개발하면서 기획자들과 개발자들이 함께 일하는 방식을 지켜봐 왔었고, … [Read more...] about 기획자와 개발자 간 절대 하지 않아야 할 말들
피닉스 프레임워크의 채널 이해하기
※참고: 이 글은 Phoenix 프레임워크의 공식 가이드 문서 중 Channel 가이드를 기반으로 작성되었습니다. Channel 이란? Phoenix 애플리케이션에서 채널(channel)이란, 발신자와 수신자가 메시지를 주고받음으로써 실시간 애플리케이션 구현을 가능하게 해주는 컴포넌트들의 집합으로 구성된 시스템입니다. 발신자(senders)는 특정 토픽(topic)의 메시지를 브로드캐스트(broadcast)하고 수신자(receivers)들은 해당 토픽을 … [Read more...] about 피닉스 프레임워크의 채널 이해하기
프로그래머의 경력을 말아먹는 12가지 방법
프로페셔널한 프로그래머라면 본인의 경력을 스스로 관리할 수 있어야 합니다. 누구나 초보 프로그래머로 시작하여 수많은 시행착오를 겪으며 성장합니다. 많은 사람이 같은 실수를 반복하며 같은 후회를 되풀이합니다. 이 글에서는 좋은 프로그래머로서의 경력을 쌓기 위해 반드시 피해야 하는 몇 가지 사례를 살펴봅니다. 글을 작성하기에 앞서 여기에서 다루는 내용은 저의 주관적인 견해가 많이 들어 있지만 목차 또는 일부 구절 등에서 샘 라이트스톤의 『프로그래머로 사는 법』의 내용을 인용했음을 밝혀 … [Read more...] about 프로그래머의 경력을 말아먹는 12가지 방법
주니어 개발자를 위한 논어
논어(論語)는 공자가 제자들과 나누었던 대화들을 여러 사람들이 기록하여 모아둔 책으로, 제자들의 질문에 대한 공자의 가르침을 기반으로 하기 때문에 첫 사회생활을 시작하는 신입사원들에게 많은 도움이 되는 책입니다. 저 역시 첫 사회생활을 시작하였을 때, 이해할 수 없는 많은 상황들을 겪으며 힘들어할 때, 회사에서 사준 읽기 쉬운 “논어“를 읽으면서 많은 부분들에 대해서 다시 생각해볼 수 있었습니다. 그 중, 시간이 한참 지난 지금도 계속 머리를 떠나지 않는 몇 가지 구절이 있어 다시 한 번 되새길 … [Read more...] about 주니어 개발자를 위한 논어