2006년 01월 12일
프로그램을 몇라인까지 만들어보았느냐?
언젠가 한번 교수님이 이런 질문을 하셨습니다.

"프로그램을 몇라인까지 짜봤어요? 천라인 만라인 넘는 프로그램 만들어 봤어요?"

프로그램 완전 초짜시절에는 프로그램의 라인수를 자랑스러워 했고 수십장의 소스코드 인쇄물에 흡족해 했었습니다.
하지만 지금은 라인수가 많은 소스코드를 보면 어떻게 하면 더 줄일 수 있을지 고민합니다.
프로그램의 라인수는 적을 수록 좋다는걸 느꼈기 때문입니다.

사실 천라인 넘는 프로그램을 만들 필요는 없다고 생각합니다.
아니, 천라인 넘는 프로그램은 만들지 않는게 좋습니다.

천라인이 넘는 코드를 하나의 프로그램으로 생각하는건 모듈화나 객체지향적 생각에 장애를 가져옵니다.
각각의 모듈과 객체를 하나의 작은 프로그램으로 생각하며 작은 프로그램들이 조립하여 큰 프로그램이 된다는 생각을 가지고 있어야 합니다.
이렇게 생각하지 않는다면 재사용이 불가능한 모듈과 객체를 만들게 되고 맙니다.
by -A2- | 2006/01/12 19:21 | 평범한 잡담 | 트랙백(1) | 덧글(12)
트랙백 주소 : http://ani2life.egloos.com/tb/2109361
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 전파 발전소 at 2006/01/25 02:05

제목 : 코드의 재사용이란 정말 필요한 걸까?
여태껏 제가 단시간에 가장 길게 짜본 소스는 재밌게도, 초등학생 5학년 때 국내 컴퓨터 전문 잡지 MYCOM 보고 만들어본 GW-BASIC 소스입니다. 소스 하나로 천 라인을 넘겼는데, 5.25인치 디스크를 다 버리는 바람에 정확한 줄 수는 모르겠군요. gosub~return 문으로 구조적으로 처음 짜볼 노력을 했다가 기초가 없어서 도중 파기한 소스였죠. 잡지에 '스프라이터'라고 소개된 프로그램을 모양만 보면서 따라 만들었습니다. 게......more

Commented by 코카스 at 2006/01/12 19:46
프로그램의 단위가 어떻게 되나요? 통상적으로 생각하는 하나의 패키지는 아닌 것 같네요.
Commented by -A2- at 2006/01/12 21:43
코카스// 하나의 프로그램 크기를 크게 갖지 말고 라인수에 연연하지 말며 단순한게 최고라는걸 말하고자 함이었습니다. :)
Commented by yser at 2006/01/12 23:58
... ...(deleted)
길게 답글을 적다가 번뜩 깨달았습니다.
역시 이런 건 트랙백으로 날려야겠네요. 답글 다 달고나서 새 글로 적겠습니다. ^^;
요즘은 재사용이라는 게 그렇게까지 중요하진 않다고 생각합니다. 확장성이나 그런 걸 고려하다보면 소스 코드 진도가 안나가더라구요. 물론 제가 내공이 부족해서 그런 탓도 있겠지만요. orz
Commented by 골빈해커 at 2006/01/13 00:20
천라인 정도쯤이야 국민학교때 넘겼습니다만..
교수가 바보가 아니고서야 그런 말을-_-;;
그런데 사실 여태까지 재사용이 가능한 코드를 수십번 만들었어도
실제 재 사용해본 적은 없는 것 같습니다...ㅎㅎㅎ
실무에서는 코드를 스마트하게 만드는 것 보다 성능이나 편리성을 더 중요시해야할 때도 있구요...
Commented by -A2- at 2006/01/13 05:05
yser// 트랙백이 늦네요. :)

골빈해커// 저는 국민학교때 컴터의 컴자도 몰랐습니다. ㅎㅎ :)
Commented by MegaWave at 2006/01/13 06:29
최소의 코드로 최대의 효과를 내는것이 좋겠죠.
재사용에 대한 것은 제외한다고 해도 코드가 많다는 것은 그만큼 많은 시간을 투자해야한다는 것이니까요.
예전에 64KB로 용량제한을 주고 그안에서 최고의 효과를 보여야하던 대회들이 열렸던 것이 생각나는군요.
Commented by navis at 2006/01/13 10:54
교수님이 말씀하신게 하나의 클래스나 파일을 말하는게 아니겠죠..
Commented by 밀피유 at 2006/01/13 15:56
천라인이라고 하니까, 천리안인줄 알았습니다. [. . . ]`
Commented by -A2- at 2006/01/14 19:30
MegaWave// 맞는 말씀입니다. :)

navis// 네, 교수님이 말씀하신게 그 뜻은 아니지요. 저는 라인수가 중요한게 아님을 이야기 한 것입니다.

밀피유// ㅎㅎ
Commented by yser at 2006/01/17 18:19
다른 글 때문에 많이 밀려서 아직 작성을 못했습니다. 조만간 트랙백을 보내도록 하겠습니다. orz
Commented by yser at 2006/01/25 02:07
2주만에 트랙백을 보내는군요. 답답한 게 내려간 느낌입니다. orz
Commented by -A2- at 2006/01/25 02:08
yser// 오래 기다렸습니다. ㅎㅎ

:         :

:

비공개 덧글



<< 이전 페이지 | 다음 페이지 >>