🎁 self-study

    [정리] 정보처리기사 실기 - 12장 : 인터페이스 구현

    12장 : 인터페이스 구현 (2과목) 1. 모듈 연계 ★★★ 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것 방법 EAI (Enterprise Application Integration) ESB (Enterprise Service Bus) 2. EAI (Enterprise Application Integration) 기업 내의 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션 비즈니스 간 통합 및 연계성을 증대 애플리케이션 중심의 통합 종류 Point to Point: 가장 기초적인 애플리케이션 통합방법으로 1:1 단순 통합방법 Hub & Spoke: 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식..

    [정리] 정보처리기사 실기 - 11장 : 제품 소프트웨어 패키징

    11장 : 제품 소프트웨어 패키징(2과목) 1. 소프트웨어 패키징 모듈별로 생성한 실행 파일들을 묶어, 배포용 설치 파일을 만드는 것 사용자 중심으로 진행 모듈화 후, 패키징 다양한 환경을 위해, 일반적인 배포 형태로 패키징 2 ~ 4주를 주기로 하여 수행 패키징 작업 순서 1-1. 소프트웨어 패키징 작업 순서 순서 과정 설명 1 기능 식별 작성된 코드의 기능을 확인한다. 2 모듈화 확인된 기능 단위로 코드를 분류한다. 3 빌드 진행 모듈 단위 별로, 실행 파일을 만든다. 4 사용자 환경 분석 5 패키징 및 적용 시험 정의된 환경과 동일한 환경에서 패키징 결과를 테스팅한다. 6 패키징 변경 개선 7 배포 배포 수행 시, 오류가 발생하면 해당 개발자에게 전달하여 수정을 요청한다. 2. 릴리즈 노트 (Rel..

    [정리] 정보처리기사 실기 - 10장 : 응용 SW 기초 기술 활용

    10장 : 응용 SW 기초 기술 활용(4과목) 1. 운영체제 (OS, Operation System) ★★★ 사용자와 하드웨어간의 인터페이스 역할 사용자 응용 프로그램 유틸리티 운영체제 하드웨어 2. 운영체제의 계층 구조 하드웨어 CPU 관리 기억장치 관리 프로세스 관리 주변장치 관리 파일 시스템 관리 사용자 프로세스 3. 운영체제의 목적 ★★★ 처리 능력(Throughput) 향상 : 일정 시간 내에 시스템이 처리하는 일의 양 사용 가능도(Availability) 향상 : 작업 의뢰 시간부터 처리 완료까지 걸린 시간 신뢰도(Reliability) 향상 반환 시간(Turn Around Time) 단축 4. 운영체제의 주요 자원 관리 프로세스 관리 기억장치 관리 주변장치 관리 파일 관리 5. 윈도우 운영체..

    [정리] 정보처리기사 실기 - 9장 : 소프트웨어 개발 보안 구축

    9장 : 소프트웨어 개발 보안 구축(5과목) 1. Secure SDLC (Secure Software Development Life Cycle, 보안 소프트웨어 개발 생명 주기) ★★★ SDLC에 보안 강화를 위한 프로세스를 포함시킨 것 1-2. 요구사항 분석 단계에서의 보안 활동 요구사항을 식별하는 작업 보안 요소별로 등급을 구분 보안 정책 항목들의 출처, 요구 수준, 세부 내용 등을 문서화 1-3. 설계 단계에서의 보안 활동 소프트웨어 설계서에 보안 요구사항을 반영 네트워크 : 방화벽을 설치 서버 : 보안이 좋은 운영체제를 사용 물리적 보안 : 출입 통제, 개발 공간의 제한, 폐쇄 회로 감시 개발 프로그램 : 허가되지 않은 프로그램을 통제 1-4. 구현 단계에서의 보안 활동 지속적인 단위 테스트를 통..

    [정리] 정보처리기사 실기 - 8장 : 애플리케이션 테스트 관리

    8장 : 애플리케이션 테스트 관리(2과목) 1. 애플리케이션 테스트 사확개검 결함을 찾아내는 일련의 행위 또는 절차를 말한다. 유형 확인 (Validation) : 사용자(고객)에 초점을 맞춤 검증 (Verification) : 기능에 초점을 맞춤, 개발자가 확인 완벽한 테스팅은 불가능 파레토 법칙 : 대부분의 결함은 특정 모듈에 집중 ‘살충제 패러독스 현상’을 막기 위해 지속적인 보완 및 개선해야 함 오류-부재의 궤변 : 소프트웨어의 결함을 모두 제거해도, 사용자의 요구사항을 만족시키지 못하면, 해당 소프트웨어는 품질이 높다고 말할 수 없음 2. 애플리케이션 테스트의 기준 프로그램 실행 여부에 따라 기반에 따라 시각에 따라 목적에 따라 3. 프로그램 실행 여부에 따른 테스트 ★★★ 정적 테스트 실행하지..

    [정리] 정보처리기사 실기 - 7장 : 서버 프로그램 구현

    7장 : 서버 프로그램 구현(4과목) 1. 하드웨어 환경 클라이언트와 서버로 구성 클라이언트 PC 스마트폰 클라이언트 환경 구성 서버에서 제공하는 서비스를 활용하기 위해 사용자와의 인터페이스를 제공하는 하드웨어 PC, 웹 브라우저 화면, 모바일 앱 등 서버 서버 환경 구성 종류 설명 웹 서버 서비스의 속도 향상을 위해 정적 파일들을 제공하는 웹 서버 애플리케이션이 설치되는 하드웨어 (정적 파일 : HTML, CSS, 이미지 등) 웹 애플리케이션 서버 동적 웹 서비스를 제공하기 위해 WAS와 서비스에 관련된 애플리케이션이 설치되는 하드웨어 데이터베이스 서버 mySQL, Oracle 등 데이터베이스가 설치되는 하드웨어 파일 서버 파일을 저장하고 공유하기 위한 파일 저장 하드웨어 2. 웹 서버 (Web Ser..

    [정리] 정보처리기사 실기 - 6장 : 프로그래밍 언어 활용

    6장 : 통합 구현(2과목) 1. 단위 모듈 (Unit Module) 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 단위 기능이라고도 불림 하나의 작은 프로그램 독립적인 컴파일이 가능 호출되거나 삽입이 가능 1-1. 단위 모듈의 구현 순서 1 단위 기능 명세서 작성 계층적으로 구조화한다. 정보 은닉을 고려한다. 2 입출력 기능 구현 CLI, GUI와 연동한다. 3 알고리즘 구현 사용자의 요구와 일치하는지 확인한다. 2. 단위 모듈 테스트 ★★★ 정해진 기능이 정확히 수행하는지 검증하는 것 사전 준비가 필요 시스템 수준의 오류는 잡아낼 수 없음 종류 화이트박스 테스트 블랙박스 테스트 2-1. 화이트박스 테스트 ★★★ 모듈의 원시 코드를 오픈시킨 상태에서 코드의 논리적인 모든 경로를 테스트하여 테스트 케..

    [정리] 정보처리기사 실기 - 5장 : 프로그래밍 언어 활용 ★★★

    5장 : 프로그래밍 언어 활용(4과목) 1. 프로그래밍 언어의 분류 절차적 프로그래밍 언어 객체지향 프로그래밍 언어 스크립트 언어 선언형 언어 2. 절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어 자연어에 가까운 단어와 문장으로 구성 실행 속도가 빠름 같은 코드를 다른 곳에서 호출하여 사용 가능 모듈 구성이 용이 때문에, 구조적 프로그래밍이 가능 프로그램의 분석 및 수정이 어려움 종류 : C, ALGOL, COBOL, FOTRTRAN 3. 객체지향 프로그래밍 언어 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법. 재사용과 확장이 용이하다. 재활용성이 높다. 분석과 설계를 쉽고, 효율적으로 처리 할 수 있다. 사용자와 개발자 간의 이해가 쉽다. ..

    [정리] 정보처리기사 실기 - 4장 : 데이터 입출력 구현

    4장 : 데이터 입출력 구현(2과목) 0. 자료 구조의 분류 ★★★ 1. 배열 (Array) 정적 자료 구조이다. 삽입, 삭제 시 번거롭다. 삭제 시 빈 공간으로 인해 메모리 낭비가 발생한다. Index를 이용해 접근한다. 반복적인 데이터 처리 작업에 용이하다. 처리가 간편하다. 2. 선형 리스트 (Linear List) 연속 리스트 (Contiguous List) 배열과 비슷하다. 연속적으로 배정을 받는다. 밀도가 1이다. 삽입, 삭제 시 자료의 이동이 필요하다. 연결 리스트 (Linked List) 연속적인 배정이 아닌, 임의의 공간에 배정받는다. 포인터로 서로 연결되어 있다. 삽입과 삭제가 용이하다. 순차 리스트에 비해, 이용 효율이 좋지 않다. 검색이 느리다. 끊어지면 다음 노드를 찾기 어렵다. ..

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

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