좀 더 품질 좋은 소스 코드를 작성하기 위해 알고, 따르면 좋은 원칙들이 있다. 대표적으로 KISS, YAGNI, DRY 3가지를 들 수 있다.
KISS (Keep It Simple Stupid)
KISS 원칙은 “Keep It Simple Stupid!”, “Keep It Short and Simple!”, “Keep It Small and Simple!” 의 첫 글자를 따서 만든 약어이다.
즉, 소프트웨어를 설계하는 작업이나 코딩에 있어 되도록 간단하고 단순하게 만드는 것이 좋다는 뜻이다.
소스 코드나 설계 내용이 불필요하게 장황하거나 복잡해지는 것을 경계하라는 원칙이다. 단순할수록 이해하기 쉽고, 이해하기 쉬울수록 버그가 발생할 가능성이 줄어든다. 이는 곧 생산성 향상으로 연결된다.
작업이 불필요하게 복잡해지는 것을 항상 경계하자.
YANGI (You Ain’t Gonna Need It)
YAGNI 원칙은 “You Ain’t Gonna Need It”의 첫 글자를 따서 만든 약어이다. 프로그래머가 필요하다고 간주할 때까지 기능을 추가하지 않는 것이 좋다는 익스트림 프로그래밍의 원칙이다.
프로그램을 작성하다 보면, 현재는 사용하지 않지만 확장성을 고려해 미리 작업해 놓는 경우가 있을 수 있다. 이러한 작업을 피하라는 것이다.
현재는 사용하지 않는, 미래 어느 시점에 사용될지도 모르는 코드를 미리 작성해놓는다면 코드가 불필요하게 장황해진다. 게다가 설계나 환경이 변경되었을 때 수정해야 하는 코드의 양이 늘어나게 된다.
당장 필요한 작업에 집중하도록 하자.
DRY (Do not Repeat Yourself)
DRY 원칙은 “Do not Repeat Yourself”의 첫 글자를 따서 만든 약어이다.
반복하지 말라는 뜻이다.
소스 코드에서 동일한 코드가 반복 된다는 것은 잠재적인 버그의 위협을 증가시킨다.
반복되는 코드 내용이 변경되야 한다고 가정하면, 반복되는 모든 코드에 찾아가 수정을 해야한다. 이 과정에서 실수가 발생한다면 바로 버그가 발생하는 것이다.
프로젝트의 규모가 커질수록 반복되는 코드로 인해 유지 보수 오버헤드가 커진다. 때문에 작은 프로젝트라도 코드를 반복해서 사용하지 않는 습관이 중요하다.