정보처리기사 필기 ) 2020 3회 필기 출제 예상 2과목
본문 바로가기
정보처리기사/정보처리기사 필기

정보처리기사 필기 ) 2020 3회 필기 출제 예상 2과목

by 코딩하는 핑가 2020. 8. 21.
반응형

* 이 게시물은 수제비 카페 - Daily 문제- 기사필기를 참고로 작성되었습니다.

https://cafe.naver.com/soojebi

2과목 소프트웨어 개발

Q) 다음 중 코드 최적화를 위한 클린 코드(Clean Code) 작성 원칙에 대한 설명 중 가장 올바르지 않은 것은?

1. 신뢰성의 원칙 : 작성된 코드는 신뢰할 수 있어서, 변경하지 않고 사용

2. 단순성의 원칙 : 한 번에 한 가지 처리만 수행, 클래스/메소드/함수를 최소 단위로 분리

3. 가독성의 원칙 : 이해하기 쉬운 용어를 사용, 코드 작성 시 들여쓰기 기능 사용

4. 중복성 제거의 원칙 : 중복된 코드를 제거, 공통된 코드를 사용

더보기

정답 및 해설

1. 신뢰성의 원칙 : 작성된 코드는 신뢰할 수 있어서, 변경하지 않고 사용

 

* 클린 코드(Clean Code) 작성 원칙 ( 가단의 중추 )

- 가독성 : 이해하기 쉬운 용어를 사용, 코드 작성 시 들여쓰기 기능을 사용

- 단순성 : 한 번에 한 가지 처리만 수행, 클래스/메소드/함수를 최소 단위로 분리

- 의존성 : 영향도를 최소화, 코드의 변경이 다른 부분에 영향이 없게 작성

- 중복성 : 중복된 코드를 제거, 공통된 코드를 사용

- 추상화 : 클래스/메소드/함수에 대해 동일한 수준의 추상화 구현, 상세 내용은 하위 클래스/메소드/함수에서 구현

Q) 시스템이 사용자 인수조건을 만족시키는지 결정하기 위해서 실제 업무 현장에 있는 사용자가 실제 사용 환경에서 진행하는 테스트는?

1. 동치 테스트

2. 알파 테스트

3. 형상 테스트

4. 베타 테스트

더보기

정답 및 해설

4. 베타 테스트

 

* 알파테스트 ( 공장 인수 테스트, Factory Acceptance Test )

- 개발하는 조직 내에서 잠재적인 고객에 의해 수행되는 테스트

- 개발자 환경에서 사용자가 수행하는 테스트

* 베타테스트 ( 필드 테스트, 사이트 인수 테스트, Site Acceptance Testing )

- 실제 업무 현장에 있는 인원(사용자, 잠재적인 고객)에 의해서 수행되는 테스트

- 실제 사용 환경에서 진행되는 테스트

- 일정 수의 사용자가 테스트 후 피드백을 함

 

Q) 스파게티(Spaghetti Code)에 대한 설명으로 옳은 것은?

1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.

2. 아주 오래되거나 참조문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.

3. 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.

4. 사용자가 직접 작성한 프로그램을 의미한다.

더보기

정답 및 해설

1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.

 

* 보기 해설

- 2번 외계인 코드 (Alien Code)

- 3번 클린 코드 (Clean Code)

- 4번 원시 프로그램 (Source Program)

 

Q) 소프트웨어 테스트에서 개발 초기에 테스팅을 시작해야지 결함을 사전에 예방할 수 있다는 Showball Effect와 관련이 있는 법칙은?

1. Brooks의 법칙

2. Yourdon의 법칙

3. Pareto의 법칙

4. Long Tail의 법칙

더보기

정답 및 해설

2. Yourdon의 법칙

 

* 소프트웨어 테스트 원리 [ 결완초집 살정오 ]

* 보기 해설

- 브룩스의 법칙

: 인력이 추가되어서 개발 생산성이 향상되지 않고, 오히려 그 인력때문에 방해된다는 의미 내포

- 파레토 법칙

: 전체 결과의 80%가 전체 원인의 20%에서 일어나는 현상

- 롱테일 법칙

: 사소해 보이는 80%의 다수가 20%의 소수 핵심보다도 뛰어난 가치를 창출해낸다는 이론

파레토 법칙의 반대 이론

Q) 다음 중 Black Box Testing 기법으로 옳지 않은 것은?

1. Equivalence Partitioning Testing

2. Cause-Effect Graphing Testing

3. Base Path Testing

4. Comparison Testing

더보기

정답 및 해설

3. Base Path Testing

 

* 화이트 박스 테스트 기법

- 기초 경로 검사, 루프 검사, 데이터 흐름 검사

- Base Path Testing, Loop Testing, Data Flow Testing

* 블랙박스 테스트 기법

- 동등 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 비교 검사

- Equivalence Partitioning Testing, Boundary Value Analsis, Cause-Effect Graphing Testing, Comparison Testing

