Clean Code 작성법
Intro
안녕하세요. 예전애 유튜브채널 노마드코더
에서 깨끗한 코드를 위한 5가지 팁 을 영상에서 본 후 Python 코드로 변환해서 개인적으로 저장한 것을 블로그에 작성하려고 합니다. 저의 경우 코딩을 할 때 스스로 가져야 할 마인드셋(?)으로 정리하고 있는데요. 공유하면 좋을 것 같아 포스팅 하게 되었습니다.
- 검색이 가능한 이름을 사용하자
- 함수명은 반드시 동사로
- 짧은 변수명이나 (아무도 이해못하는) 축약어는 피하자
- 함수는 단 한가지 기능만 수행하도록
- boolean 값을 인수로 함수에 보내는 것을 최대한 방지하자
(물론 코딩스타일에는 정답은 없습니다.)
Clean Code 5가지
1. 검색이 가능한 이름을 사용하자
변수 네이밍에 대한 것인데요. 다른 사람이 읽었을 때 바로 이해가 될 수 있도록 작성하자는 것입니다.
1 | *-- not good --* |
2. 함수명은 반드시 동사로
변수 네이밍을 잘 하는 것도 중요하듯, 우리가 정의할 함수에 대한 네이밍도 굉장히 중요합니다. 이 함수가 어떤 기능을 수행하는지 밑에 코드를 안보더라도 알 수 있도록 말이죠.
1 | *-- not good --* |
3. 짧은 변수명이나 (아무도 이해못하는) 축약어는 피하자
함수의 파라미터에 대한 얘기입니다.
1 | *-- not good --* |
4. 함수는 단 한가지 기능만 수행하도록
하나의 함수에서 여러가지 기능을 수행하는 것을 되도록 피하자는 것입니다. 기능 단위로 최대한 쪼개서 작성해주는 것이죠.
1 | import re |
지금처럼 함수를 기능별로 쪼개서 정의하는 것이 가독성도 좋아지고, 코드가 길면 길수록 유지/관리 측면에서 더 좋습니다.
5. boolean 값을 인수로 함수에 보내는 것을 최대한 방지하자
boolean 값을 함수로 보낸다는 것은 그 함수에 if-else
가 있다는 뜻이 됩니다. 차라리 각각의 케이스별로 함수를 분리하는 것이 좋습니다.
1 |
|
결론
이번 포스팅에서는 Clean Code 작성법 에 대해서 간단하게 정리해 봤습니다. 다시 한 번 말씀드리지만, 코드 작성에는 정답은 없습니다! 어떤 방법이 됐든, 누가 봐도 보기 쉽고 이해하기 편하게 작성하면 되는 것이니까요. 추가로!!! 개발을 시작할 때 처음부터 예쁘게 작성하려고 하기보다는 우선 모든 동작, 기능들을 구현한 후 클린 코드로 다듬어 주는 것도 좋은 순서 입니다!! 우선 이 주제는 여기까지 다뤄보도록 하겠습니다. 또 Pythonic 한 것은 또 느낌이 다르더라구요. Pythonic 한 파이썬 코딩에 대해서는 추후 더 깊게 다뤄보도록 하겠습니다
이상으로 이번 포스팅은 마치겠습니다. 추가 의견이나 수정이 필요한 부분이 있다면 언제든지 거침없는 피드백 부탁드립니다! 부족한 글 읽어주셔서 감사합니다!