📘 certificate/📘⭕️ 정보처리기사

    [정리] 정보처리기사 실기 - 프로그래밍 언어 ver

    1. 내림차순 정렬 알고리즘(버블 정렬) 더보기 10 5 4 3 2 2. 최대값, 최소값 구하기 더보기 3. 피보나치 수열 내가 푼 방법이 피보나치 수열인 건지는 모르겠는데 걍 하라는 대로 하니까 답은 나와서... 그냥 따라가면서 품 더보기 4. 오버라이딩 5. 배수 구하기 더보기 6. 배열 더보기 7. switch break; 구문이 없으므로 일치하는 코드부터 끝까지 모두 연산하는 것이 포인트 더보기 8. 오버로딩 오버라이딩과 헷갈리게 설정하고자 한 듯함 매개변수의 자료형과 개수가 다르므로 오버라이딩으로 볼 수 없음 1. 소수의 개수 구하기 소수: 1과 자기 자신 말고는 나누어 떨어지는 수가 없는 숫자 더보기 2. += 문제 더보기 3. 오름차순 (문제 이상함) 노트로 다시 볼 것 오름차순/내림차순 비..

    [정리] 정보처리기사 실기 - 3장 : SQL 응용 ★★★

    3장 : SQL 응용(3과목) 1. SQL (Structured Query Language, 구조화된 질의어) 국제 표준 데이터베이스 언어 관계대수와 관계해석을 기초로 한 혼합 데이터 언어 2. SQL의 분류 DDL (Data Define Language, 데이터 정의어) DML (Data Manipulation Language, 데이터 조작어) DCL (Data Control Language, 데이터 제어어) 3. DDL (Data Define Language, 데이터 정의어) CAD 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의 CREATE : 정의 시 사용 기출 기준 예시) CREATE INDEX 인덱스명 ON 테이블명 ALTER : 변경 시 사용 기출 기준 예시) ALTER TABLE 테..

    [정리] 정보처리기사 실기 - 2장 : 화면 설계

    2장 : 화면 설계(1과목) 1. 사용자 인터페이스 (UI : User Interface) ★★★ 직유학유 사용자와 시스템 간의 상호작용(의사소통)이 원활하게 이루어지도록 도와주는 장치, 또는 소프트웨어 사용자의 만족도에 가장 큰 영향을 미친다. 변경이 가장 많이 발생한다. 분야 물리적 제어 분야 표현 및 구성 분야 기능 분야 구분 CLI(Command Line Interface): 명령과 출력이 텍스트 형태로 이루어지는 인터페이스 GUI(Graphical User Interface): 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI(Natural User Interface): 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 OUI(Organic User Inter..

    [정리] 정보처리기사 실기 - 1장: 요구사항 확인

    1장 : 요구사항 확인(1과목) 1. 소프트웨어 생명 주기 (Software Life Cycle) ★★★ 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것. 소프트웨어 수명 주기 라고도 한다. 이를 통해 만든 모형을 ‘생명 주기 모형’ 또는 ‘소프트웨어 프로세스 모형’ 또는 ‘소프트웨어 공학 패러다임’이라고 한다. 모형의 종류 폭포수 모형: 가장 폭넓게 사용되며 가장 오래됨, 고전적 생명 주기 모형, 선형 순차적, 명확한 산출물 프로토타입 모형: 원형 모형, 요구사항이 불명확할 때 쓰임 나선형 모형: 점진적 모형, 위험 관리 및 최소화, 유지보수 과정 필요 없음, 대형 프로젝트에 유리 애자일 모형: 유연함에 초점, 짧은 개발 주기 반복, 스크럼, XP 보헴이 폭포수, ..

    [정보처리기사 정리 요약본] 1~12 뽑아내기

    살충제 패러독스 : 동일한 테스트 케스트에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트의 원리 데이터 마이닝 : 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 (광석에서 광석을 캐내는 것에 비유한 것으로, 광석에 극히 소량으로 포함된 금을 여러 단계를 거쳐 추출하듯이 '수 많은 데이터에서 가치있는 유용한 정보를 찾아 내는 것' 이라고 이해하시면 됩니다.) 프로토콜의 3요소 : 1. 구문 - 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등을 규정 2. 의미 - 시스템 간의 정보 전송을 위한 제어 정보로 조정과 에러 처리를 위한 규정 3. 타이밍 - 시스템 간의 정보 전송을 위한 속도 조절과 순서 관리 규정 (프로토콜은 복수의 컴퓨터 ..

    [정보처리기사 정리 요약본] 1~12단원별 긴급 요약

    프로젝트 준비 작업 '실기'라는 아이가 백엔드 개발자로 취업하게 되었습니다. 처음 회사에 들어가서 응용 SW 기초 기술 활용(1)을 교육 받게 됩니다. 교육이 끝나고 개발 프로젝트에 투입하게 되면 클라이언트의 요구사항을 확인(2) 하게 됩니다. 그 요구 사항을 기반으로 화면 설계(3)에 들어가면서 데이터의 구조를 조직화하고 설계하기 위해서 데이터 입출력을 구현(4) 하고, 서로 다른 시스템간의 원활한 통신을 위한 연계 모듈을 위해 통합 구현(5)을 합니다. 프로젝트 개발 작업 프로젝트 준비가 완료되면 프로젝트에 맞는 개발 환경을 구성 및 설계를 위해 서버 프로그램을 구현(6) 합니다. 서버 프로그램에 맞추어 개발을 하기 위해선 개발 언어를 선택하고 언어의 특성 및 라이브러리를 기반으로 하여 SW를 구현하..

    [정보처리기사 정리 요약본] 정보처리기사 실기 - 1. 암호화 기법 (9.인터페이스구현)

    대칭 키 암호화 방식 암호화 알고리즘의 한 종류로, 암호화와 복호화에 같은 암호키를 쓰는 알고리즘 블록 암호 방식(Block) - 긴 평문을 암호화하기 위해 고정 길이의 블록을 암호화하는 블록 암호 알고리즘을 반복하는 방법 - ex) DES, AES, SEED 스트림 암호 방식(Stream) - 매우 긴 주기의 난수 열을 발생시켜 평문과 더불어 암호문을 생성하는 방식 - ex) RC4 개인키 암호화 기법(Private Key Encryption) = 대칭 암호 기법, 단일키 암호화 기법 동일한 키로 데이터를 암호화하고 복호화함 키 개수: N (N - 1) / 2 개 장점: 암호화/복호화 속도가 빠름, 알고리즘 단순, 파일의 크기가 작음 단점: 사용자의 증가에 따라 관리해야 할 키의 수가 상대적으로 많아짐..

    [정보처리기사 실기] 2022년 2회 복원

    문제 1. 다음은 관계 데이터 모델에 대한 설명이다. 괄호 안에 들어가는 용어를 작성하시오. ( )은 /는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다. 수학의 predicate calculus에 기반을 두고 있으며, 관계 데이터 모델의 제안자인 codd가 수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위해 제안하여 탄생하였다. ( ) /은/는 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 튜플 ( )와/과 도메인 ( ) 이/가 있다. 더보기 답: 관계해석 문제 2. 다음은 대칭 키 알고리즘에 대한 설명이다. 해당 설명에 맞는 용어를 보기에 골라 작성하시오. 1. Xuejia Lai와 James Messey 가 만든 알고리즘으로 PES..

    [정보처리기사 실기] 2022년 1회 복원

    문제 1. 아래 설명에 맞는 RAID 단계를 숫자로 작성하시오. - Striping(스트라이핑) 구현 방식 - I/O 로드의 분산으로 매우 빠른 속도 - 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 디스크로 나뉘어 저장 더보기 답: 0 RAID(Redundant Array of Independent Disks) - 하드디스크를 병렬로 배열해 사용하는 기법 - 컴퓨터의 성능을 끌어올리기 위한 방법 - 저장장치 여러 개를 묶어 고용량·고성능 저장장치 한 개와 같은 효과를 얻기 위해 개발된 기법 - RAID는 여러개의 디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 하며, 하드웨어적인 방법과 소프트웨어적인 방법이 있다 1. RAID 0 - 스트라이프(Stripe or Striping) - 두 개 이..

    [정보처리기사 실기] 2021년 3회 복원

    문제 1. JAVA 싱글톤 문제 (부분점수 없음) class Singleton { private static Singleton instance = null; private int count = 0; static public Singleton getInstance() { if(instance == null) { instance = new Singleton(); return instance; } return instance; } public void count() { count++; } public int getCount() { return count; } } public class SSO { public static void main(String[] args) { Singleton sg1 = Singlet..