책 내용 질문하기
2020 정보처리기사 필기 p.539,546
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
538,546
조회수
652
작성일
2020-02-20
작성자
탈퇴*원
첨부파일

p.539

3. 다음 중 프레임워크의 특성에 해당하하지 않는 것은?

1. 모듈화

2. 캡슐화

3. 확장성

4. 제어의 역흐름

답 : 2. 캡슐화

 

 

p.546

9. 프레임워크의 특성에 해당하지 않는 것은?

1. 재사용이 가능한 모듈의 제공으로 생산성을 향상시킨다.

2. 캡슐화를 통해 소프트웨어의 품질을 향상시킨다.

3. 다형성을 활용하여 다양한 소프트웨어를 개발하는 것이 가능하다.

4. 모든객체의 제어를 개발자가 직접관리함으로써 문제 발생시 즉각 대응이 가능하다.

답 : 4. 모든객체의 제어를 개발자가 직접관리함으로써 문제 발생시 즉각 대응이 가능하다.

 

p.539 문제는 캡슐화가 프레임워크의 특성에 해당되지 않아 정답이되었는데요.

p.546 문제에도 캡슐화가 언급되어 무심코 2번을 체크 했더니 4번이 정답이라고 되었더군요.

4번도 정답이 맞는거같은데 2번도 복수정답이 아닌가 싶어 질문올립니다. 확인부탁드립니다.

답변
2020-02-21 09:52:12

안녕하세요 길벗수험서 운영팀입니다.

 

인터페이스 외의 다른 속성 및 로직을 숨기는 방식의 코딩을 캡슐화라고 하며,

기능의 응집도를 높여 하나의 기능이 하나의 모듈로 구성될 수 있도록 코딩하는 방식을 모듈화라고 합니다.

 

다른 설명 같지만 실제로 둘 중 한 가지 방식으로 코딩하게 되면  결국 동일한 하나의 모듈을 생성하게 됩니다. 캡슐화·모듈화가 모두 수행된 모듈을 말이죠.

 

때문에 모듈화와 캡슐화를 동일시 설명하는 경우가 많으나(실무에서는 문제가 없음) 시험을 위해서는 조금 구분하여 암기해둘 필요가 있습니다.

 

객체지향의 특성 > 캡슐화

프레임워크의 특성 > 모듈화

 

이렇게 말이죠.

 

546쪽 9번의 2번 보기는 캡슐화를 통해 모듈화를 구성한다는 식으로 이해하시면 됩니다.

캡슐화가 프레임워크의 특성은 아니나, '캡슐화를 통해 소프트웨어의 품질을 향상시키는 것' 자체가 NCS에서 설명하는 모듈화에 대한 정의이기 때문입니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-02-21 09:52:12

    안녕하세요 길벗수험서 운영팀입니다.

     

    인터페이스 외의 다른 속성 및 로직을 숨기는 방식의 코딩을 캡슐화라고 하며,

    기능의 응집도를 높여 하나의 기능이 하나의 모듈로 구성될 수 있도록 코딩하는 방식을 모듈화라고 합니다.

     

    다른 설명 같지만 실제로 둘 중 한 가지 방식으로 코딩하게 되면  결국 동일한 하나의 모듈을 생성하게 됩니다. 캡슐화·모듈화가 모두 수행된 모듈을 말이죠.

     

    때문에 모듈화와 캡슐화를 동일시 설명하는 경우가 많으나(실무에서는 문제가 없음) 시험을 위해서는 조금 구분하여 암기해둘 필요가 있습니다.

     

    객체지향의 특성 > 캡슐화

    프레임워크의 특성 > 모듈화

     

    이렇게 말이죠.

     

    546쪽 9번의 2번 보기는 캡슐화를 통해 모듈화를 구성한다는 식으로 이해하시면 됩니다.

    캡슐화가 프레임워크의 특성은 아니나, '캡슐화를 통해 소프트웨어의 품질을 향상시키는 것' 자체가 NCS에서 설명하는 모듈화에 대한 정의이기 때문입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.