자유게시판


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 27288
공지 [공지] 중간 업데이트/ 다시한번 참여에 감사 드립니다 [10] KPUG 2025.06.19 53041
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 67385
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 489467
29857 갤럭시21 배터리 주는 이유 발견 해색주 05.04 49
29856 태어나서 처음으로...(2) [3] file 인간 04.30 85
29855 미드 좋아하시나요? [8] 해색주 04.28 86
29854 갤럭시S-21 배터리가 너무 빨리 닳아요. [12] 해색주 04.27 106
29853 퇴사 합니다. [10] 스파르타 04.24 123
29852 이상한 프로젝트 이야기. [9] 산신령 04.21 147
29851 palm tungsten C, ebay에서 팔고 있네요. [6] 海印 04.18 145
29850 생존신고 합니다. [10] file 인간 04.03 272
29849 생존신고-해색주 [13] 해색주 03.29 257
29848 끄앙 하드 폭파 [9] matsal 03.26 269
29847 생존신고 [7] 터키사랑 03.25 220
29846 강아지에게 새 옷을 입혔을 때.. [2] file 아람이아빠 03.22 241
29845 4MB 이상의 파일은 올라가지 않네요 [6] file 아람이아빠 03.16 283
29844 사진올리기 [14] file 하뷔1 03.11 375
29843 마트 원두도 괜찮네요. [8] 아람이아빠 03.06 378
29842 저도 개자랑 [11] file 바보준용군 03.03 407
29841 어제 (2월26일 목요일) 산호세 공항 근방 GPS교란 하네요 [7] 왕초보 02.28 369
29840 샌프란시스코 출장을 다녀왔습니다 [14] 왕초보 02.20 484
29839 개떡같이 말해도 찰떡같이 알아 듣는 구글.. [10] 아람이아빠 02.19 436
29838 태어나서.처음으로... [12] file 인간 02.16 452

오늘:
14,925
어제:
22,300
전체:
21,037,401