*라이브러리

2010. 7. 13. 21:06 from Tip
반응형
초보 프로그래머에게서 흔히 볼 수 있는 실수 중의 하나는 매뉴얼을 보지 않는다는 것이다.
아니 정확하게 말하면 라이브러리(library)5)를 찾지 않는다는 것이다.
프로그래밍 언어의 컴파일러를 제조한 회사에서는 프로그래밍에 필수적인 함수들을 라이브러리 형태로 제공한다.
그리고 그 함수들의 쓰임에 대해서는 매뉴얼에 기록해 두고 있다.
그것 외에도 프로그래머에게 요긴하게 쓰이는 함수라면 대부분 라이브러리의 형태로 판매되거나 무료로 인터넷을 통해 배포되고 있다.
그럼에도 불구하고 초보 프로그래머들은 라이브러리를 찾는 일에 게으르다.
이미 구현되어 있는 함수를 구현하기 위해서 며칠씩 애쓴다.
 
생각해보라.
주위에서 기성 부품을 쉽게 구할 수 있는데, 그것을 찾아볼 생각은 하지 않고 처음부터 쇠를 깎는 사람이 있다면 어떻게 볼 것인가?
어리석다고 하지 않겠는가?
자동차 제조사는 자동차를 만들려고 하지 자동차 부품을 만들려고 하지는 않는다.
자동차 부품은 부품 전문 회사에서 만든 것을 가져다 써야 생산성도 높아지고, 더 신뢰할 수 있다.
프로그래머가 만들려고 하는 것은 프로그램이지 함수(function)6)가 아니다.
프로그래머가 만든 함수보다 컴파일러 제조사나 라이브러리 제조사에서 만든 함수를 가져다 쓰는 편이 더 생산적이고, 또 그렇게 전문 업체에서 만든 함수를 더 신뢰할 수 있는 것이다.
프로그래머는 자동차 제조 회사의 종업원과 같은 존재다.
부품 회사의 종업원이 아닌 것이다.
만약 굳이 함수를 일일이 만들어 보고 싶다면 차라리 라이브러리를 전문적으로 제조하는 회사에 취업하는 편이 낫다.
그렇지 않다면 모든 함수를 자신의 힘으로 작성해 보려는 어리석은 생각을 버리고, 라이브러리에 포함된 함수를 가져다 쓰도록 하라.
 
5) 라이브러리(library):본래는 '도서관'이라는 뜻.
컴퓨터 업계에서는 프로그램에서 쉽게 끼워 쓸 수 있는 작은 기능을 갖춘 '작은 프로그램(모듈)'을 모아 놓은 것이라는 뜻으로 씀.
보통 컴파일러 제조 회사나 라이브러리 제조 회사에서 전문적으로 제작하여 프로그램의 형태로 공급하며, 프로그래머들이 구입하여 사용한다.
 
6) 함수(function):프로그램은 기능 중 일부를 담당하는 부분.
프로그램은 이런 함수들의 집합체라고 볼 수 있다.
흔히 모듈(module)이라고 부르기도 한다.
자주 쓰는 함수들은 라이브러리에 포함되어, 전문 제조회사들이 공급한다.
 
07월 10일 17시 23분 27초
Posted by Mr.Martin :