1.1 Windows의 주요 특징# Windows의 4가지 핵심 특징Windows는 GUI(그래픽 사용자 인터페이스) 기반 운영체제로, 사용자 친화적 인터페이스를 제공합니다.멀티태스킹: 여러 프로그램을 동시에 실행할 수 있는 기능PnP(Plug and Play): 장치 드라이버 자동 설치로 주변기기 자동 인식OLE(개체 연결 및 포함): 다양한 응용프로그램의 데이터를 문서에 삽입/연결# Windows 데스크톱 구성요소1.2 바탕화면 구성아이콘: 파일, 폴더, 프로그램을 나타내는 작은 그래픽 표현바로 가기 아이콘: 원본 파일의 링크 역할, 왼쪽 아래 화살표 표시 있음작업 표시줄: 화면 하단의 열린 프로그램 표시 및 시스템 트레이 영역시작 메뉴: 프로그램 실행, 문서 열기, 종료 등의 기능 제공# 탐색기를 통한 파일/폴더 관리폴더 구조: 계층적 트리 구조로 파일 조직파일 검색: 이름, 크기, 수정 날짜 등으로 파일 검색 가능파일 작업: 복사, 이동, 삭제, 이름 변경 등 수행 가능1.4 파일 속성(File Attributes)# 4가지 주요 파일 속성읽기 전용(R): 파일 수정 불가, 읽기만 가능숨김(H): 탐색기에 표시되지 않음, 표시 옵션으로 볼 수 있음보관(A): 파일이 백업되었는지 표시하는 속성시스템(S): 운영체제에서 필수적인 시스템 파일1.6 제어판(Control Panel)# 제어판의 주요 기능프로그램 추가/제거: 소프트웨어 설치 및 제거 관리장치 관리자: 연결된 하드웨어 관리, 드라이버 설치/제거시스템 정보: 컴퓨터 사양, OS 버전, 메모리 용량 확인사용자 계정: 사용자 추가/삭제, 암호 관리네트워크 설정: 인터넷 연결, 프록시, VPN 설정날짜 및 시간: 시스템 시간 조정, 표준 시간대 설정1.7 보조프로그램(Accessories)# 주요 보조프로그램메모장(Notepad): 순수 텍스트 파일 편집그림판(Paint): 이미지 편집 및 그리기캡처 도구: 화면 일부 또는 전체 캡처
1.1 빅데이터 개요와 활용 # 빅데이터의 정의 기존 데이터베이스 관리 도구의 능력을 넘어서는 대량의 정형/비정형 데이터 집합 빅데이터의 특성(3V → 5V 확장): 특성Volume(규모)Velocity(속도)Variety(다양성)Veracity(정확성)Value(가치)설명데이터의 양적 크기가 TB~PB 이상으로 증가데이터의 생성·수집·처리 속도정형·반정형·비정형 데이터가 혼재데이터의 품질과 신뢰성데이터로부터 추출 가능한 비즈니스 가치예시소셜미디어 로그, IoT 센서 데이터실시간 스트리밍, 고빈도 거래텍스트, 이미지, 영상, JSON, XML노이즈 제거, 이상치 처리 필요고객 이탈 예측, 맞춤형 추천# 빅데이터가 만드는 변화 사전 처리 → 사후 처리: 가설 수립 후 검증하던 방식에서, 데이터 기반 패턴 발견으로 변화 표본조사 → 전수조사: 전체 데이터를 분석하여 정밀한 인사이트 도출이 가능해짐 인과관계 → 상관관계: 원인보다 패턴과 상관관계 중심의 분석이 주류를 이룸# 빅데이터의 위기 요인과 통제 방안위기 요인사생활 침해책임 원칙 훼손데이터 오용설명개인정보 노출 및 프라이버시 위협알고리즘 편향, 차별적 의사결정목적 외 사용, 감시 사회화 우려통제 방안비식별화 기술 적용, 동의 기반 수집알고리즘 감사(Audit), 설명 가능한 AI데이터 거버넌스 체계 구축, 접근 통제1.2 빅데이터 기술과 제도 # 데이터 산업의 이해 데이터 경제(Data Economy): 데이터가 핵심 자산으로 작동하는 경제 구조 - 데이터 시장: 데이터 거래소(데이터스토어 등)를 통한 데이터 유통 생태계 - 마이데이터(MyData): 개인이 자신의 데이터를 주체적으로 관리·활용하는 제도
CH01. AWS IAM(Identity and Access Management) 심화01-1. IAM 기본 개념 및 구성 요소#IAM 사용자(Users), 그룹(Groups), 역할(Roles), 정책(Policies)IAM은 AWS 리소스에 대한 액세스를 안전하게 제어하는 서비스입니다.• IAM 사용자(User): AWS 콘솔, API, CLI에 접근하는 개인 또는 애플리케이션• IAM 그룹(Group): 여러 사용자를 관리하기 위한 논리적 집합• IAM 역할(Role): 권한 집합으로, 사용자, 애플리케이션, AWS 서비스가 수임 가능• IAM 정책(Policy): 권한을 정의하는 JSON 문서로 허용/거부 명시#IAM 정책 유형: 자격 증명 기반(Identity-based) vs 리소스 기반(Resource-based)IAM 정책은 두 가지 유형으로 분류됩니다.정책 유형 정의 사용 예시자격 증명 기반사용자, 그룹, 역할에 연결된 정책 EC2 인스턴스의 특정 작업 권한리소스 기반 S3 버킷, SQS 큐 등 리소스에 연결된 정책다른 계정의 사용자가 S3 버킷 액세스신뢰 정책 (Trust Policy)역할을 수임할 수 있는 보안주체를 정의EC2가 IAM 역할 수임 권한권한 경계 (Permission Boundary)권한의 최대 범위를 제한하는 정책 개발자가 관리자 권한 초과 방지세션 정책 (Session Policy)임시 자격 증명 세션 중 권한 제한 STS AssumeRole 시 권한 축소#IAM 정책 평가 로직(Policy Evaluation Logic)AWS는 다음 순서로 권한을 평가합니다.- 1) 명시적 거부(Explicit Deny): 하나라도 있으면 최종 거부- 2) 조직 SCP(Service Control Policy): 모든 권한의 상한선 역할- 3) 리소스 기반 정책: 리소스에 명시적 허용이 있으면 통과- 4) IAM 권한 경계: 권한의 최대 범위 설정- 5) 세션 정책: 임시 자격 증명 권한 제한
CH01. 현행 시스템 분석1.1 현행 시스템 파악 절차#시스템 구성 요소 분석 순서현행 시스템을 분석할 때는 다음 순서로 파악해야 한다:① 플랫폼 조사: 하드웨어 플랫폼 (메인프레임, 서버, PC, 모바일)② 운영체제 확인: Windows, Linux, Unix, macOS 등③ DBMS 파악: Oracle, MySQL, MS-SQL Server, PostgreSQL 등④ 미들웨어 조사: WAS, MOM, TP Monitor, ORB 등이를 통해 현행 시스템의 기술 스택을 완전히 이해할 수 있다.1.2 소프트웨어 아키텍처 패턴#주요 아키텍처 패턴 8가지패턴 특징 장점 단점레이어드(Layered)수평적 계층 구조 (프레젠테이션→비즈니스→퍼시스턴스→DB)이해하기 쉬움 모듈화 용이 성능 저하 데이터베이스 의존도높음클라이언트-서버 (C/S)클라이언트가 요청서버가 응답 처리중앙 집중식 관리 보안 강화 서버 과부하 네트워크 의존도 높음파이프-필터(Pipe-Filter)독립적 필터들이 데이터 처리확장성 우수 재사용성 높음 성능 오버헤드 디버깅 어려움MVC Model-ViewController 관심사 분리유지보수 용이 재사용성 높음 복잡성 증가 개발 시간 증가마스터-슬레이브 (MasterSlave)마스터가 슬레이브 작업 배분병렬 처리 우수 안정성 높음 마스터 장애 시 전체 영향브로커(Broker)브로커가 통신 중개느슨한 결합유연성 높음 확장성 우수 성능 저하 디버깅 어려움이벤트-드리븐(EventDriven)이벤트 기반 처리 비동기 통신반응성 높음 확장성 우수 복잡도 증가 테스트 어려움저장소(Repository)중앙 저장소에서 모든 자료 관리데이터 일관성 제어 용이 성능 저하 병목 현상
제1과목: 컴퓨터 일반CH01. 운영체제(Windows)1.1 운영체제 개요# 운영체제의 정의와 기능컴퓨터 하드웨어와 사용자 사이에서 중재 역할을 하는 시스템 소프트웨어- 프로세스 관리: CPU 스케줄링, 프로세스 생성·종료·동기화- 메모리 관리: 주기억장치의 할당·회수, 가상 메모리 관리- 파일 시스템 관리: 파일·디렉터리 생성·삭제, 접근 권한 제어- 입출력 장치 관리: 장치 드라이버를 통한 하드웨어 제어- 보안 및 보호: 사용자 인증, 접근 제어, 데이터 보호# 운영체제의 유형유형 설명 예시일괄 처리(Batch Processing)작업을 모아서 한꺼번에 처리 급여 처리, 전기 요금시분할(Time Sharing) CPU 시간을 분할하여 다수 사용자가 동시사용UNIX, Linux실시간(Real-Time) 정해진 시간 내에 반드시 처리 완료 미사일 제어, 항공 예약분산 처리(Distributed) 네트워크로 연결된 다수 컴퓨터가 협력 처리클라우드 컴퓨팅다중 프로그래밍(Multiprogramming)주기억장치에 여러 프로그램을 적재하여 CPU 활용률 극대화메인프레임