반응형 프로그래밍 (Reactive Programming)

I. 비동기 데이터 처리, 반응형 프로그래밍 가. 반응형 프로그래밍 (Reactive Programming)의 개념 이벤트나 변화에 반응하기위해 비동기적 데이터 처리 및 흐름 기반 프로그래밍 패러다임 나. 반응형 프로그래밍 특징 Responsive (응답성) – 사용자 요청에 응답 Resilient (탄력성) – 장애허용성, 고장감지/수정 Elastic (유연성) – 작업량변화에도 응답성유지 Message Driven (메시지중심) – 비동기 메시지 전달   II. 반응형 프로그래밍의 실행 방식 및 구성 요소 가. 반응형 프로그래밍의 실행 방식 – 동기식 비효율적 처리로 인한 병목현상 해결, 생산성 증대 나. 반응형 프로그래밍의 구성요소

XP (eXtreme Programming)

I. SW 개발방법론의 Agility 강조, XP의 개요 가. XP (eXtreme Programming)의 정의 짧은 주기의 반복(Iteration)을 통해 요구 변화에 신속하게 대응하여 위험을 줄이고 고객 관점의 고품질 SW를 빠르게 전달하는 Agile 방법론의 기법 나. XP의 특징 개발자, 관리자, 고객 간 조화로 개발 생산성을 높이고자 하는 접근법 고객 요구사항 변경에 적극적, 긍정적으로 대처 다. XP의 등장배경 – RUP의 산출물 부담과 신속한 개발의 어려움 – Time to Market 실현과 Products의 적시 배포 – 프로세스 중심의 전통적 방법론으로는 변화의

SCRUM

I.  팀 생산성 극대화 개발 방법론, SCRUM의 개요 가. SCRUM의 개념 작은 개발팀, 짧은 개발 주기, 팀 집중력과 생산성 유지로 점진적, 반복적으로 SW를 개발하는 Agile 방법론의 한 유형 나. SCRUM의 특징 구분 내용 협업 중심 항상 팀 단위로 생각하며, 협업을 통해 고품질의 제품을 효율적으로 생산하기 위한 환경 제공 사회공학기법 프로젝트 이해관계자들의 적극적인 협력과 참여를 촉진하여 관련자의 성취감 충족을 목적으로 함 Sprint 수행 통상 30일 기간의 Time box를 가지며, 반복 수행함 Sprint 주기마다 적용할 기능이나 개선

Agile 프로세스

I. 단순 설계의 시작, Agile 프로세스 개요 가. Agile 프로세스 정의 절차와 산출물 보다는 소프트웨어 자체에 초점을 맞춘 방법론으로, 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 방법론 나. Agile 프로세스 특징 특징 내용 사람 중심 개발팀의 기술이 인식되고 활용됨 구성원들은 규정된 프로세스 없이 자체 작업 방식 개발 고객 참여 고객이 프로세스 전체에 긴밀하게 참여 요구사항 개발, 요구사항 우선순위 결정 변경 수용

DRS (Disaster Recovery System)

I. 업무 연속성 보장 시스템, DRS 가. DRS (Disaster Recovery System)의 개념 재해/재난 시 서비스 연속성 보장을 위해 메인 센터와 분리되어 동일 역할을 하는 재해 복구 시스템 나. DRS의 필요성 – 911테러 사건, 2003년 인터넷 대란 등 재해/장애 상황에 대비하여 정보시스템 복구를 통한 서비스 연속성 유지 필요   II. 구간 별 복제 솔루션   III. DRS의 구성도 및 구성요소 가. DRS의 구성도 나. DRS의

DRP (Disaster Recovery Plan)

I. 체계적 재해복구 계획, DRP 가. DRP (Disaster Recovery Plan)의 개념 – 재해 발생 시 정해진 업무 복구 순서에 따라 정보시스템을 체계적으로 복구하도록 수립한 절차 나. DRP의 필요성 – 업무 복구 순서 결정: 복구 우선순위에 입각한 절차로 복구 – 복구 R&R부여: 조직의 업무복구 R&R 부여로 혼선 최소화   II. DRP의 구성요소 및 테스트 유형 가. DRP 구성요소 구분 구성요소 설명 DRS 문서 DRS 구성도 – DR센터 구성도, 시스템구성도 DRS 운영절차서 – 동기화방안, 시스템 가동절차 비상연락망

RTO, RPO, RCO, RSO

Ⅰ. RTO, RPO, RCO, RSO의 개념 비교 구분 설명 RTO Recovery Time Objectives: 재해복구 시간 목표(업무관점) 업무 중단 시점부터 복구되어 가동될 때 까지 시간 목표 예: 2시간, 7일, 1개월 구축 비용에 반비례하며, 재해 발생 손실에 비례 RPO Recovery Point Objective: 재해복구 시점목표(데이터 관점) 재해 발생시 데이터손실을 수용 손실 허용 시점 예: 특정백업시점 데이터 복구, 전일 마감 백업 시점 복구 RCO

디지털 카르텔

I. 인공지능 담합, 디지털 카르텔 개념 등장배경 투명성이 높은 시장환경에서 기업 이익만을 극대화하는 병행, 신호, 자가 학습 등의 알고리즘 기반 담합 기법 – 투명한거래 → 담합에 유리 – 알고리즘기반 묵시적 담합 – 이익 극대화 인공지능학습 – AI 독자 판단의 법적 공백   II. 디지털 카르텔의 알고리즘 역할/기술 및 유형 가. 디지털 카르텔의 알고리즘 역할/기술 역할 기술 요소 역할 및 구현 기술 모니터링 알고리즘 – 웹 크롤링 – 아파치 스트리밍 – 가격 담합 이탈 시

허프만 코드 (Huffman Code)

I. 문자의 빈도 기반 접두부호 생성, 허프만 코드의 개요 가. 허프만 코드의 개념 무손실 압축 위한 엔트로피 부호화로, 데이터 등장 빈도에 따라 다른 길이 부호 사용 알고리즘 개념도 설명 – 접두어 코드 사용 압축 – 접두어 코드 표현 왼쪽 서브 노드: 0 오른쪽 서브 노드: 1 – 루트→리프 경로가 접두어 – 허프만 코드는 무손실 압축, 심볼의 출현 빈도에 따른 가변 길드 코드와 접두사 코드 생성   II. 허프만 코드의

압축 기술 (Archive)

I. 용량 효율화, 압축 기술 이미지, 동영상, 프로그램 등의 저장장치 사용량 절감을 위한 손실/무손실 부호화 기법   II. 압축 기술의 분류 및 유형 가. 압축 기술의 분류 무손실 압축기술 – RLC, 허프만 코드 손실 압축기술 – PCM, DCT 혼합 압축기술 – JPEG, GIF, H.264 – 압축 기술은 무손실, 손실, 혼합 압축기법 존재 나. 압축 기술 세부 설명 구분 설명 사례 무손실 – 압축전 = 복원 데이터 – 정보손실 없음 / 압축률 낮음