[정보처리기사] 실기대비 내용 정리 (2)

bi_sz·2024년 4월 15일
0

IT

목록 보기
3/3
post-thumbnail

🌟 인증기술의 유형

  • 지식 기반 인증 : 사용자가 기억하고 있는 지식 ( ID / PW )
  • 소지 기반 인증 : 소지하고 있는 사용자 물품 ( 공인인증서 / OTP )
  • 생체 기반 인증 : 고유한 사용자의 생체 정보 ( 홍채 / 정맥 / 얼굴 / 지문 )
  • 특징 기반 인증 : 사용자의 특징을 활용 ( 서명 / 발걸음 / 몸짓 )

🌟 서버 프로그램 구현

  • 프론트엔드(Front-end) : 화면 구현
  • 백엔드(Back-end) : DTO/VO 구현 -> SQL문 구현 -> DAO 구현 -> Service 구현 -> Controller 구현

🌟 EAI 구축 유형

✡️ 포인트 투 포인트(Point-to-Point)

  • 가장 기초적인 애플리케이션 통합 방법
  • 1:1 단순 통합 방법

✡️ 허브 앤 스포크(Hub & Spoke)

  • 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식

✡️ 메시지 버스(Message Bus)

  • 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식
  • 뛰어난 확장성과 대용량 데이터 처리 가능

✡️ 하이브리드(Hybrid)

  • 그룹 내부는 허브 앤 스포크, 그룹 간에는 메시지 버스 방식

🌟 스크럼 (SCRUM)

  • 매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심 방법론
  • 스트린트 (Sprint) : 2~4 주의 짧은 개발 기간
  • 번 다운 차트 (Burn Down Chart) : 백로그 대비 시간을 그래픽 적으로 표현한 차트

🌟 서비스 지향 아키텍처 ( SOA : Service Oriented Architecture )

  • 프로세스 수행을 지원하는 정보 시스템의 구현을 위해 가장 선진화된 소프트웨어 아키텍처
  • 서비스라고 정의되는 분할된 애플리케이션 조각들을 Loosely-coupled 하게 연결해 하나의 완성된 Application 구현

🌟 피코넷 ( PICONET )

  • 여러개의 독립된 통신 장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술

특징

  • 네트워크를 구성하는 장비 간에 사전에 네트워크의 정의와 계획이 없이 상황에 따라 조정 프로토콜에 의하여 마스터와 슬레이브의 역할을 하면서 네트워크를 형성
  • 주로 수십미터 이내의 좁은 공간에서 네트워크를 형성
  • 정지 또는 이동하고 있는 장치를 모두 포함

🌟 지그비 ( Zigbee )

  • 저속 전송 속도를 갖는 홈 오토메이션 및 네트워크를 위한 표준 기술
  • 버튼 하나로 하나의 동작을 잡아 집안 어느 곳에서나 전등 제어 및 홈 보안시스템 VCR on/off
  • 인터넷을 통한 전화 접속으로 홈 오토메이션을 더욱 편리하게 이용하려는 것에서 부터 출발한 기술
  • IEEE 802.15 표준 기반, 메시 네트워크 방식 사용

🌟 리뷰의 유형

✡️ 동료 검토 (Peer Reiview)

  • 2~3 명이 진행하는 리뷰의 형태로 작성자요구사항 명세서를 설명하고, 이해관계자들설명을 들으면서 결함을 발견하는 형태로 진행하는 검토 기법

✡️ 워크스루 (Work Through)

  • 검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태
  • 리뷰를 통해 오류를 검출하고 문서로 만드는 기법

✡️ 인스펙션 (Inspection)

  • 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적 검토

🌟 JSON

  • "속성-값 쌍", "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 표맷

JSON의 주요 특징

  • AJAX (Asynchronous JavaScript and XML) 에서 많이 사용
  • XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷
  • 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용
  • 사람이 읽고 쓰기에 쉬우며, 기계가 분석하고 생성하기에 용이

🌟 요구사항 명세 단계 주요 기법

