모두CBT

다음과 같이 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)
해설

적용된 기법은 리팩토링이다.

프로그램의 외부 동작(출력 결과)은 그대로 두고, 조건 출력 부분을 별도 메소드로 뽑아내는 메소드 추출로 내부 구조만 개선했다.

  • 재사용: 이미 만들어진 컴포넌트·코드를 다른 곳에서 다시 활용하는 것으로, 구조 개선과는 다르다.
  • 순공학: 요구·설계에서 출발해 구현으로 내려가는 일반적인 개발 방향을 말한다.
  • 역공학: 기존 코드에서 설계·명세 같은 상위 수준 정보를 추출하는 활동이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 25년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기