PHP를 바라보는 관점을 바꿔보자

PHP는 다른 프로그래밍 언어와 달리 도구(Tool)로서 만들어졌다 프로그래밍 언어로 발달한 특이한 경우이기 때문에 PHP를 다른 프로그래밍 언어의 시각에서 바라보면 이해하기 힘든 측면이 많다. PHP가 어떤 관점에서 문제를 해결하기 위한 방법을 제공하는지는 초기의 PHP인 PHP/FI 소스 코드를 살펴보면 알 수 있다. ...

2월 25, 2014 · 2 분 · Sangheon Han

코드 한 줄의 최대 길이를 80자로 해야하는 이유

얼마 전 “‘다른 개발자는 어떻게 쓸까?’ 사소하고 재미있는 9가지 프로그래밍 관례“라는 제목의 흥미로운 기사가 올라왔다. 공감하기 어려운 것들도 있겠지만 세상 대부분 일이 그러하듯 많은 사람들이 선택하는데는 그만한 이유가 있기 때문이다. 그 중 좀 더 많은 개발자들이 공감하기 어려울 것 같은 코드 한 줄의 길이를 80자 이내로 하는 부분에 대해 내 생각을 적어보고자 한다. ...

2월 20, 2014 · 2 분 · Sangheon Han

취업/전업을 위한 프로그래밍 언어 배우기

개발자 커뮤니티에서 종종 볼 수 있는 질문 중 하나가 취업/전업을 하려는데 어떤 프로그래밍 언어를 배워야 하냐는 것이다. 이런 질문이 올라오면 많은 댓글이 달린다. 보통 개발자마다 각자가 좋아하는 프로그래밍 언어를 추천하는데, 그 때 마다 안타깝다는 생각이 든다. ...

1월 27, 2014 · 2 분 · Sangheon Han

C 언어 헤더 파일 간 의존 관계 빌드하기

C 언어로 개발하다 보면 헤더 파일들끼리 의존성이 생겨나는데, 그 수가 적을 때는 수동으로 Makefile에 적어도 되지만 많아질 경우 수동으로 하기는 곤란해진다. 이럴 때 gccmakedep이라는 도구를 사용하면 자동으로 이런 헤더 사이 의존관계를 처리 할 수 있다. 최근에는 gccmakedep이 없는 경우가 보통이라 gcc -M 옵션을 사용하는 것을 더 추천한다. ...

10월 8, 2013 · 1 분 · Sangheon Han

프로그래밍을 배우기 전에 생각해볼 것들

프로그래밍을 처음 시작하는 그 순간 두개의 다른 출발이 있다. 프로그래밍을 ‘목적’과 ‘수단’ 중 어떤 것으로 놓느냐 하는 것이다. 물론 이것이 불변은 아니다. 목적으로 출발했지만, 중간에 수단으로 바뀌기도 하고 반대도 가능하다. ...

7월 1, 2013 · 4 분 · Sangheon Han