리팩토링 관련 기출 · 풀이
139회 3교시 3번2. 소프트웨어 공학
명확하지 않은 요구사항으로 인해 발생하는 소프트웨어 품질 저하 문제를 아래의 관점에서 설명하시오. 가. 기술부채(Technical Debt) 나. 코드스멜(Code Smell) 다. 리팩토링(Refactoring)
전체 해설 보기129회 2교시 6번2. 소프트웨어 공학
객체지향의 기법 중에는 리팩토링(Refactoring)과 디자인패턴(Design Pattern)이 있다. 두 기법을 각각 정의하고 공통점과 차이점에 대하여 설명하시오.
본 답안은 객체지향 기법인 리팩토링과 디자인 패턴의 정의, 공통점, 차이점을 비교 분석합니다. 리팩토링은 코드의 외부 동작을 변경하지 않고 내부 구조를 개선하는 기법이며, 디자인 패턴은 소프트웨어 설계 시 발생하는 문제에 대한 재사용 가능한 해결책입니다. 두 기법 모두 소프트웨어 품질 향상에 기여하지만, 리팩토링은 기존 코드 개선에, 디자인 패턴은 새로운 설계에 초점을 맞춥니다. 선택 기준은 프로젝트 상황, 개발 단계, 목표에 따라 달라집니다. 리팩토링은 유지보수 단계에서 코드 가독성 및 유지보수성을 높이는 데 유용하며, 디자인 패턴은 초기 설계 단계에서 확장 가능하고 유연한 시스템을 구축하는 데 효과적입니다.
전체 해설 보기127회 3교시 2번2. 소프트웨어 공학
리팩토링(Refactoring)에 대한 아래의 사항을 설명하시오. 가. 정의, 목적, 리팩토링 순서, 리팩토링 주요기법 나. 코드스멜(Code Smell)의 정의와 특징 다. 코드스멜의 종류를 3개 이상 기술하고 각각의 리팩토링 방법
본 답안은 정보관리기술사 127회 3교시 2번 문제인 리팩토링에 대한 모범 답안입니다. 리팩토링의 정의, 목적, 순서, 주요 기법을 설명하고, 코드 스멜의 정의와 특징, 종류 및 리팩토링 방법을 제시합니다. 고득점을 위해 핵심 개념과 절차를 명확히 제시하고, 실제 적용 가능한 리팩토링 기법을 상세히 설명합니다.
전체 해설 보기연관 출제 키워드
리팩토링와(과) 같은 회차·문항에서 함께 출제된 키워드입니다. 연계 학습 시 효율이 높습니다.