진화하는 PHP
초기의 PHP는 프로그래밍 언어가 아니었다. 그건 마치 AutoHotkey 같은 것을 프로그래밍 언어라고 부르지 않는 것과 마찬가지다. PHP(Personal Home Page)라는 이름에서 알 수 있듯 개인 홈페이지를 만들기 위한 도구(Tool)였다. ...
초기의 PHP는 프로그래밍 언어가 아니었다. 그건 마치 AutoHotkey 같은 것을 프로그래밍 언어라고 부르지 않는 것과 마찬가지다. PHP(Personal Home Page)라는 이름에서 알 수 있듯 개인 홈페이지를 만들기 위한 도구(Tool)였다. ...
개발자 커뮤니티에서 종종 볼 수 있는 질문 중 하나가 취업/전업을 하려는데 어떤 프로그래밍 언어를 배워야 하냐는 것이다. 이런 질문이 올라오면 많은 댓글이 달린다. 보통 개발자마다 각자가 좋아하는 프로그래밍 언어를 추천하는데, 그 때 마다 안타깝다는 생각이 든다. ...
개발을 하다 보면 지속적으로 반복해서 처리해야 하는 작업을 만날 때가 있다. 이런 경우 데몬으로 만들어서 터미널이 종료되더라도 항상 백그라운드에서 돌아가도록 하면 된다. 조금 더 정성을 기울인다면 ntsysv나 update-rc.d 같은 도구를 사용해 부팅시 자동으로 실행되도록 한다. ...
파이어폭스(Firefox)나 크롬(Chrome)과 달리 사파리는 설정 메뉴를 통해 기본 글꼴을 바꿀 수 없다. 그러나 defaults 명령을 사용해 변경하는 것은 가능하다. ...
gcc 컴파일러는 -S 옵션을 이용해 어셈블리어로 실제 C 언어의 내부 동작을 살펴 볼 수 있다. 하지만 PHP는 기본적으로 그러한 기능이 없으나, pthreads 모듈을 만든 Joe Watkins가 만든 explain이라는 모듈을 통해 어느 정도 PHP 내부 동작을 파악 할 수 있게 됐다. ...
OSX에 기본 설치 된 screen을 사용하면 256 color가 제대로 지원되지 않아 색상이 깨지는 문제가 있다. 이 문제는 screen이 256 color를 지원하지 않아 생기는 문제로 별도로 256 color를 지원하는 screen을 설치하면 손쉽게 해결 가능하다. ...
윈도우나 맥과 달리 우분투(Ubuntu)에 PhpStorm을 사용하기 위해서는 몇가지 작업을 해주어야 한다. 우선 PhpStorm은 OpenJDK를 지원하지 않기 때문에 오라클 JDK를 설치해야 한다. ...
C 언어로 개발하다 보면 헤더 파일들끼리 의존성이 생겨나는데, 그 수가 적을 때는 수동으로 Makefile에 적어도 되지만 많아질 경우 수동으로 하기는 곤란해진다. 이럴 때 gccmakedep이라는 도구를 사용하면 자동으로 이런 헤더 사이 의존관계를 처리 할 수 있다. 최근에는 gccmakedep이 없는 경우가 보통이라 gcc -M 옵션을 사용하는 것을 더 추천한다. ...
프로그래밍을 처음 시작하는 그 순간 두개의 다른 출발이 있다. 프로그래밍을 ‘목적’과 ‘수단’ 중 어떤 것으로 놓느냐 하는 것이다. 물론 이것이 불변은 아니다. 목적으로 출발했지만, 중간에 수단으로 바뀌기도 하고 반대도 가능하다. ...
이 블로그에는 독서 감상 같은 것을 올리지 않을 생각이었지만, 최근 소셜 미디어의 발달로 짧은 정보나 감상을 블로그에 올리는 경우가 줄은데다, 체계적으로 정리 할 정보는 따로 위키로 만들 생각이기에, 블로그에 올리는 글 범위를 조금 넓히기로 했다. ...