디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 개념글 코딩 모범 에 관한 코세 코멘터리. 1

codesafer갤로그로 이동합니다. 2016.10.14 13:00:01
조회 35496 추천 6 댓글 9

의미를 전달할 수 있는 변수 이름을 붙여 주세요

-> 당연


매직 넘버에는 이름을 붙여주세요

-> 물론 가급적 모든 상수엔 이름을 붙이는게 좋습니다. 이터레이터의 0, 1 정도가 가끔 예외

-> 상수는 변수와 달리 오히려 강한 의미를 갖고 있습니다.

-> 그래서 네이밍하기도 편하고 네이밍 해두면 소스코드가 사람말에 가깝게 읽혀지게 되죠.


복잡한 조건식은 함수화해주세요

-> 어디를 자르느냐가 관건. 조건에도 의미가 있습니다. 그 의미를 따서 함수명으로 사용하면,

-> 조건을 해석해서 의미를 파악하는게 아니라 그냥 읽으면 되죠.


계산식을 함수화해서 의미를 전달하세요.

-> 계산식에 이름을 붙이다 보면 유사한 유형들이 하나로 통합 정리되어 가고,

-> 재사용성을 높일수 있을 뿐더러, 역시 사람말로 읽을 수 있는 코드가 됩니다.

-> 컴파일러가 좋아지니 주저할 필요 없습니다. 가장 단순하고 직관적인 단어를 찾아 이름을 붙이세요.


사전 조건과 사후 조건은 assert로 명시해주세요.

-> 이런 일이 있어선 안돼! 를 명시하기 좋습니다.

-> 만약 프로그램 실행을 더이상 진행했다간 큰일이 날 것 같을 땐 가차없이 그만둬야죠.

-> 피가 퐁퐁 솟아나는데 수술을 계속할 순 없는 일.

-> 예기치 않게 데이타 파일을 깨먹는다든지 엉뚱한 패킷을 날려서 계좌가 털려버릴 수도 있으니까요.


사소한 중복도 티끌모아 태산이 되므로 줄여주세요.

-> 동어반복과 중복의 제거는 성능과 재사용성,

-> 관리의 유용성 ( 관리포인트의 단일화 ) 를 위해 필수적인 요소입니다.


조기 리턴을 활용해 주세요.

-> 함수 안에서 if ( ... ) return; 을 사용하면 불필요한 들여쓰기를 줄일 수 있습니다.

-> 배제할 수 있는 조건의 우선 배제는 뒤에 실행되는 코드의 논리를 가볍게 합니다.

-> 일찍 처리할 수 있는 일 부터 끝내고 노는게 여러가지 일을 양 손에 들고 고민하는 것 보다 편하죠.

-> break, break 릴레이 하는 것에 비해 나은 성능을 발휘 할 수 있습니다.


if 조건문을 작고 단순하게 만들어주세요.

-> 당연히 성능과 직관적 읽기, 논리적 허점을 줄이기 위해서 불필요한 논리의 열거는 지양해야합니다.


자료구조를 활용해서 if 조건문을 줄여보세요.

-> 무분기 의 장점은 흐름을 단일화 하고, 파이프라인 효율을 높이게 해 줍니다.

-> 다만 가끔 if 한개가 깔끔하고 성능도 빠른 경우가 있으니 집착할 필욘 없습니다.


null을 체크하지 않아도 되는 방법을 생각해보세요.

-> 보통 null 을 체크하는 경우는 두 가지죠. 객체의 소멸 시점이 복잡한 경우,

-> 루프 안에서 복수개의 조건이 존재하는 경우.

-> 이때 객체의 소멸 시점을 보다 근본적으로 일괄 관리할 수 있도록 구조를 고민하는게

-> 뒷처리하는것 보다 튼튼한 구조입니다.

-> 문자열 함수처럼 루프 안에 존재하는 여러 조건들이 null 을 만날때 까지 무한히 돌아야 하는 경우는 드뭅니다.

-> strncpy 같은게 있는 이유는 안정성을 높이기 위해서죠.

-> 반대로 두개 이상의 논리적 조건이, 하나의 더 빠른 논리적 조건에 가려질 수 있을 때,

