본문 바로가기

반응형

전체 글

(291)
리팩토링(Refactoring) 리팩토링(Refactoring)을 한 문장으로 요약하면 '나쁜 코드를 좋은 코드로 바꾸는 것'이라고 할 수 있습니다. 이를 수행하기 위해서 이미 작성한 소스코드에서 구현된 기능과 로직을 변경하지 않고, 내부 구조를 변경합니다. 리팩토링이 필요한 이유 리팩토링이 필요한 이유는 좋은 코드를 작성했을 때 얻을 수 있는 장점들과 많은 유사성을 가집니다. 리팩토링을 통해 가독성이 좋은 코드가 되고, 소스코드를 더욱 이해하기 쉽게 만들며, 버그를 쉽게 찾을 수 있게 되어주고, 프로그램을 빨리 작성할 수 있도록 도움을 제공합니다. 리팩토링이 필요할 때 나쁜 코드를 좋은 코드로 바꾸기 위한 리팩토링이 필요할 때는 먼저 '유사한 내용이 세 번 이상 반복될 때'가 있습니다. 앞서 작성했던 에서 언급한 바와 같이 코드에 반..
좋은 코드(클린 코드)란 무엇인가 글을 쓸 때도 잘 읽히는 글을 쓰기 위해서는 한 문단에 한 주제를 담거나, 두괄식으로 문장을 쓰거나 접속사를 활용하는 등의 방법을 사용할 수 있습니다. 소스코드라는 것도 개발자의 논리적인 생각을 표현한 일종의 글이므로, 좋은 글을 쓰는 방법과 같이 좋은 코드를 쓰는 방법 또한 존재합니다. 소스코드만 보고 협업을 하는 다른 팀원들이 논리가 간단하고 가독성이 좋아 쉽게 이해한다면 이를 좋은 코드, 즉 클린 코드라고 말합니다. 처음 코드를 작성할 때부터 잘 짜 둔다면 수정 및 변경이 필요할 때 큰 힘을 들이지 않고, 비교적 짧은 시간 내에 수정이 가능합니다. 따라서 이상적인 코드를 작성한 경우에는 문제가 발생했을 경우 문제에 대응하는 속도에 큰 차이가 존재하지 않습니다. 그러나 저번 글에서 설명한 바와 같은 ..
개발자가 피해야 할 나쁜 코드 작성 초보 개발자들이나 개발을 배우는 학생들은 코드를 작성할 때 일단 동작이 되는 걸 중요시 여깁니다. 이후 복잡해진 코드를 나중에 수정하고, 나중에 더 잘 다듬어야겠다고 생각하며 나쁜 코드들을 방치하게 됩니다. 그러나 처음 학습할 때부터 좋은 코드를 작성하는 습관을 들여두지 않는다면 나쁜 코드들을 계속 작성하게 되고, 추후 협업을 하거나 오픈소스 프로젝트를 진행할 때, 그리고 자신이 작성한 코드를 수정할 때데도 어려움을 겪게 될 것입니다. 가독성 협업이 많은 개발자의 특성상 코드의 가독성을 높이는 것은 매우 중요합니다. 가독성이 좋지 않은 코드의 경우 다양한 문제점들이 발생하는 데 우선 불필요한 요소가 많은 코드는 협업하는 팀원들과 본인의 집중력을 흐트러트립니다. 읽기 어려운 코드는 본인도, 타인도 이해하는..

반응형