동이의 개발일지
Clean Code는 왜 중요할까? 본문
우리는 코드를 작성하다 보면 꼬일 때가 아주 많죠? scss에서나 css나! important 쓰면 더 꼬이게 됩니다.. 함수에서도 도 마찬가지고 웹 개발자다 보니 시맨티태그에 대한 이해도가 부족했을 때는 대환장파티였죠...
오래간만에 예전 프로젝트를 까서 봤는데 와... 이건 찐 스파게티 코드다.... 하면서 닫았던 기억이 있죠..

으 스파게티 코드 개 싫어..
클린 코드는 소프트웨어 개발에서 사용되는 개념으로 읽기 쉽고 가독성이 좋은 코드를 작성하는 것을 말하는데 클린 코드는 프로그램의 동작을 보장하는 것뿐 아니라, 코드 자체가 가독성이 뛰어나고 유지 보수가 쉽도록 작성하는 것이 원칙입니다.
클린 코드가 중요한 이유는 개발자들에게 중요한 것은 뭘까요?
바로 '돈' 과 '시간'입니다. 만약 스파게티 코드로 소프트웨어를 개발한다면 개발하는 과정에서 다양한 문제가 발생할 것이고, 품질이 낮은 소프트웨어가 개발이 될 것입니다. 이는 나는 코드를 대폭으로 수정해야 하며 이렇게 되면 시간도 많이 잡아먹기 마련이죠,,, 아주 안 좋은 것입니다.. 시간은 시간대로 쓰고 돈은 돈대로 쓰고 아~~~~~~~~~~~주 품질 낮은 소프트웨어가 완성이 되겠죠?
클린 코드는 버그를 찾기 쉽게 만들어주지만 복잡하고 가독성이 떨어지는 코드들은 오류가 발생하기 쉽고, 발견해도 수정이 어려울 가능성이 있습니다. 카드 탑쌓기 와 같죠 버그를 찾아서 수정하려고 하면 이거 연관되어 있고 저거 연관되어 있고 그런 식으로 이루어져 있다면,,,, 처음부터 뜯어고치는 상황도 나올 것입니다.
Clean Code를 작성하는 데 주의해야 할 점!
네이밍
- 클래스명이나 함수, 변수, db, 칼럼 등에 맞게 작성하기
주석
- 하나하나 주석을 작성하기보단 정말 필요한 부분에만 작성하고 너무 길지 않게 짧게 간단명료하게 작성해야 합니다.
함수의 인수, 길이
- 함수에 전달되는 인수는 적을수록 좋습니다
- 길이도 마찬가지로 짧을수록 좋습니다.
중복제거
- 중복 코드는 버그와 유지보수의 큰 적입니다.
조건문 간소화
- if의 뎁스를 줄이는 것이 좋습니다.
필요 없는 기능 제거
- 나중에 필요하겠지.. 하는 생각을 버립시다..
단순하게
- 코드는 간단명료하고 가독성이 좋게!
이런 규칙 들어 신경 쓰면 개린이 분들도 Clean Code를 작성할 수 있을 것이라고 생각합니다.
'웹 개발 > 면접 질문 및 웹 관련 질문' 카테고리의 다른 글
면접 질문 - 웹 관련 질문 편 (1) (0) | 2024.10.13 |
---|---|
리덕스 (1) | 2024.09.13 |
웹 기본 질문 (0) | 2024.07.21 |
회사 개인 질문 (0) | 2024.07.17 |
기술면접 리액트 (0) | 2024.07.07 |