개발자들이 중요하게 생각하는 DRY 원칙

반복하지 말라


제가 웹 개발과 관련된 면접을 볼 때 코딩 실력도 중요하지만 개발자들이 중요하게 생각하는 원칙은 DRY라고 합니다. DRY 원칙이 무엇을까요? 바로 Don't Repeat Yourself, 반복하지 말라입니다. 즉, 코딩에 있어 똑같은 코드를 반복햇 작성하지 말라는 의미입니다. 코드를 반복해서 쓰다 보면 완성 후 추가 요구 사항이나 버그 문제를 해결할 때 어떤 코드가 어떤 의미가 있는지 몰라 큰 걸림돌이 됩니다.


코드를 리팩토링하라


면접에서 반복하지 말라라는 정보를 듣고 또 다른 정보를 들었습니다. 바로 코드를 리팩토링하라라는 것입니다. 리팩토링이란 유지 보수의 개념으로 버그를 없애거나 새로운 기능을 추가하는 것이 아닌 코드의 가독성을 높이는 것이 주 목적입니다. 즉, 코드의 삭제, 수정이 아닌 코드의 구조를 바꾸는 행위입니다.


예를 들어 웹에서 구역을 나눌 때

<div class="header">
   header
</div>
<div class="aside">
   aside
</div>
<div class="footer">
   footer
</div>

이런 식으로 써도 되지만 가독성을 높이기 위해

<header>
   header
</header>
<aside>
   aside
</aside>
<footer>
   footer
</footer>

이런 식으로 기능을 변경하는 것이 아닌 구조를 변경하는 것을 리팩토링이라고 합니다.


DRY원칙


실제로 면접관님이 저에게 이런 질문을 했습니다. '소스의 일부 중에 리팩토링한다면 어디를 하고 싶은가요?'였습니다. 즉, 얼마나 코드를 한눈에 알아볼 수 있는지 또 반복하고 있는 코드가 있는지가 개발자들에게 있어 얼마나 중요한 원칙인지를 깨닫게 되었습니다.

이 글을 공유하기

댓글

Designed by JB FACTORY