-> 빠른 조건을 선택하는게 당연히 성능에도 좋습니다.





출처: 프로그래밍 갤러리 [원본 보기]

추천 비추천

6

고정닉 0

9

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2861 설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
87013 일반 [주갤] 제자에게 성희롱 당하는 여교사들.jpg [389] ㅇㅇ(175.125) 16.10.14 24467 231
87012 일반 [야갤] 커쇼 세이브.gif [51] ㅇㅇ(110.47) 16.10.14 12299 77
87011 일반 [워갤] 칸! [27] ㅑㅕ(211.220) 16.10.14 3101 73
87010 일반 [야갤] 더러신 와일드카드 디비전시리즈 예측........jpg [79] 오두리갤로그로 이동합니다. 16.10.14 11041 73
87009 일반 [야갤] 하루만에... 짤린... PC방 알바... 야갤러... jpg [69] 야갤러(112.162) 16.10.14 18948 153
87008 일반 [야갤] 이 모든 사태의 원흉....gif [61] ㅇㅇ(211.228) 16.10.14 19058 62
87006 일반 [야갤] 윾쾌한 천조국 대선후보들.gif [56/1] 2즌시모할디갤로그로 이동합니다. 16.10.14 13396 171
87004 일반 [기음] 저녁식사와 내복군단 [20] 국방타마마갤로그로 이동합니다. 16.10.14 4668 57
87003 일반 [구갤] 구르미는 세자뽕이 더 필요했다 [83] ㅇㅇ(211.208) 16.10.14 4210 251
87002 일반 [주갤] 글렌피딕의 모든 것을 파헤쳐봅니다~!! 10월 20일(목 오후 7시) [16] 아일라(211.247) 16.10.14 3652 11
87001 일반 [기음] 태국에서 먹은것들-1 [8] 660315갤로그로 이동합니다. 16.10.14 7248 23
87000 일반 [냥갤] 극프로최면술사 [17] 앙꼬조심갤로그로 이동합니다. 16.10.14 4792 152
86999 일반 [질갤] 리뷰) 질투의 화신, 드라마의 빅픽쳐 [106] ㅇㅇ(223.62) 16.10.14 4442 307
86997 일반 [기갤] 태국 왕세자비 이혼하고 나갈때 아들이 바지가랑이 붙잡음 [39] ㅇㅇ(121.190) 16.10.14 12228 49
86996 일반 [국갤] ㄷㅂㅈㅅ한데 오늘 본 부락 짤털1-ㄲㄹ [27] ㅇㅇ갤로그로 이동합니다. 16.10.14 2670 45
86995 일반 [질갤] 뉴스룸 박차고나가는 이화신.gif (화장실다녀왔습니다) [20] ㅇㅇ(61.72) 16.10.14 4768 102
86994 일반 [깊갤] 봐도봐도 이쁨터지는 쯔위로 아 침 맞 이 하 자 [18] 트둥둥2듷갤로그로 이동합니다. 16.10.14 4144 90
86993 일반 [카연] 햄스터 키우는 만화 1화 [55] RAVENS갤로그로 이동합니다. 16.10.14 7604 143
86992 일반 [동기] 아팠던 기니 완치판정받았다 ㅎㅎ [22] ㅇㅇ갤로그로 이동합니다. 16.10.14 2339 28
86991 일반 [멍갤] 택배왔구멍 [30] 외쳐꼴통갤로그로 이동합니다. 16.10.14 3215 33
86990 일반 [국갤] 부락 짤털2 [17] ㅇㅇ갤로그로 이동합니다. 16.10.14 2545 26
86989 일반 [멍갤] 극저가 방석사줌 [25] 앙꼬조심갤로그로 이동합니다. 16.10.14 3098 62
86987 일반 [오갤] 할로윈 난투 정켄슈타인의 복수 공략 .txt [25] 팡속갤로그로 이동합니다. 16.10.14 6984 51
86986 일반 [롯데] 양상문과 비교하면서 조원우 쉴드 치는 분탕들 .팩트로 반박해 본다 .짤 [24] ㅇㅇ(182.212) 16.10.14 4378 47
86985 일반 [질갤] 발가벗는 자는 발가벗는 자를 알아본다. [19] 숙취엔갤로그로 이동합니다. 16.10.14 5685 73
86984 일반 [주갤] 팩트폭행 당하는 이재명.JPG [146] ㅇㅇ(182.212) 16.10.14 21118 394
86983 일반 [기음] 연남동 수육백반 맛집 [11] 레몬ㅋ갤로그로 이동합니다. 16.10.14 4163 15
86982 일반 [주갤] 어제자 썰전에서 가장 빡친 내용(feat.대한민국은중국 속국) [151] ㅇㅇ(211.199) 16.10.14 18649 478
86981 일반 [질갤] 이화신vs홍혜원.gif (홍혜원도발) [19] ㅇㅇ(61.72) 16.10.14 3910 82
86980 일반 [기갤] 야갤러한테 고소당한 김현중팬....jpg [45] ㅇㅇ(223.62) 16.10.14 8843 32
86979 일반 [기음] 태국에서 먹은것들-2 [18] 660315갤로그로 이동합니다. 16.10.14 3277 15
86978 일반 [언갤] 잠안와서 낙서한것들 보쉴? [13] ㅇㅇ(14.45) 16.10.14 2221 34
86977 일반 [이갤] 이 씨발련들때문에 말리샀는데 [49] 씨발(121.170) 16.10.14 3508 102
86976 일반 [카연] 짤툰-박나래가 15년 후 교양예능 출연하는 만화 [24] ryoxius갤로그로 이동합니다. 16.10.14 5767 62
일반 [프갤] 개념글 코딩 모범 에 관한 코세 코멘터리. 1 [9] codesafer갤로그로 이동합니다. 16.10.14 35496 6
86974 일반 [이갤] Mdr 1000x 도착 개봉및 후기 [7] ㅇㄱㄹㅇ(175.204) 16.10.14 2069 6
86973 일반 [언갤] [만화] 프리스크가 자취하는 만화 [22] 꼬명갤로그로 이동합니다. 16.10.14 3431 66
86972 일반 [물갤] 헤헤 엔젤이 항에 친구넣어줌 [5] 엔젤피슁(218.146) 16.10.14 1740 6
86971 일반 [문갤] 안녕하세욥 늅늅이 인사드림니다 [16] unlock갤로그로 이동합니다. 16.10.14 1200 19
86970 일반 [기음] 자취요리. 손으로 만들면 다 수제버거 아님? "수제버거" [45] 랜스암갤로그로 이동합니다. 16.10.14 4640 40
86969 일반 [카연] 혼자서 교토에 간 만화4.manwha [9] 아르르군갤로그로 이동합니다. 16.10.14 2933 25
86968 일반 [철갤] 중딩시절 찍은 사릉역 [10] ㅇㅇ(220.79) 16.10.14 2564 15
86967 일반 [야갤] 고척돔 관중석 팬 비율 ㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷ.jpg [84] 10복학생갤로그로 이동합니다. 16.10.14 22254 147
86966 일반 [기갤] 공항 E08 - 삼무에서 이무사이의 만남 gif [16] 뱁새요미.갤로그로 이동합니다. 16.10.14 2649 14
86965 일반 [낚갤] 2016.10.12~13 가을시즌 한강고기 [9] 청월갤로그로 이동합니다. 16.10.14 1267 11
86964 일반 [두갤] [과거의두산] ????년 10월 14일(2).gif [20] 킹갓덴갤로그로 이동합니다. 16.10.14 5228 102
86963 일반 [복갤] 사일전 하현우공연짤 볼래 [16] ㅇㅇ(175.223) 16.10.14 1861 113
86962 일반 [카연] 30대의 일기 10 [22] 크레뇽갤로그로 이동합니다. 16.10.14 2647 45
86961 일반 [질갤] 까줘 사랑받고싶어.gif [23] ㅇㅇ(61.72) 16.10.14 4139 150
86960 일반 [프갤] 오늘자 NXT 의리의 글로-리어스.JPG [10] ㅇㅇ(58.232) 16.10.14 2295 52
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2