자유게시판


3년 전, 전적으로 디버거에 의지해서 코딩하던 시절..;;
그때 짜 두었던 모듈에서 버그가 발견되어 디버그를 하려고 소스코드를 열어봤습니다.

...
....
.....
이게 제가 짠 소스라니.
믿을 수 없을 정도로 복잡하고 기괴하더군요. 그냥 괴상합니다.

특히 배열에 접근하는 인덱스를 구하는 방법은 거의 엽기더군요.
객체의 어떤 boolean 값의 역수와 입력된 객체의 특정 순서의 포인터 변수가 null인지 판단하는 boolean연산을 두 개의 operand로 하는 and 연산(&&)의 boolean 결과(0 or 1)를 int로 타입캐스팅하여, for구문의 i에서 뺀 수를 인덱스로 접근하더군요. ㅡㅡ

제가 예전에 기묘한 방식으로 코딩하긴 했는데 boolean을 int로 캐스팅하여 arithmeric 연산을 할 정도로 괴상한 방식을 썼었는지는 몰랐습니다.

그 이후 2년정도 프로그래밍 쉬고 요즘 다시 하고 있는데, 오히려 한참 만들 때 보다 더 깔끔하게 작성되더군요.
예전과는 달리 프로그래밍 관련 이론서적을 많이 보고 설계도 하고 실제 코드 작성을 해서 그런지.. 제가 보기엔 깔끔한 코드가 나오는 것 같습니다.


아무튼 이 괴상한 모듈을 디버그할 수 없어서 다시 만들었습니다.
기존의 미친 코드는 430라인이었는데, 새로 짜니 173라인으로 끝나는군요...
번호 제목 작성자 작성일 조회
공지 [공지] 2025년 KPUG 호스팅 연장 완료 [9] KPUG 2025.08.06 21146
공지 [공지] 중간 업데이트/ 다시한번 참여에 감사 드립니다 [10] KPUG 2025.06.19 46053
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 58768
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 481823
8703 회... [9] file Alphonse 04.17 863
8702 Gpad 파손에 대한 지원을 어느정도까지 해야 될까요??? (설문조사..) [35] 성야무인 04.17 1340
8701 어린이대공원에서 본 진상찍사 [14] 가영아빠 04.17 1091
8700 혼자 살며 밥해 먹기 힘듭니다. [17] 언이아빠 04.17 865
8699 정품 소프트웨어만 쓰기는 어려운 것 같습니다. [15] 클라우드나인 04.17 842
8698 좋은 어플 소개!? [1] 시월사일 04.17 868
» 3년 전에 만든 코드를 봤습니다. [16] 클라우드나인 04.17 1892
8696 기타 구입 ^^ [3] Alphonse 04.17 1489
8695 운동 1주일 쉬었습니다 ㅠ [6] 시월사일 04.17 872
8694 Windows 7 사용시 Skype등이 Tray로 최소화 되지 않을 때 말이죠. calm 04.17 1751
8693 [배경음조심] 오빠 나랑 왜 결혼했어? [7] file Mongster 04.16 849
8692 반가운 사람을 오래간만에 만나다... [1] 인포넷 04.16 893
8691 환타 광고 모음 [3] matsal 04.16 935
8690 로그인 풀림 현상 원인을 찾았습니다. =_=;; [8] yohan666 04.16 1960
8689 과식을 했더니;;; 잠을 못자겠네요;;; [2] yohan666 04.16 870
8688 4.19 관련 금요기획 보셨나요? [2] 가영아빠 04.16 860
8687 KPUG 모바일 페이지 좋아요 [6] 윤신영 04.15 807
8686 부들부들..... [13] 만파식적 04.15 799
8685 농협애들 너무 하더군요.. [6] 별_목동 04.15 804
8684 정품사용자로 변모중입니다. [4] 시월사일 04.15 863

오늘:
90
어제:
17,114
전체:
18,559,168