자유게시판


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

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

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

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

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


아무튼 이 괴상한 모듈을 디버그할 수 없어서 다시 만들었습니다.
기존의 미친 코드는 430라인이었는데, 새로 짜니 173라인으로 끝나는군요...
번호 제목 작성자 작성일 조회
공지 [공지] 중간 업데이트/ 다시한번 참여에 감사 드립니다 [7] KPUG 2025.06.19 97
공지 [공지] KPUG 운영비 모금. 안내 드립니다. - updated 250601Su [28] KPUG 2025.06.01 537
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 31336
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 441573
8701 혼자 살며 밥해 먹기 힘듭니다. [17] 언이아빠 04.17 853
8700 정품 소프트웨어만 쓰기는 어려운 것 같습니다. [15] 클라우드나인 04.17 829
8699 좋은 어플 소개!? [1] 시월사일 04.17 836
» 3년 전에 만든 코드를 봤습니다. [16] 클라우드나인 04.17 1873
8697 기타 구입 ^^ [3] Alphonse 04.17 1468
8696 운동 1주일 쉬었습니다 ㅠ [6] 시월사일 04.17 838
8695 Windows 7 사용시 Skype등이 Tray로 최소화 되지 않을 때 말이죠. calm 04.17 1303
8694 [배경음조심] 오빠 나랑 왜 결혼했어? [7] file Mongster 04.16 831
8693 반가운 사람을 오래간만에 만나다... [1] 인포넷 04.16 871
8692 환타 광고 모음 [3] matsal 04.16 829
8691 로그인 풀림 현상 원인을 찾았습니다. =_=;; [8] yohan666 04.16 1929
8690 과식을 했더니;;; 잠을 못자겠네요;;; [2] yohan666 04.16 827
8689 4.19 관련 금요기획 보셨나요? [2] 가영아빠 04.16 832
8688 KPUG 모바일 페이지 좋아요 [6] 윤신영 04.15 777
8687 부들부들..... [13] 만파식적 04.15 765
8686 농협애들 너무 하더군요.. [6] 별_목동 04.15 783
8685 정품사용자로 변모중입니다. [4] 시월사일 04.15 850
8684 바람맞은걸로 생각하고 집에 가요.... [13] 성야무인 04.15 825
8683 지름신고합니닷!!! X10 [9] file 칼날 04.15 782
8682 도착했습니다..... [9] 성야무인 04.15 854

오늘:
536
어제:
1,960
전체:
16,352,424