다음과 같이 Java 코드를 변경하였을 때 적용된 기법은?void se… | [7급 국가직 소프트웨어공학] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 25년 1회차
다음과 같이 Java 코드를 변경하였을 때 적용된 기법은?void select(int num)
{
System.out.println("1. 한국어, 2. 영어");
if(num == 1)
System.out.println("한국어");
else
System.out.println("영어");
}⇩void select(int num)
{
System.out.println("1. 한국어, 2. 영어");
lang(num);
}
void lang(int i)
{
if(i == 1)
System.out.println("한국어");
else
System.out.println("영어");
}
1
리팩토링(refactoring)
2
재사용(reuse)
3
순공학(forward engineering)
4
역공학(reverse engineering)
해설
적용된 기법은 리팩토링이다.
프로그램의 외부 동작(출력 결과)은 그대로 두고, 조건 출력 부분을 별도 메소드로 뽑아내는 메소드 추출로 내부 구조만 개선했다.
- 재사용: 이미 만들어진 컴포넌트·코드를 다른 곳에서 다시 활용하는 것으로, 구조 개선과는 다르다.
- 순공학: 요구·설계에서 출발해 구현으로 내려가는 일반적인 개발 방향을 말한다.
- 역공학: 기존 코드에서 설계·명세 같은 상위 수준 정보를 추출하는 활동이다.
오류나 개정된 내용이 보이면 알려주세요