코딩 호러의 이펙티브 프로그래밍
20 Aug 2013

이펙티브(effective) 라는 단어는 이상하게도 소프트웨어 관련 서적의 제목으로 많이 등장하고 있다. 이펙티브 자바1, 이펙티브 C++2, 이펙티브 STL3 등 이펙티브를 제목으로 하고 있는 많은 책들을 어렵지 않게 찾아볼 수 있다. 아마도 이것은 프로그래머들이 중요하게 수행하고 있는 업무 중에 하나가 소프트웨어를 시스템에서 효율적으로 동작하게 하는 것이기 때문일 것이고 이런 제목의 패턴들은 그들의...


알고리즘의 선택과 활용
27 Dec 2010

컴퓨터 공학(Computer Science)에서는 다음과 같은 3가지 기본적인 계층(Layer)으로 구성되어 있다고 말할 수 있다. 수학과 통계 그리고 이를 이용한 알고리즘(Algorithm)1과 데이터 구조, 그리고 이것들을 가공하여 네트워크(Network), 데이터베이스(Database), 그래픽스(Graphics)를 통해서 표현하는 계층으로 나눌 수 있다. 각 계층은 하위 계층을 바탕으로 상위 계층의 문제들을 풀어갈 수 있다. 때문에 하위 계층일수록 그 역할이 아주...