슬림(Slim): 마이크로 프레임워크

프레임워크 전성 시대다. 서버 사이드 웹 개발 언어마다 프레임워크가 넘쳐난다. 프레임워크를 통해 통일성을 만들어 내고 보다 빠르고 편리하게 웹 개발을 하려는 시도가 한창이다. 하지만 과유불급이란 말처럼 이런 시도가 지나쳐 오히려 프레임워크를 배우는데 학습 비용이 너무 들어간다던지, 기능이 많아지면서 프레임워크 자체가 무거워져 실행 속도가 느려진다던지 하는 문제가 나타나고 있다. ...

2월 6, 2014 · 2 분 · Sangheon Han

진화하는 PHP

초기의 PHP는 프로그래밍 언어가 아니었다. 그건 마치 AutoHotkey 같은 것을 프로그래밍 언어라고 부르지 않는 것과 마찬가지다. PHP(Personal Home Page)라는 이름에서 알 수 있듯 개인 홈페이지를 만들기 위한 도구(Tool)였다. ...

2월 4, 2014 · 2 분 · Sangheon Han

PHP 내부 동작 들여다보기

gcc 컴파일러는 -S 옵션을 이용해 어셈블리어로 실제 C 언어의 내부 동작을 살펴 볼 수 있다. 하지만 PHP는 기본적으로 그러한 기능이 없으나, pthreads 모듈을 만든 Joe Watkins가 만든 explain이라는 모듈을 통해 어느 정도 PHP 내부 동작을 파악 할 수 있게 됐다. ...

11월 13, 2013 · 2 분 · Sangheon Han

PHP는 정말 배울 가치가 없을까?

주류 언어 중 PHP만큼 비판받는 언어도 없다. PHP에 대한 비판이 지나치다 못 해 인신공격까지 서슴치 않는 경우도 있다. 오늘도 가루가 되도록 까이는 PHP를 위해 해명을 곁드린 PHP의 효용 가치에 대한 내 생각을 이야기 해보려고 한다. ...

4월 7, 2013 · 5 분 · Sangheon Han

맨먼스 미신(The Mythical Man-Month)

부끄러운 일이다. 이 유명한 고전을 이제야 읽었다. 한국어 번역서가 뒤늦게 나온 것을 핑계로 삼고 싶지만, 번역서도 2007년에 나왔으니 핑계로 쓰기 마땅치 않다. ...

10월 18, 2012 · 1 분 · Sangheon Han

자신만의 개인 라이브러리 또는 프레임웤이 필요할까

프로그래머는 자신만의 라이브러리 또는 프레임웤(이하 라이브러리만 표기)를 갖춰야 한다는 이야기가 있다. 경력이 쌓인 개발자라면 효율을 높이고 자신만의 무기(?)를 갖추기 위해서 필요하다는 것이다. ...

9월 26, 2012 · 2 분 · Sangheon Han

레드마인(Redmine) 1.2.1 설치

레드마인(Redmine) 1.2.1 설치에 관한 기록입니다. 설치에 대해서 꼼꼼히 적어놓은 것은 아니고, 대강의 중요한 설치 명령들만 추려놓았습니다. 나중에 설치 할 때 개인적으로 참고하고자 올려놓습니다. ...

8월 31, 2011 · 1 분 · Sangheon Han

트랙(Trac) 도입기

이슈 트래커(Issue Tracker)인 트랙(Trac)을 어떻게 사내에 도입하게 됐고 그것으로 인한 효과와 구성원들에 대한 반응을 기록한 것입니다. 트위터에서 김기웅(@KayKimTwit)님이 질문을 하셨는데 그에 대한 답변으로서 글을 쓰게 됐습니다. 하지만 이슈 트래커를 도입하려고 하는 다른 분들에게도 참고가 되었으면 합니다. 참고로 트랙 도입하던 당시 회사 구성원은 약 20명이 조금 넘었고, 약 30명이 조금 넘는 인원까지 사용하였습니다. ...

8월 25, 2011 · 10 분 · Sangheon Han

개발자를 위한 nFORGE & 분산형 소스코드 버전 관리(git/hg) 활용 세미나 참가 후기

몇 해 전부터 이슈 트랙커의 필요성을 느꼈지만 실제 업무에 도입을 하는 것이 쉽지 않았습니다. 어렵사리 도입을 하게 된 것이 TRAC인데 비개발자들도 많이 써야 하다 보니 좀 더 편리성이 있는 것을 찾게 되었고 그러다 눈에 들어온 것이 nFORGE입니다. 하지만 결국 최종 도입은 TRAC이었습니다. 그 때 당시 국내 오픈소스가 얼마 동안 지속적인 지원과 유지보수가 가능할지에 대해 다소 의문을 가지고 있었기 때문입니다. ...

7월 22, 2011 · 2 분 · Sangheon Han

PHP용 이클립스 초기 기본 설정

개발을 할 때 주로 vim을 사용 해왔습니다. 앞으로 개발 효율을 좀 더 높여보기 위해서 새로운 IDE 환경에 대해서 고민을 하다 전에 자바를 공부 할 때 사용했던 이클립스(Eclipse)를 써보기로 하고 아침부터 설치를 하고 기본적인 설정을 했습니다. ...

1월 9, 2011 · 3 분 · Sangheon Han