디시인사이드 갤러리

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

갤러리 본문 영역

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

codesafer갤로그로 이동합니다. 2016.10.13 22:02:19
조회 39885 추천 7 댓글 0

STL 알고리즘 함수를 활용해 주세요.

-> 지난 강좌 글에서 설명했습니다.


검색 반복문을 분리해주세요.

-> 재사용될 수 있는 여지가 큽니다.

-> 한 번에 결과를 내 놓는 함수인지, 순차나 2진 탐색을 통해 결론을 내는 함수인지

-> 함수명을 통해 분명히 구별해주는게 무분별한 사용을 통한 성능저하를 막을 수 있습니다.

-> find, search, seek, query, indexof 등의 네이밍으로 구별.


반복문 내의 처리는 최소한으로 만들어 주세요.

-> 당연하긴 한데, 성능을 위한 루프 언롤링은 별개 문제.

-> 반복문 안에서 변화하는 값이 아닌, 반복문 밖에서 결정될 수 있는 모든 값들은

-> 반복문 안에서 계산시켜서는 안됩니다.


반목분 내부에서는 1개의 처리만 수행하세요.

-> 요건 좀 위에꺼랑 중언 부언에 오버임.


람다식을 사용해서 반복문을 일반화하세요.

-> 람다식을 사용한다는건 지역화, 익명화의 장점을 가짐과 동시에,

-> 이름을 가진 변수에 대입해 두고 다른곳에서 사용할 수 있는 반대의 의미도 있습니다.

-> 일반화를 통해 파라메터를 정리하게 되는데, 그 과정에서 성능을 높일수 있는 여지가 다시 발생하게 됩니다.

-> 하지만 반대로 값이 계산되어 조건 안에 들어가게 되기 때문에, short circuit 효율이 떨어지는,

-> 인자로 사용된 값들이 미리 모두 계산되어야 하는 단점도 있습니다.

-> 알고 쓸 노릇입니다.


case 내부는 함수화해주세요.

-> 코드가 길어지면 좋을게 없습니다. 30줄 이내로 맞춰주세요.

-> case 를 탄다는건 상태 변화에 대응한다는 것인데,

-> 요구사항 변화에 따라 매번 코드 블럭을 붙였다 내렸다 하는것도 미개한 방법입니다.


부정확한 상태를 assert로 확인해주세요.

-> 이것도 중언 부언


상태에 따른 분기는 다형성을 사용해야 하는 신호에요.

-> 상태를 상수로 정의할 수 있는지 타입으로 정의할 수 있는지 고민하고,

-> 템플릿의 파라메터로 넣어버리것이 코드를 정리하는 방법입니다.


1개의 함수에는 1개의 역할만 주세요

-> 당연. 그래야 재사용성이 높아집니다.

-> 대신 당연하게도 상위 함수에선 여러개의 단위 함수를 부르는 구조면 됩니다.

-> 즉 역할이 두꺼워지는 상위함수는 있을 수 있지만,

-> 그 내부는 함수 호출 네이밍으로 간결히 정리되어 있어야 한다는거죠.


단순한 함수일수록 재사용하기 좋아요

-> 절대적입니다. 위와 같은 말이죠.


복잡한 복합 조건은 피해주세요.

-> 앞서 다 이야기 한 내용.


자연어처럼 읽을 수 있게 코드를 작성하세요.

-> 역시 설명함.


조건 분기 블록 내부는 함수화해야 하는 후보랍니다.

-> 모든 블럭은 함수, 클래스, namespace 의 후보입니다.


1개의 반복문에는 1개의 함수만 사용해주세요.

-> 좀 과도해서 멍청한 이야기. 병렬화 때 약간의 이점은 가져갈 수 있습니다.


반복문 블록 내부는 함수화 후보랍니다.

-> 또 중언 부언.


데이터 변환 부분은 함수화해주세요.

-> 자주 쓰입니다.


데이터 확인 부분은 함수화해주세요.