Q) 다음 중 미들웨어 솔루션 유형에 대한 설명으로 옳지 않은 것은?

1. RPC는 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어이다.

2. MOM은 온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어로 분산 환경의 핵심 기술인 분산 트랜잭션을 처리하기 위한 미들웨어이다.

3. ORB는 코바(CORBA) 표준 스펙을 구현한 객체지향 미들웨어로 각기 다양한 기반으로 구축된 컴퓨터 간의 프로그램과 데이터의 교환 및 변환이 편리하게 이루어질 수 있도록 지원한다.

4. WAS는 서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동을 지원하는 미들웨어이다.

더보기

정답 및 해설

2. MOM은 온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어로 분산 환경의 핵심 기술인 분산 트랜잭션을 처리하기 위한 미들웨어이다.

 

* MOM : 메세지

Q) 다음 중 단위 모듈 구현의 원리에 해당하지 않는 것은?

1. 연관성

2. 분할과 정복

3. 정보 은닉

4. 모듈 독립성

더보기

정답 및 해설

1. 연관성

* 정분추모

- 정보은닉, 분할과 정복, 추상화, 모듈의 독립성

 

Q) DRM의 클리어링 하우스의 구성요소로 가장 알맞지 않은 것은?

1. 콘텐츠 정책

2. DRM 콘텐츠

3. 콘텐츠 라이선스

4. 콘텐츠 관리정보

더보기

정답 및 해설

2. DRM 콘텐츠

 

* 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리

- 콘텐츠 제공(Contents Provider) : 콘텐츠를 제공하는 저작권자

-- 패키저 : 콘텐츠를 메타데이터와 함께 배포 가능한 단위로 묶는 기능

- 콘텐츠 분배(Contents Distributior) : 콘텐츠 상거래 상에서 암호화된 서비스 제공

- 콘텐츠 소비(Customer) : 콘텐츠 구매 주체

-- DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제

-- 보안 컨테이너 : 원본을 안전하게 유통하기 위한 전자적 보안 장치

 

Q) 데이터베이스 또는 물리적 장치가 변경되어도 애플리케이션이 정상적으로 수행되도록 하는 데이터의 성질을 무엇이라 하는가?

1. 데이터의 독립성

2. 데이터의 종속성

3. 데이터의 이상성

4. 데이터의 원자성

더보기

정답 및 해설

1. 데이터의 독립성

 

* 데이터의 독립성

- 종속성에 대비되는 말로 DBMS의 궁극적 목표이다.

* 논리적 독립성

- 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음

* 물리적 독립성

- 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경함

 

Q) ESB 방식에서 특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향을 주지 않는 유연한 구조는 무엇인가?

1. Loosely Coupled

2. Hub & Spoke

3. Weakly Coupled

4. Tree

더보기

정답 및 해설

1. Loosely Coupled

 

* 보기 해설- 2번은 EAI 구축 유형에 속함- 4번은 자료 구조

 

Q) 다음 중 화이트박스 검사로 찾기 힘든 오류는?

1. 논리 흐름도

2. 자료구조

3. 루프구조

4. 순환복잡도

더보기

정답 및 해설

2. 자료구조

 

* 화이트박스 검사

- 내부 소스코드를 확인하며 의도한 설계 흐름에 따라 코드가 실행되는지, 실행흐름에서 벗어나 불필요한 코드는 없는지 살펴봄

 

* 블랙박스 검사

- (내부 코드를 보지 않고) 사용자 요구사항 시점에서 기능이 잘 작동하는지 살펴봄

- 인터페이스 오류, 입력값에 목표 결과값이 나오는지 등을 봄 

* 논리 흐름도, 루프구조, 순환 복잡도는 모두 소스 코드 내 흐름과 관련되었고, 자료 구조는 기능과 관련된 단어이므로 자료 구조가 정답

 

* 자료 구조를 구현한 소스 코드 내 흐름을 본다면 화이트박스,

자료 구조에 데이터를 넣어보는 건 블랙박스 검사입니다. 

 

* 2020 정보처리기사 필기 3회 예상문제

2020/08/18 - [정보처리기사/1과목 소프트웨어 설계] - 정보처리기사 필기 ) 2020 3회 필기 출제 예상 1과목

2020/08/21 - [정보처리기사/2과목 소프트웨어 개발] - 정보처리기사 필기 ) 2020 3회 필기 출제 예상 2과목

2020/08/21 - [정보처리기사/3과목 데이터베이스 구축] - 정보처리기사 필기 ) 2020 3회 필기 출제 예상 3과목

2020/08/20 - [정보처리기사/4과목 프로그래밍언어 활용] - 정보처리기사 필기 ) 2020 3회 필기 출제 예상 4과목

2020/08/20 - [정보처리기사/5과목 정보시스템 구축관리] - 정보처리기사 필기 ) 2020 3회 필기 출제 예상 5과목

반응형

댓글