자유게시판


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

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

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

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

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


아무튼 이 괴상한 모듈을 디버그할 수 없어서 다시 만들었습니다.
기존의 미친 코드는 430라인이었는데, 새로 짜니 173라인으로 끝나는군요...
번호 제목 작성자 작성일 조회
공지 [공지] KPUG 운영비 모금. 안내 드립니다. - updated 230805Sa [26] KPUG 2023.08.05 8259
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 30883
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 441123
8712 먹는 방향제.(그리고 딴소리 조금...) [6] 만파식적 04.18 1868
8711 음... 왕초보님 장가가시는 날이?? [20] judy 04.18 839
8710 에구...농협이 외부 해킹이라는데요 [13] 김강욱 04.18 1602
8709 안녕하세요? 호야아빠 입니다. [12] 호야아빠 04.18 832
8708 호치민 출장 - 일찍부터 움직이네요 ! [12] 맑은하늘 04.18 839
8707 21일만에 병아리는 부화할까요? 중간 경과보고입니다. [31] file 閒良낭구선생 04.18 8615
8706 교회 PC 소프트웨어를 전부 정품으로 바꾸고 있습니다. [10] 음악축제 04.18 1214
8705 사람을 찾습니다. [9] 별_목동 04.17 1904
8704 회... [9] file Alphonse 04.17 838
8703 Gpad 파손에 대한 지원을 어느정도까지 해야 될까요??? (설문조사..) [35] 성야무인 04.17 1309
8702 어린이대공원에서 본 진상찍사 [14] 가영아빠 04.17 1077
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

오늘:
2,075
어제:
2,360
전체:
16,278,340