✡️ 비정형 명세기법

  • 사용자의 요구를 표현할 때 자연어를 기반으로 서술하는 기법
  • 사용자와 개발자의 이해가 용이
  • 명확성 및 검증에 문제

✡️ 정형 명세기법

  • 사용자의 요구를 표현할 때 수학적인 원리와 표기법으로 서술하는 기법
  • 정형 명세 언어인 Z-스키마, Petri-Net, 상태 차트 활용
  • 표현이 간결하고 명확성 및 검증에 용이
  • 기법의 이해가 어려움

🌟 VTL(Virtual Tape Library)

  • 대용량 백업 및 데이터 소산에 강점이 있는 테이프 방식의 장점을 취하기 위해서 디스크를 가상의 테이프 미디어로 모방하는 방식

🌟 가상화 백업

  • 하이퍼바이저에서 관리되는 가상서버(VM)이미지 파일을 백업하는 방식으로 백업환경을 백업 에이전트 중심의 가상화 서버 또는 프록시 서버 레벨에서 SW와 HW를 일체형으로 통합 구축하는 방식

🌟 디지털 포렌식

  • 범죄 행위에 대한 사실을 사법기관에 제출하기 위해 디지털 증거자료를 획득, 분석, 보관, 제출, 기록하는 일련의 과정을 지침

  • 원칙으로는 정당성, 재현성, 연계성, 신속성, 무결성


🌟 개발환경 인프라 구성방식

✡️ 온프레미스(On-Premise) 방식

  • 외부 인터넷망이 차단된 상태에서 인트라넷 망만을 활용하여 개발환경을 구축하는 방식

  • 데이터와 정보의 외부 유출이 민감한 경우 해당 장비를 자체 구매하고 특정 공간에 개발환경을 구축

✡️ 클라우드(Cloud) 방식

  • 아마존, 구글, 마이크로소프트 등 클라우드 공급 서비스를 하는 회사들의 서비스를 임대하여 개발환경 구축

✡️ 하이브리드(Hybrid) 방식

  • 온프레미스와 클라우드 방식을 혼용하는 방식

🌟 분석 자동화 도구 CASE

상위 CASE

  • 계획 수립 요구분석, 기본 설계 단계를 다이어그램으로 표현
  • 모델들 사이의 모순 검사 및 모델의 오류 검증, 일관성 검증 지원
  • 자료 흐름도 프로토타이핑 작성 지원 및 UI 설계 지원

하위 CASE

  • 구문 중심 편집 및 정적/동적 테스트 지원
  • 시스템 명사서 생성 및 소스코드 생성 지원

🌟 DAO (Data Access Object)

  • 특정 타입의 테이터베이스에 추상 인터페이스를 제공하는 객체로 세부내용 노출없이 데이터를 조작하는 객체

🌟 DTO (Data Transfer Object)

  • 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장, 회수 외에 다른 기능이 없는 객체

🌟 VO (Value Object)

  • 간단한 엔티티를 의미하는 작은 객체
  • 가변 클래스인 DTO와 달리 고정 클래스를 가지는 객체

🌟 외부 단편화를 해결하기 위한 기법

✡️ 버디 메모리 할당 (Budy Memory Allocation)

  • 요청한 프로세스 크기에 가장 알맞은 크기를 할당하기 위해 메모리를 2ⁿ의 크기로 분할하여 메모리를 할당하는 기법

✡️ 통합 (Coalescing)

  • 인접한 단편화 영역을 찾아 하나로 통합하는 기법

✡️ 압축 (Compation)

  • 메모리의 모든 단편화 영역을 하나로 압축하는 기법

🌟 HIPO 차트의 종류

  • 가시적 도표(Visual Table of Contents) : 시스템의 전체적인 기능과 흐름을 보여주는 계층(Tree) 구조도
  • 총체적 도표(OverView Diagram) : 프로그램을 구성하는 기능을 기술한 것으로, 입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표
  • 세부적 도표(Detail Diagram) : 총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도표

0개의 댓글