본문 바로가기

전체 글

정보처리기사 실기 문제 정리 240327 SECTION 01. 내/외부 연계 모듈 구현 01. WSDL을 등록하여 인터넷에서 전 세계 비즈니스 목록에 자신을 등재하기 위한 확장성 생성 언어(XML) 기반의 규격화 된 레지스트리 -> UDDI 02. 다음 설명에 해당하는 웹 서비스의 명칭 - 서비스를 실제로 이용하기 위한 객체 간의 통신 규약 - HTTP, HTTPS, SMTP 등의 프로토콜을 이용하여 XML을 교환 - 프락시와 방화벽의 영향 없이 통신할 수 있음 - 주요 요소 : Envelope, Header, Body -> SOAP 03. XML 기반의 언어 3가지 -> RDF, RSS, Atom, MathML, XHTML, SVG 04. 다음 설명에 알맞은 용어 - Web Service, Intelligent Routing, Transfor.. 더보기
정보처리기사 실기 문제 정리 240324 SECTION 01. 데이터 조작 프로시저 성능 개선 01. SQL의 처리 흐름 순서 -> 구분분석 단계-실행 단계-추출 단계 02. 다음 설명 해당하는 Oracle 도구 - SQL Trace를 통해 생성된 Trace 파일을 분석하여 사용자가 읽을 수 있는 형태로 변환시켜 주는 Oracle 제공 도구 - SQL Trace에 의해 생성된 파일의 확장자인 .TRC 파일은 직접 읽기 불편하고, TKPROF 유틸리티를 이용하면 쉽게 분석할 수 있음 -> TKPROF 03. 다음 데이터베이스의 옵티마이저(Optimizer)와 관련된 설명. 빈칸에 가장 부합하는 용어 - 옵티마이저는 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해 주는 DBMS 내부의 핵심엔진 - 옵티마이저의 유형으로는 ( 1 )(.. 더보기
정보처리기사 실기 문제 정리 240323 CHAPTER 02. 물리 데이터 설계와 데이터 프로시저 작성하기 SECTION 01. 물리 데이터 모델 설계 01. 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능 향상과 개발, 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법 -> 반정규화 02. 반정규화 기법 중 테이블 분할 기법에서 트랜잭션의 처리 유형을 파악하고 컬럼단위의 테이블을 저장 장치의 I/O 분산 처리를 위하여 테이블을 1:1로 분리하여 성능을 향상시키는 분할 기법 -> 수직 분할 03. 컬럼 반정규화 기법 중 다음이 설명하는 단계 - 트랜잭션이 처리되는 시점에 계산 때문에 발생하는 성능 저하를 예방하기 위해, 미리 계산된 값을 저장하는 파생 컬럼을 추가 -> 파생 컬럼 추가 04. 다음이 설명하는 것 -.. 더보기
정보처리기사 실기 문제 정리 240310 03. 현행 시스템 파악 1. 현행 시스템 분석의 정의, 목적 -> 정의 : 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지 파악하는 절차 의미. 현행 시스템의 제공 기능과 타 시스템과의 정보를 교환하여 분석하고 파악하는 시스템 목적 : 현행 시스템의 기술 요소와 소프트웨어, 하드웨어를 파악. 개발 시스템의 개발 범위를 확인하고 이행 방향성 설정 2. 다음이 설명하는 것 - 시스템 내 상위 시스템과 하위 시스템들이 어떤 관계로 상호작용하는지 각각 동작 원리, 구성을 표현한 것 - 단위 업무별로 이것이 다른 경우 핵심 기간 업무 처리 시스템을 기준으로 함 - 시스템의 전체 구조, 행위, 그리고 행위 원리를 나타내며 시스템이 어떻게 작동하는지 설명하는 틀 -> 시스템 아키텍처 3. 현행 시스템 파악 절차.. 더보기
정보처리기사 실기 문제 정리 240309 01. 소프트웨어 공학 1. 소프트웨어 개발 모델 가시적 도표, 총체적 도표, 세부적 도표 기능, 자료의 의존관계 동시 표현 가능 보기 쉽고 이해하기 쉬움 문서화 도구 및 설계 도구 방법 제공 기법 구조도, 개요 도표 집합, 상세 도표 집합 -> HIPO(Hierarchy Input Process Output) 2. 기존 소프트웨어 분석하여 설계 추정하는 것. 소프트웨어 개발 과정, 데이터 처리 과정 설명하는 분석 및 설계 정보 재발견하거나 다시 만들어내는 작업 -> 역공학(Reverse Engineering) 3. 소프트웨어 위기를 개발의 생산성이 아닌 유지보수의 생산성으로 해결하려는 방법론 현재 시스템을 변경하거나 재구조화하는 것 재구조화는 사용자의 요구사항이나 기술적 설계의 변경없이 프로그램을 개선.. 더보기
프로그래머스 - 자바(JAVA) - 수 조작하기 2(Java) 문제 설명 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 제한사항 2 ≤ numLog의 길이 ≤ 100,000 -100,000 ≤ numLog[.. 더보기
프로그래머스 - 자바(JAVA) - 수 조작하기 1(Java) 문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. class Solution { public int solution.. 더보기
프로그래머스 - 자바(JAVA) - 마지막 두 원소(Java) 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length + 1]; int last = 0; if (num_list[num_list.length - 1] > num_list[num_list.length - 2]) { last = num_list[num_.. 더보기