선배님이 말씀하시는 좋은 코드
성능이 좋고, 짧은 코드
잘 동작하는 코드
읽기 좋은 코드
테스트 가능한 코드
유지보수하기 좋은 코드
읽기 쉽고, 이해하기 쉬우며, 변경이 용이하고, 변경 시에도 안정성을 보장하는 코드
OOP, TDD, DDD 개발 방법론 적용을 위해 노력
POC 중이라면 빠른 구현과 테스트
고성능이 중요한 시스템 소프트웨어라면 성능 최적화에 중점
의료, 금융과 같은 분야라면 안정성이 최우선
지속 가능성
더러운 코드: 빠르게 짜도 코드량이 많아지더라도 코드량이 기하급수적으로 늘어난다.
클린 코드: 빠르게 짜도 코드량이 많아지더라도, 지속 가능성에서 코드량이 작아진다.
다른 사람 이해하기 쉬운 코드가 중요한 이유는
다른 사람이 내가 의도한 대로 코딩을 하지 않을 수도 있음.
방법론 보다 지향점 찾기