깨끗한 코드란 무엇인가?비야네 스트롭스트룹 (Bjarne Stroustrup) : 단순명료함깨끗한 코드는 한 가지를 제대로 한다.그래디 부치(Grady Booch) : 가독성깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코
클린코드에 나오는 코드들을 Dart로 정리해보았다좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다그릇된 정보를 피하라hp, aix, sco 등은 다른 의미를 가지므로 변수명으로 적당치 않다List는 자료형의 종류이므로 List가 아닐 때
클린코드에 나오는 코드를 Dart로 수정해보았습니다중첩 구조가 생길만큼 함수가 커져서는 안된다. 들여쓰기가 1단, 2단 수준이어야 한다. 그렇다면 함수는 얼마나 작아야 하는가?함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다.내려가
나쁜 코드에 주석을 달지 마라. 새로 짜라.코드로 의도를 표현하지 못한, 즉 실패한 코드에 다는 것이 주석이다. 주석이 필요한 상황에 처하면 코드를 변경할 수 없을지를 고민해라.코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다.법적인 주석저작권 정보와
프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다돌아가는 코드가 개발자의 의무라고 생각하겠지만, 오늘 구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 그런데 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 오랜 시간이 지나 원래
구현을 감추려면 추상화가 필요하다. 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.이렇게 연료탱크의 값과 남은 연료의 값을 가져오는 것보다는 아래와 같이 정보가 어디서 오는지 전혀 드러나지 않게 추상적 개념으로
오류 코드보다 예외를 사용하라 Try-Catch-Finally 문부터 작성하라 미확인 예외를 사용하라 예외에 의미를 제공하라 호출자를 고려해 예외 클래스를 정의하라 정상 흐름을 정의하라 null을 반환하지 마라 null을 전달하지 마라
제3자 코드를 사용할 때는 그 코드와 우리 코드 사이의 경계를 명확히 관리해야 하며, 이를 위해 적절한 테스트와 인터페이스 분리를 해야 한다.학습 테스트를 작성함으로써 제3자 코드의 동작을 검증하고 이해를 증진시키며, API가 변경될 경우 이에 빠르게 대응할 수 있는
클래스 표준 관례에 따르면 가장 먼저 변수 목록이 나온다.정적(static) 공개(public) 상수가 처음에 나오고정적 비공개(private) 변수비공개 인스턴수 변수 보통 위 순서로 선언한다.이후에는 공개 함수가 나오고 비공개 함수는 자신을 호출하는 공개 함수 직후
클린코드, 워낙 유명한 책이고 바이블처럼 여겨지는터라 기대를 갖고 읽기 시작했다. 처음 서문과 추천사만 보고 '오오.. 드디어 나도 코딩의 진리를 깨우치게 되는 건가'라는 설레발을 쳤다. 하지만 기존에 알고 있던 내용은 너무나 뻔하게 보이고, 모르는 내용은 당최 무슨