🚗 좋은 코드가 필요한 이유?
🤔내가 생각한 좋은 코드
-> 코드를 직접 짜지 않은 사람도 쉽게 이해할 수 있는 깔끔한 코드
좋은 코드는 일반적으로 유지보수가 쉽고, 버그가 적으며, 요구 사항의 변화에도 유연하게 대처한다.
즉, 좋은 코드란!!!
• 현재 요구 사항으로 주어진 문제 해결
• 이후 새로운 기능 추가하거나 의존하고 있는 다른 코드 수정되더라도 정상적으로 동작
• 계속 변하는 요구 사항에 지속적 대응
• 같은 종류 문제 해결할 때 재사용 쉬움
🚗 좋은 코드의 특성
🤔내가 생각한 좋은 코드의 장점
-> 유지보수하기 편하고, 해당 코드에 대해 설명할 때 모두가 쉽게 이해할 수 있음
1. 읽기 쉽다
작성한 코드는 다른 개발자가 읽고 이해해야 하는 상황이 생긴다.
가독성이 좋지 않으면 이해하는 것에 오랜 시간이 걸리고, 의도와 다르게 해석될 수 있다.
다른 개발자가 미래의 내가 될수도 있다는 점을 고려하자.
2. 예측 가능하다
코드를 읽는 개발자의 예상을 벗어나는 코드는 위험하다.
코드에 잠재되어 있는 위험을 발견하지 못해 대처하기 어렵다.
3. 작성자의 의도대로 사용할 수밖에 없다
여러 개발자와 함께 개발할 때 의도치 않게 서로 코드를 망가뜨릴 수 있다.
서로 오해하지 않고, 의도와 다르게 사용하지 않도록 방어하는 방식으로 작성하는 것이 좋다.
4. 모듈화되어 있다
외부에 의존하지 않고 실행할 수 있는 모듈로 구성된다.
모듈간의 상호작용은 미리 정의된 인터페이스를 통해서만 이루어진다.
하나의 모듈을 변경해도 다른 모듈에는 영향이 가지 않는다.
5. 재사용하기 쉽고, 유사한 여러가지 문제를 해결할 수 있다
가능한 시간과 노력을 적게 들이면서 문제를 해결하는 것을 지향한다.
재사용하고 일반화하기 쉽다.
6. 테스트하기 쉽고, 제대로 테스트하는 테스트 코드를 포함한다
'우아한 테크코스' 카테고리의 다른 글
레벨1 - 자동차경주 피드백 (0) | 2023.04.03 |
---|---|
비동기 퀴즈 (0) | 2023.03.20 |
HTML의 자식 요소 제거 방식 (0) | 2023.03.20 |
innerText와 textContent의 차이 (0) | 2023.03.20 |
🚗 단위 테스트 🚗 (0) | 2023.02.08 |
댓글