Skip to content

Session2 DAY 1

Kimgeunwook edited this page Oct 2, 2021 · 1 revision

Day 1(Session2)

모임날짜: 2020-11-28(토)
참여자: 강인한, 김근욱, 최승연, 한승엽
주제: 깨끗한 코드 (클린 코드 1장) / 스프링 부트

Contents

1. 깨끗한 코드

1.1 깨끗한 코드의 필요성
1.2 깨끗한 코드란?
1.3 깨끗한 코드를 짜는 법


1. 깨끗한 코드 (클린 코드 1장)

목표: 책에서 얘기하는 깨끗한 코드가 무엇인지 이해하기

1.1 깨끗한 코드의 필요성
* 르 블랑의 법칙  
나중은 결코 오지 않는다  

급하니까 일단 짜놓고 나중에 정리하겠다 → 절대 나중에 안한다

  • 기한을 맞추는 유일한 방법

언제나 코드를 최대한 깨끗하게 유지하는 습관이다.

1.2 깨끗한 코드란?
  • 우아하고 효율적인, 논리가 간단한
  • 의존성을 최대한 줄이고 명확히 정의한다
  • 명백한 전략에 의거해 오류는 철저히 처리
  • 성능을 최적으로 유지해야 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않음
  • 한 가지를 제대로 함 / 특정 목적을 달성하는 방법은 하나만 제공한다
  • 잘 쓴 문장처럼 읽힘 (가독성 좋음)
  • 결코 설계자의 의도를 숨기지 않음
  • 명쾌한 추상화와 단순한 제어문으로 가득함
  • 다른 사람이 고치기 쉬움
  • 단위 테스트 케이스와 인수 테스트 케이스가 존재
  • 누군가 '주의 깊게' 짰다는 느낌을 준다
  • 중복이 없다
  • 명확하게 표현한다
  • 작게 추상화한다
  • 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다
  • 코드가 그 문제를 풀기 위한 언어처럼 보인다

Clone this wiki locally