Print Friendly and PDF

프로그래밍 책 13

[읽코좋코] 메소드를 활용하여 불규칙성을 정리하라

//'Doug Adms'처럼 간단하게 쓰인 partial_name을 "Mr. Douglas Adams"로 바꾼다.//그게 가능하지 않으면, 이유와 함께 'error'가 채워진다string ExpandFullName(DatabseConnection dc, string partial_name, string* error);- 다음과 같은 함수를 제공하는 개인적인 데이터베이스가 있다 DatabaseConnection database_connection;string error;assert(ExpandFullName(database_connection, "Doug Adams", &error) == "Mr. Douglas Adams");assert(error == "");assert(ExpandFullName(da..

[읽코좋코] 일관성과 간결성을 위한 줄바꿈과 정렬

1. 연결속도2. 평균 대기시간3. 대기시간의 흔들림4. 패킷 손실이렇게 네가지 파라미터를 가진 TcpConnectionSimulator클래스가 있다고 했을때 예시.pubilc class PerformanceTester{ pubilc static final TcpConnectionSimulator wifi = new TcpConnectionSimulator( 500, /* 연결속도 */ 80, /* 평균 대기시간 */ 200, /* 흔들림 */ 1 /* 패킷 손실 */); pubilc static final TcpConnectionSimulator t3_fiber = new TcpConnectionSimulator( 45000, /* 연결속도 */ 10..

[읽좋코좋코] 1. 코드는 이해하기 쉬워야한다

읽기 좋은 코드가 좋은 코드다 의 첫번째 주제는 "코드는 이해하기 쉬워야한다" 이다.읽은 내용을 정리하며 한번 더 머리속에 새기기 위해 한 단원씩 읽고 정리하려 한다. 1. 무엇이 코드를 '더 좋게' 만드는가?for(Node* node = list->head; node != NULL; node = node->next) Print(node->data); Node* node = list->head;if(node== NULL) return;while(node->next != NULL){ Print(node->data); node = node->next;}if(node != NULL) Print(node->data); 두 코드는 동일한 일을 수행하고 있음에도 첫번째 코드가 더 낫다 하지만 많은 경우에 판단..