디시인사이드 갤러리

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

갤러리 본문 영역

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

codesafer갤로그로 이동합니다. 2016.10.13 21:41:55
조회 36763 추천 9 댓글 9

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

-> 당연


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

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

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

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


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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


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

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


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

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

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


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

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

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

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

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

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

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

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

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



추천 비추천

9

고정닉 0

9

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47947 65
2896554 엠마❤+트젠 [5] ♥덩냥이♥갤로그로 이동합니다. 09:33 25 0
2896553 맞네 캄보디아로 시끄러운거 보니 이거 생각나네 ㅇㅇ갤로그로 이동합니다. 09:14 28 0
2896552 난 직장이랑 집이 가까워서 [2] 루도그담당(211.184) 09:03 29 0
2896551 난 소비쿠폰 의미 없다고 생각해..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 08:50 26 0
2896550 요즘 국비 신입 연봉 얼마정도 줘야됨? [1] 프갤러(118.235) 08:49 25 0
2896549 빨간 대가리..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 08:45 23 0
2896548 지하철 탈때마다 창년소리 뭐냐? [2] 헬마스터갤로그로 이동합니다. 08:44 39 0
2896547 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:42 12 0
2896545 하루 한 번 헤르미온느 찬양 (마지막) 헤르 미온느갤로그로 이동합니다. 08:40 12 0
2896543 내 겜순이 여친인데 어떠니 ㅇㅇ갤로그로 이동합니다. 08:09 24 0
2896542 내 겜순이 여친인데 어떠니 ㅇㅇ갤로그로 이동합니다. 08:09 22 0
2896540 자동 로그인이 되는 남자 모니터 세션에 따라 드라이버 쇼트가 키 열거형 넥도리아2024(220.74) 07:27 16 0
2896539 생각해보니 앱히키.. 캄보디아 간거 아녀??? 프갤러(39.7) 07:24 22 0
2896538 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 07:23 24 0
2896537 Make Korea Great Again ! ♥덩냥이♥갤로그로 이동합니다. 07:11 16 0
2896536 강간 성범죄자 엌ㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅇㅇ(118.235) 06:02 44 0
2896535 그냥 써야되지 근데 컵에다가 케찹 스파게티 끓여서 넣으니 맛있네... 넥도리아(220.74) 05:52 39 0
2896534 모모 닮은듯? ♥덩냥이♥갤로그로 이동합니다. 04:34 19 0
2896533 에로미온느 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 04:24 24 0
2896532 여름모기보다 가을모기가 쌔.. 쌔당 ! ♥덩냥이♥갤로그로 이동합니다. 04:22 19 0
2896531 요즘 모기는 물리면 시간차 공격들어오는듯? ♥덩냥이♥갤로그로 이동합니다. 04:12 46 0
2896530 가을 모기 왤케 쎄냥.. ♥덩냥이♥갤로그로 이동합니다. 04:07 20 0
2896528 먼가 플머의 행동습성중에 수집본능이 있는거같지 않음? [1] 공기역학갤로그로 이동합니다. 03:49 24 0
2896526 심리공작원같아서 댓글 다니 삭제된 글 발명도둑잡기(118.216) 03:46 49 0
2896524 음기 충전 발명도둑잡기(118.216) 03:25 47 0
2896520 화폐 발행의 독점적 성격에 대해 명시한 연구 발명도둑잡기(118.216) 03:05 25 0
2896519 외노자의 수제번역, あたらよ - 10月は無口な君を忘れる。 프로외노자갤로그로 이동합니다. 02:54 20 0
2896518 외노자의 수제번역, やなぎなぎ - 約束をしよう 프로외노자갤로그로 이동합니다. 02:54 22 0
2896516 외노자의 수제번역, 貴方の夜が明けるまで [1] 프로외노자갤로그로 이동합니다. 02:43 21 0
2896515 입법부가 행정부, 사법부 부패 감시하는 것은 고유임무이자 권한 발명도둑잡기(118.216) 02:13 13 0
2896512 수년 전에 역학 갤러리 모니터링 할 때 내가 관심있던 여성 [2] 발명도둑잡기(118.216) 01:56 34 0
2896511 진보당과 당 근처에 경기동부연합이란 조직이 아예 없는데 언론이 [1] 발명도둑잡기(118.216) 01:49 30 0
2896510 AI 뭔가 항상 느끼지만 애니메이션 로직은 영 구현 못하네 ㅆㅇㅆ(124.216) 01:44 31 0
2896509 Ada에서의 객체(Object)란 무엇인가? 나르시갤로그로 이동합니다. 01:37 27 0
2896508 MS 보안 빡세네... 이거 핸드폰 못 팔겠네.... ㅠㅠㅠ 넥도리아2025(220.74) 01:33 26 0
2896500 캄보디아 대포통장 살인사건은 은행 책임도 있다 발명도둑잡기(118.216) 01:18 26 0
2896488 후스넘버 허위 내리는법 (106.102) 00:56 35 0
2896485 캄보디아 이거 진짜 무섭네 [4] 노력갤로그로 이동합니다. 00:54 87 0
2896484 ( ㅇ ㅅ ㅇ )a [1] 노력갤로그로 이동합니다. 00:54 64 0
2896483 냥덩아 발명도둑잡기(118.216) 00:53 22 0
2896482 지듣노 발명도둑잡기(118.216) 00:44 15 0
2896480 나르시 에이다 빠는거 보니까 예전에 클로저 빠는 아재 있었는데 [2] 박민준갤로그로 이동합니다. 00:35 51 0
2896478 패턴 매칭(Rust) vs. 직접 접근(Ada): 공정한 비교 나르시갤로그로 이동합니다. 00:30 21 0
2896477 제미니의 편향: Ada는 상대적으로 복잡한 것처럼 서술했네 ㅎㅎ 나르시갤로그로 이동합니다. 00:29 19 0
2896475 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 00:28 17 0
2896473 인터넷에서 싸우지 마라 [2] 박민준갤로그로 이동합니다. 00:26 59 0
2896472 "대통령님, '소비쿠폰' 저도 할 말 있습니다" 발명도둑잡기(118.216) 00:26 30 0
2896471 제미니의 러스트 편향성: Addr.Addr_V4'Image 이거 아니잖 나르시갤로그로 이동합니다. 00:25 21 0
2896469 와.. 일본은 브라질 이겻넹 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 00:23 25 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2