-> evaluation 과 validation, verification test 는 간과하기 쉽지만,

-> 굉장히 중요한 부분입니다. 잘 정리해 두셔야 합니다.


배열 랜덤 접근 부분을 함수화해주세요.

-> 이미 정리된 이야기 입니다.


취약한 기본 자료형 배열을 사용하지 말아 주세요.

-> 구조체나 클래스로 한 번 싸주란 이야깁니다.

-> 그게 코드가 더 구조적이되고 관리포인트를 줄일 수 있습니다.

-> 명시적이기도 하구요.


주석으로 말하지 말고 함수로 말하세요.

-> 프로그래머는 코드로 말해야 합니다 암요~


매개 변수가 너무 많다면 함수를 분할하라는 신호랍니다.

-> MS API 코드들을 보면 얼마나 개떡같은지 알 수 있습니다.

-> 덕분에 코드 재사용성이 거의 없어지지요.

-> 뭔 당장 필요치도 않은 구조체를 얼마나 원하는지. 181818


매개 변수가 너무 많다면 클래스화하라는 신호랍니다.

-> 동일 매개 변수가 여러 함수에 반복될때 클래스화 하라는 신호입니다.



추천 비추천

7

고정닉 1

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47921 65
2896239 요즘 홍어들은 구글쓰는게 국룰인듯 ㅇㅅㅇ 타이밍뒷.통수한방(1.213) 17:09 10 0
2896237 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 [2] 타이밍뒷.통수한방(1.213) 16:45 16 0
2896236 벽투시기 기술, 조직스토킹 피해는 현실입니다 프갤러(182.218) 16:44 12 0
2896235 지피티랑 그록 성능 왜 갑자기 개박살남 [1] 공기역학갤로그로 이동합니다. 16:33 24 0
2896234 찢두순 노골적인 언론탄압 통제 [1] ♥덩냥이♥갤로그로 이동합니다. 16:31 18 0
2896233 이재명 "계엄 시행됐다면 코리안 킬링필드 열렸다" [2] 발명도둑잡기(118.216) 16:23 23 0
2896232 일본 미소녀 여자아이랑 성관계 아기 만들고 싶음 [1] 류류(125.141) 16:07 18 0
2896231 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 15:59 13 0
2896230 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 15:55 12 0
2896229 이게 친중극좌 민주당 수준임.. ♥덩냥이♥갤로그로 이동합니다. 15:53 13 0
2896228 코테 준비 다들 어떻게 햇음? 프갤러(210.110) 15:51 15 0
2896227 회사에 비전공자들 있다고 불평하는새끼들 진짜 웃기네 ㅋㅋㅋㅋ [2] ㅇㅇ(220.70) 15:44 22 0
2896226 이런 글 되게 좋지 않니? ㅇㅇ갤로그로 이동합니다. 15:36 23 0
2896225 한국도 캄보디아 킬링필드 일어날뻔했구나... [5] ㅇㅇ(175.197) 15:31 33 0
2896224 가짜뉴스 음모론 극좌 ♥덩냥이♥갤로그로 이동합니다. 15:26 19 0
2896223 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 15:13 16 0
2896222 나님은 절대 자ㅅ 하지 않습니당❤+ [2] ♥덩냥이♥갤로그로 이동합니다. 15:12 38 0
2896221 개발자라면 금융권 가지마라 [3] chironpractor갤로그로 이동합니다. 14:43 45 0
2896220 '다케시마·일본해' 중립적 언어라 해명한 구글 [1] 발명도둑잡기(118.216) 14:19 26 0
2896219 여기 또 ㅈ창났노 ㅇㅇ(122.199) 14:17 30 0
2896218 불평등 해소를 위한 진보의 새로운 대안-모두를 위한 소유 ► 세션 2 모 [1] 발명도둑잡기(118.216) 14:01 22 0
2896217 케이스가 플라스틱이나 철 박스인 과자류 뭐있죠 발명도둑잡기(118.216) 13:57 16 0
2896216 예술작품으로 보는 내 위치 발명도둑잡기(39.7) 13:46 24 0
2896215 나님 아디 해킹하지마라 다 모니터링 하고 있다 [4] ♥덩냥이♥갤로그로 이동합니다. 13:33 62 0
2896214 구글코리아 부사장에 조선일보·화이자 출신 영입 [1] 발명도둑잡기(118.216) 13:26 27 0
2896213 반중을 혐한으로 대항하는 친중극좌 민주당 [3] ♥덩냥이♥갤로그로 이동합니다. 13:18 33 0
2896212 틀튜브 중국 망한다더니 [1] 발명도둑잡기(118.216) 13:13 29 0
2896211 이재명 불법대북송금? 비공개 예산 논란 ♥덩냥이♥갤로그로 이동합니다. 13:06 19 0
2896210 [대한민국] 카카오톡과 캄보디아 사건 프갤러(121.172) 13:04 15 0
2896209 김현지,이재명 범죄 대법원 판결문 공개 ♥덩냥이♥갤로그로 이동합니다. 13:03 26 0
2896208 확실히 환절기는 환절기임 ♥덩냥이♥갤로그로 이동합니다. 13:02 25 0
2896207 미술이나 작곡 기술 다 배워도 만들고 싶은게 없어서 프갤러(60.196) 12:58 22 0
2896206 증권사 개발자임 [6] ㅇㅇ(106.101) 12:57 74 0
2896204 이 대통령 "계엄 연루 군 승진대상자, 발각되면 취소하라" [3] 발명도둑잡기(118.216) 12:28 34 0
2896203 좇센이캄보디아평가할수준임??ㅋㅋㅋ 타이밍뒷.통수한방(1.213) 12:20 16 0
2896202 맘터는 ㄹㅇ 돈 받고 먹어줘도 먹을까말까임 ♥덩냥이♥갤로그로 이동합니다. 12:10 23 0
2896201 '캄보디아 사망' 서세원, 미완의 '카지노 대부' 발명도둑잡기(118.216) 12:08 22 0
2896200 누가 나님 냥덩이 만진거야? [2] ♥덩냥이♥갤로그로 이동합니다. 12:08 41 0
2896199 맘터는 ㄹㅇ 믿거 공짜로 줘도 안 머금 [2] ♥덩냥이♥갤로그로 이동합니다. 12:04 54 0
2896198 미국 여행 중 실종된 한국인 여성 3명…“생사불명, 흔적도 없어” 발명도둑잡기(118.216) 12:03 16 0
2896197 [단독] 캄보디아에 1천7백억 지원‥또 '김건희-통일교' 유착 의혹? 발명도둑잡기(118.216) 11:59 13 0
2896195 AGI << 이거 만들수 있는거 맞냐? [5] 루도그담당(58.239) 11:52 47 0
2896194 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 11:50 24 0
2896193 캄보디아 범죄단체에 극좌 정부기관 연관 가능성? ♥덩냥이♥갤로그로 이동합니다. 11:47 17 0
2896192 캄보디아 한국인피해 이재명 때문이었다 ♥덩냥이♥갤로그로 이동합니다. 11:41 29 0
2896191 "이명박 전 대통령, 캄보디아 총리 '경제 자문' 그만둬야" 발명도둑잡기(118.216) 11:40 21 0
2896190 [긴급] 김현지 종북간첩 경기동부연합과 연관 폭로 [2] ♥덩냥이♥갤로그로 이동합니다. 11:36 42 0
2896189 근데 솔직히 주식 프로그램<<이거 만든게 존나 운이 좋았음 [30] ㅆㅇㅆ(124.216) 11:33 134 0
2896188 국정농단 비선실세 의혹 김현지 대법원 판결문에 기록된 저급한 욕설 ♥덩냥이♥갤로그로 이동합니다. 11:33 32 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2