자격증

주제 : 요구사항소주제 :요구사항 개발 프로세스 2025년-1차 6번. 요구사항 명세에 대한 설명으로 틀린 것은? ① 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것이다. ② 기능 요구사항은 빠짐 없이 완전하고 명확하게 기술해야 한다.③ 잘못된 부분이 확인될 경우 그 내용을 요구사항 정의서에서 추적할 수 있어야 한다.④ 구체적인 명세를 위해 자료사전(DD)가 사용될 수 있다.정답 : 4입력 답 : 1주제 : 코드소주제 :코드의 종류 2025년-1차 9번. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는? ① 연상 코드② 블록 코드③ 순차 코드④ 표의 숫자 코드정답 : 3입력 답 : 4주제 : 소프트웨어 아키텍처 스타일소주제 :파이프-필터 패턴(Pipe-Filter Pattern) 20..


주제 : 객체지향 기법소주제 :연관성(Relationship) 2024년-3차 10번. 객체지향 기법에서 동일한 형의 특성을 갖는 객체들을 모아 구성한 것으로, 클래스들 사이의 'Is Instance of' 관계로 설명되는 연관성을 나타내는 용어는? ① 일반화② 분류화③ 연관화④ 집단화정답 : 2입력 답 : 3주제 : 프로젝트 비용 산정 기법 소주제 :Putnam 모형 2024년-3차 12번. Rayleigh-Norden 곡선의 분포도를 이용한 프로젝트 비용 산정 기법은? ① Putnam 모형② 델파이 모형③ COCOMO 모형④ 기능점수 모형정답 : 1입력 답 : 2 주제 : 반정규화(Denormalization) 방법소주제 :중복 테이블 추가 2024년-3차 21번. 반정규화(Denormalizatio..

개념 ☐ SAN(Storage Area Network) ● SAN의 개념 : DAS의 빠른 처리와 NAS의 파일 공유 장점을 혼합한 방식, 서버와 저장장치를 연결하는 전용 네트워크를 별도로 구성하는 방식● SAN의 특징- 광 채널(FC) 스위치를 이용하여 네트워크를 구성● SAN의 장점- 광 채널 스위치는 서버나 저장장치를 광케이블로 연결하므로 처리 속도가 빠름- 저장장치를 공유함으로써 여러 개의 저장장치나 백업 장비를 단일화시킬 수 있음- 확장성, 유연성, 가용성이 뛰어남- 높은 트랜잭션 처리에 효과적● SAN의 단점- 기존 시스템의 경우 장비의 업그레이드가 필요하고, 초기 설치 시에는 별도의 네트워크를 구축해야 하므로 비용이 많이 문제 ☐ SAN(Storage Area Network) 20..

개념 ☐ 입력 데이터 검증 및 표현의 보안 약점 ● SQL 삽입 - 웹 응용 프로그램에 SQL을 삽입하여 내부 데이터베이스(DB) 서버의 데이터를 유출 및 변조하고, 관리자 인증을 우회하는 보안 약점- 사용자의 입력 값 등 외부 입력 값이 SQL 쿼리에 삽입되어 공격 - 동적 쿼리에 사용되는 입력 데이터에 예약어 및 특수문자가 입력되지 않게 필터링 되도록 설정하여 방지할 수 있음● 경로 조작 및 자원 삽입- 데이터 입출력 경로를 조작하여 서버 자원을 수정, 삭제할 수 있는 보안 약점- 사용자 입력 값을 식별자로 사용하는 경우, 경로 순회 공격을 막는 필터를 사용하여 방지할 수 있음● 크로스사이트 스크립팅(XSS, 크로스사이트 스크립트)- 웹페이지에 악의적인 스크립트를 삽입하여 방문자들의 정보를 탈취하..

주제 : 소프트웨어 설계소주제 :효과적인 모듈 설계 방안 2024년-2차 7번. 바람직한 소프트웨어 설계 지침이 아닌 것은? ① 결합도를 최소화하고 응집도를 최대화한다.② 복잡도와 중복성을 줄이고 일관성을 유지시킨다.③ 하나의 입구와 하나의 출구를 갖도록 해야 한다.④ 모듈의 크기를 가능한 작게 구성하여 병행성 수준을 높여야 한다.정답 : 4입력 답 : 3주제 : 소프트웨어 설계소주제 :객체지향 설계 원칙(SOLID 원칙) 2024년-2차 8번. 객체지향 설계 원칙에 대한 설명 중 틀린 것은? ① OCP : 기존의 코드를 변경하지 않고 기능을 추가할 수 있도록 설계해야 한다는 원칙② LSP : 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다는 설계 우너칙③ DIP :..

주제 : 객체지향 분석 방법론소주제 :Coad-Yourdon 방법 2024년-1차 1번. 객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은? ① Coad와 Yourdon 방법② Booch 방법③ Jacobson 방법④ Wirfs-Brocks 방법정답 : 1입력 답 : 2주제 : 요구사항소주제 :자료 사전(Data Dictionary) 2024년-1차 5번. 다음 중 자료 사전(Data Dictionary)에서 선택의 의미를 나타내는 것은? ① [ ]② { }③ +④ =정답 : 1입력 답 : 2주제 : UML(Unified Modeling Language)소주제 :UML을..

주제 : 소주제 : 2023년-3차 1번. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은? ① 객체 모형 → 동적 모형 → 기능 모형② 객체 모형 → 기능 모형 → 동적 모형③ 기능 모형 → 동적 모형 → 객체 모형④ 기능 모형 → 객체 모형 → 동적 모형정답 : 1입력 답 : 2주제 : 소주제 : 2023년-3차 4번. UML에서 활용되는 다이어그램 중, 시스템의 동작을 표현하는 행위(Behavioral) 다이어그램에 해당하지 않는 것은? ① 유스케이스 다이어그램(Use Case Diagram)② 시퀀스 다이어그램(Sequence Diagram)③ 활동 다이어그램(Activity Diagram)④ 배치 다이어그램(Deployment Diagram)정답 : 4입력 답 : 1..


주제 : 결합도(Coupling)소주제 :결합도의 단계 2023년-2차 5번. 다음 중 가장 결합도가 강한 것은? ① Data Coupling② Stamp Coupling③ Common Coupling④ Control Coupling정답 : 3입력 답 : 4주제 : 소프트웨어 성능 분석 소주제 :플랫폼 성능 특성 분석 항목 2023년-2차 7번. 소프트웨어 설계 시 구축된 플랫폼의 성능 특성 분석에 사용되는 측정 항목이 아닌 것은? ① 응답 시간(Response Time)② 서버 튜닝(Server Tuning)③ 가용성(Availability)④ 사용률(Utilization)정답 : 2입력 답 : 3주제 : 요구사항 분석을 위한 CASE(자동화 도구)소주제 :HIPO(Hierarchy Input Proc..

☐ 코드 실행 결과 : JAVA_증감연산자 2021년-2차 69번. 다음 JAVA 프로그램이 실행되었을 때의 결과는? public class Operator { public static void main(String[] args) { int x = 5, y = 0, z = 0; y = x++; // 후위 증가 // y는 **x의 현재 값(5)**을 먼저 사용한 후, x는 1 증가하여 6이 됨 // 결과: y = 5, x = 6 z = --x; // 전위 감소 // x는 먼저 1 감소해서 5가 되고, 그 값을 z에 저장 // 결과: z ..

☐ 코드 실행 결과 : C 언어_등차수열, 문자열 합치기 2021년-3차 64번. 다음 C언어 프로그램이 실행되었을 때의 결과는? #include #include int main(void) { char str[50] = "nation"; //str[50] 문자배열 선언[배열의 크기 지정], str이라는 문자배열의 크기는 50 char *p2 = "alter"; //p2는 "alter" 문자열을 가리키는 포인터 strcat(str, p2); //strcat() 함수는 이어붙임의 함수, str의 끝에 p2가 "alter"을 이어붙임 > str에는 "nationalter"가 저장됨 printf("%s", str); return 0;} ① nation② nationalter③..

☐ 코드 실행 결과 : Python_반복문 2021년-3차 63번. 다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는? def cs(n): s = 0 for num in range(n + 1): #num이 range(n+1)만큼 반복됨 #range(n+1)은 0부터 n을 포함하는 범위 s += num #매 반복마다 num 값을 s에 더함 return s #반복 종료 후 합계 s를 반환 # n + (n-1) + (n-2) + ... + 0 = cs(n)print(cs(11))# 11 + 10 + 9 + ... + 0 = cs(11) = 66 ① 45② 55③ 66④ 78정답 : 3입력 답 : 4 2022년-1차 79번. 다음 Python 프로그램이 실행되었을 때, ..

주제 : 요구사항소주제 :자료 흐름도(DFD) 2023년-1차 4번. 자료 흐름도(DFD)를 작성하는데 지침이 될 수 없는 항목은? ① 자료 흐름은 처리(Process)를 거쳐 변환될 때마다 새로운 이름을 부여한다. ② 어떤 처리(Process)가 출력 자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 한다.③ 자료 저장소에 입력 화살표가 있으면 반드시 출력 화살표도 표시되어야 한다.④ 상위 단계의 처리(Process)와 하위 자료 흐름도의 자료 흐름은 서로 일치되어야 한다.정답 : 3입력 답 : 1주제 : 관계(Relationships)소주제 :실체화 관계(Realization Relationships) 2023년-1차 7번. UML 모델에서 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는..

개념 ☐ 분할정복법(Divide and Conquer) ● 문제를 쪼개서 각각 해결하는 방법● 복잡한 문제를 분할하여 각각 해결, 이를 결합하여 문제를 해결하는 Top-Down 기법● 분할 정복의 절차- 분할(Divide) : 문제를 분할이 가능한 부분까지 분할- 정복(Conquer) : 분할된 문제를 각각 해결(정복)- 결합(Combine) : 정복된 문제를 모두 취합(결합) ● 분할 정복의 관련 알고리즘 : 퀵 정렬, 병합 정렬 ☐ 탐욕법(Greedy Algorithm) ● 매 단계 최선의 선택, 최적해 보장 못함● 매 단계에서 최적의 선택을 함으로써, 최종적으로도 최적의 선택을 할 수 있게 하는 알고리즘 설계 기법● 각 단계의 최선의 값을 택하기 때문에 전체적 관점에서는 최적해를 보..

개념 ☐ 브리지(Bridge) ● LAN과 LAN을 연결하거나 LAN 안에서의 컴퓨터 그룹(세그먼트)을 연결하는 기능을 수행함● 네트워크를 분산적으로 구성할 수 있어 보안성을 높일 수 있음● 데이터 링크 계층 중 MAC 계층에서 사용됨 ☐ 스위치(Switch) ● 브리지와 같이 LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치● 하드웨어를 기반으로 처리하므로 전송 속도가 빠름● OSI 7 계층의 2 계층에서 사용됨 ☐ 라우터(Router) ● 브리지와 같이 LAN과 LAN의 연결 기능에 데이터 전송의 최적 경로를 선택할 수 있는 기능이 추가된 것● 서로 다른 LAN이나 LAN과 WAN의 연결도 수행함● OSI 7계층의 네트워크 계층에서 동작함 ☐ 브라우터(Broute..

개념 ☐ 연결 리스트(Linked List) ● 연결 리스트의 개념 : 자료들을 반드시 연속적으로 배열시키지는 않고 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결 시킨 자료 구조● 연결 리스트의 특징- 노드의 삽입, 삭제 작업이 용이- 기억 공간이 연속적으로 놓여 있지 않아도 저장할 수 있음- 연결을 위한 링크(포인터) 부분이 필요하기 때문에 순차 리스트에 비해 기억 공간의 이용 효율이 좋지 않음- 연결을 위한 포인터를 찾는 시간이 필요하므로 접근 속도가 느림- 중간 노드 연결이 끊어지면 그 다음 노드를 찾기 힘듦 문제 ☐ 연결 리스트(Linked List) 2022년-3차 39번. 연결 리스트(Linked List)에 대한 설명으로 거리가 먼 것은..

주제 : 결합도(Coupling)소주제 :결합도의 종류 2022년-3차 2번. 다음 결합도의 종류에 대한 설명 중 틀린 것은? ① 자료 결합도 : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도 ② 내용 결합도 : 한 모듈이 다른 모듈과 제어 신호를 이용하여 통신하고, 공유되는 공통 데이터 영역을 사용할 때의 결합도③ 스탬프 결합도 : 모듈 간의 인터페이스로, 배열의 자료 구조가 전달 될 때의 결합도④ 외부 결합도 : 어떤 모듈에서 선언한 데이터를 다른 모듈에서 참조할 때의 결합도정답 : 2입력 답 : 1주제 : 요구사항 분석을 위한 CASE(자동화 도구)소주제 :HIPO(Hierarchy Input Process Output) 2022년-3차 4번. HIPO(Hierarchy Input..

개념 ☐ 강제 접근통제(MAC, Mandatory Access Control) ● 강제 접근 통제의 개념 : 주체와 객체의 등급을 비교하여 접근 권한을 부여하는 방식● 강제 접근 통제의 특징- 시스템이 접근 통제 권한을 지정- 데이터베이스 객체별로 보안 등급을 부여할 수 있고, 사용자별로 인가 등급을 부여할 수 있음- 주체와 객체의 관계에 따른 제한+ 자신보다 보안 등급이 높은 객체 : 읽기, 수정, 등록 모두 불가능+ 보안 등급이 같은 객체 : 읽기, 수정, 등록이 가능+ 보안 등급이 낮은 객체 : 읽기가 가능 ● 강제 접근 통제의 보안 모델- 벨 라파듈라 모델(Bell-LaPadula Model)+ 군대의 보안 레벨처럼 정보의 기밀성에 따라 상하관계가 구분된 정보를 보호하기 위해 사용됨 + 보안..

주제 : 소프트웨어 설계소주제 :상향식 설계(Top-down design), 하향식 설계(Bottom-up design) 2022년-1차 5번. 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은? ① 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.② 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요하다.③ 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.④ 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다.정답 : 4입력 답 : 2주제 : 사용자 인터페이스(User Interface)소주제 :UI(사용자 인터페이스)..

개념 ☐ 인터페이스 처리 유형 ● 인터페이스 처리 유형의 개념 : 송수신 데이터를 어떤 형태로 처리할 것인지에 대한 방식● 인터페이스 처리 유형의 분류 : 업무의 성격과 송수신 데이터 전송량을 고려하여 구분● 인터페이스 처리 유형의 종류- 실시간 방식 : 사용자가 요청한 내용을 바로 처리해야 할 때 사용하는 방식- 지연 처리 방식 : 데이터를 매건 단위로 처리할 경우 비용이 많이 발생할 때 사용하는 방식- 배치 방식 : 대량의 데이터를 처리할 때 사용하는 방식 ☐ 인터페이스 간의 통신을 위해 이용되는 데이터 포맷 ● JSON(JavaScript Object Notation)- 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍..

개념 ☐ 소프트웨어 재공학의 특징 ● 소프트웨어 재공학의 개념 : 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것● 소프트웨어 재공학의 목적- 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하는 문제를 염두에 두어 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상시키려는 기술- 유지보수 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법● 소프트웨어 재공학의 특징 - 기존 소프트웨어의 기능을 개조하거나 개선하므로, 예방(Preventive) 유지보수 측면에서 소프트웨어 위기를 해결하는 방법- 소프트웨어 재공학도 자동화된 도구를 사용하여 소프트웨어를 분석하고 수정하는 과정을 포함함●..