본문 바로가기

정보처리기사98

[소프트웨어 개발] 3. 단위모듈/개발지원도구 35. 빌드 자동화 도구에 대한 설명으로 틀린 것은? ① Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다. ② 빌드 자동화 도구는 지속적인 통합개발환경 에 서 유용하게 활용된다. ③ 빌드 자동화 도구에는 A nt, Gradle, Jenkins등이 있다. ④ Jenkins는 Groovy기 반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다. >> 정답 4번 https://www.youtube.com/watch?v=czUeBEkPOPE&list=PLKpxllD6C8Cli4UZqnDG4_77OU6XeF6e_&index=3 1. 단위 모듈 단위 = 기준 단위 모듈 = 어떠한 기준으로 나눠놓은 모듈 > 하나의 기능(단일 기능) 모듈의 개수 = 기능의 개수 독립적 컴파일 가.. 2022. 3. 9.
[소프트웨어 개발] 2.DBMS/데이터입출력 https://www.youtube.com/watch?v=vomjyqFqO34&list=PLKpxllD6C8Cli4UZqnDG4_77OU6XeF6e_&index=2 데이터 저장소 데이터의 연관성이나 제약조건을 구조화하고 실제저장장치에 저장하는 순서로 구축 논리 : 데이터 연관성, 제약조건 > 물리 : 하드웨어적 저장장치 데이터베이스는 관련 데이터들의 모임 DBMS는 데이머 베이스 관리 시스템 DBMS 장점 : 독립성 보장, 중복 배제 통합, 표준, 무결성, 공용성을 보장한다. DBMS 단점 : 전문가가 필요하고 비용증가한다 시스템이 과부하걸리거나 복잡하고 백업이 어렵다 그럼에도 DBMS를 사용하는 이유는 독립성 보장이다. DBMS는 정의, 조작, 제어 기능을 통해 관리 시스템을 이용한다. SQL 구조적 .. 2022. 3. 8.
[소프트웨어 개발] 1. 자료구조 40. 다음 트리의 차수(degree)는? ① 2 ② 3 ③ 4 ④ 5 >> 정답 2번 트리의 차수 특정 노드에서 뻣어나가는 간선들의 수 중 가장 큰 수를 의미한다. A는 2개 B는 3개 C는 1개 D, F는 0개 E는 2개 H.I도 0개 그 중 3개가 제일 크므로 3번이 정답니다. 21. 다음 중 선형 구조로만 묶인 것은? ① 스택, 트리 ② 큐, 데크 ③ 큐, 그래프 ④ 리스트, 그래프 >> 정답 2번 데크가 모르지만 비선형 구조에는 그래프와 트리가 들어가 있다. 그를 제외하면 남은건 큐와 데크다 22. 다음 트리의 차수(degree)와 단말 노드(terminal node)의 수는? ① 차수:4, 단말 노드: 4 ② 차수:2, 단말 노드: 4 ③ 차수:4, 단말 노드: 8 ④ 차수:2, 단말 노드: .. 2022. 3. 7.
[소프트웨어 설계] 23. 미들웨어 솔루션 명세 18. 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어를 무엇이라고 하는가? ① 웨어러블 ② 하이웨어 ③ 미들웨어 ④ 응용 소프트웨어 >> 정답 3번 미들웨어는 서버와 클라이언트 사이에서 원활한 상호교환을 도와주는 소프트웨어이다. 웨어러블 하이웨어 응용 소프트웨어 13. 분산 시스템에서의 미들웨어 (Middleware)와 관련한 설명으로 틀린 것은? ① 분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다. ② 위치 투명성(Location Transparency)을 제공한다. ③ 분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다. ④ 애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다. >> 정답 4번 10. 분산 컴퓨.. 2022. 3. 5.
[소프트웨어 설계] 22. 인터페이스 방법 명세와 설계서 작성 2. 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술은? ① DB링크 기술 ② 소켓 기술 ③ 스크럼 기술 ④ 프로토타입 기술 >> 정답 2번 포트를 만드는 것은 소켓 특징이다 db 링크 기술 = 데이터 베이스 접근하는 시스템 소켓 기술 = 특정 포트 할당, 클라이언트와 연결 스크럼 기술 = 애자일 기술, 특정 언어 및 방법에 얽매이지 않음 프로토 타입 = 요구사항 분석 디자인 패턴 등 다양한 곳에서 사용. 프로토 타입을 만들어서 테스트하는 방법 https://www.youtube.com/watch?v=rUNbFFZ_dwc&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=23 인터페이스 방법 명세.. 2022. 3. 3.
[소프트웨어 설계] 21. 인터페이스시스템/데이터 식별 요구사항 분석 9. 다음 설명에 해당하는 시스템으로 옳은 것은? 시스템 인터페이스를 구성하는 시스템으로, 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템이다. ① 연계 서버 ② 중계 서버 ③ 송신 시스템 ④ 수신 시스템 >> 정답 3번 문장에 송신하는 시스템이라고 적혀 있어서 송신시스템을 선택했고 이것이 답이었다.. https://www.youtube.com/watch?v=gAxhDrQE92g&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=22 식별 = 구분, 분류 인터페이스 시스템 식별 > 어디에 이름을 붙이는지? 인터페이스 = 각각의 시스템의 상호작용을 위해서 연결을 명확하기 하기 위해서 식별하는 것이 목표 인터페이스 시스.. 2022. 3. 2.
[소프트웨어 설계] 20. 시스템 인터페이스 요구사항 분석 https://www.youtube.com/watch?v=7R0JlnxVzU8&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=21&t=18s 시스템 인터페이스 = 시스템끼리의 인터페이스 시스템 간의 상호작용 요구사항 명세서 구성 이름, 시스템, 범위, 방식, 송신데이터, 인터페이스 주기, 고려사항 분석 기능, 비기능 > 세분화 > 우선순위 요구사항 절차 1. 요구사항 선별 2. 자료 준비 3. 요구 사항 분류 > 기능 비기능 4. 분석 및 수정 > 세분화, 우선순위 요구사항 검증 명세서 전달 후 검증 후 개발의 베이스 라인(기준)으로 개발 검토 계획 기준 방법, 참여자, 체크리스트, 관련자료, 일정 동료 검증, 워크스루(사전 검토 후 회의), 인스팩션(검토전문가), 프.. 2022. 3. 1.
[소프트웨어 설계] 19. 코드&디자인패턴 7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는? ① 순차 코드 ② 10진 코드 ③ 표의 숫자 코드 ④ 블록 코드 >> 정답 3번 순차 = 순서대로 일련번호 10진 = 10의 자리. 1자리에 의미가 있다 표의 숫자 = 코드화 대상 항목에 관련된 중량, 면적, 용량, 거리, 부피, 성능 등의 구체적인 수치를 직접 코드에 적용시키는 방법 블록 = 묶은 후 순차 코드 5. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는? ① 연상 코드 ② 블록 코드 ③ 순차 코드 ④ 표의 숫자 코드 >> 정답 3번 일련코드 > 순서대로 순차코드를 말한다. 연상 = 제품을 보고 떠오르는 코드 19. GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은? ① 생성 .. 2022. 2. 28.
[소프트웨어 설계] 18. 모듈 6. 바람직한 소프트웨어 설계 지침이 아닌 것은? ① 모듈의 기능을 예측할 수 있도록 정의한다. ② 이식성을 고려한다. ③ 적당한 모듈의 크기를 유지한다. ④ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다. >> 정답 4번 모듈은 독립성이 높아야 한다. 결합도가 높을 수록 독립성이 낮아진다. 결합도를 최소화 해야 한다. 8. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가? ① fan-in:2, fan-out:3 ② fan-in:3, fan-out:2 ③ fan-in:1, fan-out:2 ④ fan-in:2, fan-out:1 >> 정답 2번 팬인은 들어오는 것 팬아웃은 나가는것 위에서 아래로 내려오는 계층적 구조로 판단하고 BCD에서 F로 들어.. 2022. 2. 27.