
오늘의 퀴즈
0/10진행도
1 / 698
맞은 개수
0
오늘 풀기
0
문제
⏱️ 25초
Q
추천 퀴즈 🎯
💡 기술(Tech) 퀴즈 가이드
인공지능(AI), 블록체인, 최신 IT 트렌드 등 급변하는 디지털 세상의 핵심 기술 용어와 흐름을 파악해보세요. 기술적 문해력(Tech Literacy)을 높여 미래 사회에 대비하는 필수 상식을 제공합니다.
📚 상식 퀴즈 해설
Q. 소프트웨어 엔지니어링에서 "리팩토링(Refactoring)"의 목적은 무엇인가요?
리팩토링(Refactoring)은 소프트웨어의 외부 동작은 변경하지 않으면서 내부 코드의 구조, 가독성, 유지보수성을 개선하는 작업입니다. 마틴 파울러가 1999년 저서 'Refactoring'에서 체계적으로 정리한 이후 소프트웨어 공학의 핵심 관행이 되었습니다. 리팩토링은 버그를 고치거나 새 기능을 추가하는 것이 아닙니다. 마치 방 안의 가구 배치를 바꿔 더 효율적이고 깔끔하게 만드는 것과 비슷합니다. 대표적인 리팩토링 기법으로는 메소드 추출(긴 함수를 작은 단위로 분리), 변수명 변경(의미 있는 이름으로), 중복 코드 제거, 조건문 단순화 등이 있습니다. '보이 스카우트 규칙(코드를 발견했을 때보다 깨끗하게 남겨라)'은 지속적 리팩토링의 중요성을 강조하는 격언입니다.
정답 확인하기
정답 코드의 가독성 및 구조 개선
💡 상식 분야 더 알아보기
듀얼브레인에서는 상식 분야의 다양한 퀴즈를 무료로 제공합니다. 매일 새로운 문제를 풀며 지식을 넓혀보세요.