개발하다

    바퀴를 다시 발명하지 마라(Don't reinvent the wheel)

    들어가며 바퀴를 다시 발명하지 마라는 유명한 프로그래밍 격언이다. 이미 만들어져있는 것을 다시 만들지 마라는 것이다. 이미 구현되어 있는 기능을 동일하게 다시 만드려고 하는 경우를 의미한다. 개발자 A의 사례 예를 들어 시간을 특정한 형식으로 보여주는 기능이 필요한 개발자 A가 있다고 하자. 이 기능은 라이브러리를 통해 제공되어 사용할 수 있다. 개발자 A에게는 선택지가 있다. 첫번째로 기존에 개발된 라이브러리를 사용하는 것이다. 두번째는 동일한 기능을 자신이 직접 한땀한땀 다시 만들 수 있다. 동일한 기능을 굳이 다시 만드는 이러한 경우를 바퀴를 다시 발명했다라고 한다. A는 왜 바퀴를 다시 발명했을까? 여러가지 이유가 있을 수 있다. 라이브러리가 이미 존재한다는 사실을 몰랐을 수도 있고, 해당 라이브..