『클린 코드』 – “코드에도 예의가 필요하다”

2025. 7. 22. 20:50IT 독후감

반응형

요즘 시대는 거의 모든 산업이 소프트웨어에 의존하고 있다. 하지만 일반 사람들은 ‘코드’가 어떤 모습인지, 또 그것이 얼마나 사람의 손길을 타는 작업인지 잘 알지 못한다. 나는 개발자로 일하고 있지만, 이 책 『클린 코드(Clean Code)』를 읽기 전까지도 코드란 **“돌아가기만 하면 되는 것”**이라고 생각해왔다.

그러나 이 책은 내 생각을 완전히 바꿨다. 단지 기능만 하는 코드는 **“더럽다”**고 말하고, 진짜 좋은 코드는 **“깨끗하고 읽기 쉬워야 한다”**고 강조한다. 이 말이 처음에는 생소하게 들렸지만, 읽어갈수록 마치 글 잘 쓰는 사람이 독자를 배려하듯, 코드를 짜는 사람도 미래의 독자(다른 개발자)를 배려해야 한다는 철학이 느껴졌다.


🧹 좋은 코드는 ‘돌아가는 것’이 아니라 ‘읽히는 것’

저자 로버트 C. 마틴(‘엉클 밥’)은 소프트웨어 업계에서 수십 년을 살아온 장인이다. 그는 ‘클린 코드’란, 단순히 기능이 맞게 작동하는 것이 아니라, 누가 보아도 쉽게 이해되고, 변경이 쉬우며, 오류를 줄일 수 있는 구조를 가진 코드라고 말한다.

예를 들어, 책에서는 **“하나의 함수는 한 가지 일만 해야 한다”**고 말한다. 처음 들으면 당연한 말 같지만, 막상 일을 하다 보면 많은 개발자들이 한 함수에 여러 가지 작업을 몰아넣곤 한다. 이로 인해 다른 사람이 그 코드를 보았을 때 어디서 무엇이 잘못되었는지를 파악하기 어렵다. 이 책은 그런 상황을 방지하고, 오래도록 유지보수가 가능한 코드를 쓰기 위한 구체적인 방법들을 설명한다.


✍️ 이름을 잘 짓는 것도 실력이다

특히 기억에 남는 부분은 ‘변수와 함수의 이름 짓기’에 관한 이야기였다. 예전엔 이름은 대충 짓고 기능만 맞으면 된다고 생각했다. 그러나 이 책은 말한다. “이름 하나에도 개발자의 철학과 책임이 담겨야 한다”고.

‘이름 짓기’는 글쓰기에서 문장의 어휘를 고르는 것과 같다. 개발자에게 코드는 곧 자신의 글이며, 다른 사람과 소통하는 수단이라는 점을 새삼 느꼈다.


🏗️ 코드에도 ‘건축 설계’가 있다

『클린 코드』는 ‘건축’에 자주 비유된다. 단지 벽돌을 쌓는 것이 아니라, 구조를 미리 설계하고, 미관과 안전성을 고려해 짓는 일처럼, 코드도 마찬가지로 전체적인 구조와 균형을 고려해야 한다.

책 후반부에는 실제 ‘지저분한 코드’를 ‘깨끗한 코드’로 점차 바꾸는 리팩토링 과정이 담겨 있다. 이를 보며, 단순히 기능을 만드는 것이 아니라, 더 좋은 방향으로 코드를 개선해 나가는 자세가 얼마나 중요한지 알게 되었다.


✨ 기술이 아니라 태도의 문제

무엇보다 이 책은 단순한 기술서가 아니다. 저자는 ‘클린 코드’는 개발자의 마음가짐, 책임감, 동료를 배려하는 태도에서 시작된다고 말한다. 이는 기술보다 더 근본적인 이야기이며, 어떤 직업에서든 적용될 수 있는 가치다.

나는 이제 코드를 쓸 때마다 ‘이 코드가 1년 후에도 이해될 수 있을까?’, ‘내가 만든 코드를 다른 사람이 신뢰할 수 있을까?’를 생각하게 되었다. 이 책은 나에게 기술보다 태도가 중요하다는 교훈을 주었다.


🧭 마무리하며

『클린 코드』는 소프트웨어 개발을 넘어, 모든 직업인에게 적용할 수 있는 ‘예의’와 ‘배려’에 관한 책이다. 코드를 짠다는 것은 결국 사람과 협업하고, 미래의 자신과 대화하는 일이라는 것을 깨닫게 해준다.

기능만 되는 코드가 아니라, 함께 일하는 사람에게 신뢰를 주는 코드를 만들고 싶다면, 이 책은 그 시작점이 되어줄 것이다. 나 역시 이 책을 한 번 읽고 덮을 생각은 없다. 꾸준히 돌아보며, 내 실무에 녹여내고 싶은 책이다.

728x90