운영체제 기초 활용 1) 운영체제 (OS: Operating System) - 사용자가 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어 - 다중 사용자와 다중 운용 프로그램 환경 하에서 사원의 현재 상태 파악 하고 자원 분배를 위한 스케줄링 담당 - CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원 관리 - 입출력 장치와 사용자 프로그램 제어 - 종류: 윈도우(Windows), 리눅스/유닉스(Linux/Unix), 맥(Mac), 안드로이드(Android) 등 - 구조: 인터페이스(쉘), 커널(Kernel) - 커널(Kernel): 운영체제의 핵심 기능들이 모여있는 곳, 하드웨어와 관련된 내부적인 역할 담당 - 인터페이스(쉘/Shell): 커널을 사용자가 보다 편..
데이터 타입 (Data Type) - 변수(Variable)에 저장될 데이터의 형식을 나타내는 것 - 변수로 값을 저장하기 전에 문자형, 정수형, 실수형 등 어떤 형식의 값을 저장할지 데이터 타입을 지정하여 변수를 선언 1) 데이터 타입의 유형 - char(문자), String(문자열), int(정수), float(부동 소수점), boolean/bool(불린, 참/거짓) - boolean (JAVA, C언어), bool (Phython) 변수 (Variable) - 저장하고자 하는 어떠한 값을 주기억장치에 기억하기 위한 공간 예) 무언가를 넣기 위한 빈 상자 - 변수명: 기억하기 위한 공간에 이름을 짓는 것 예) 빈 상자에 라벨링 하는 것 (사과) 1) 변수 설정 규칙 - 영문 대/소문자, 숫자, 밑줄(..
개발환경 구축 - 응용 소프트웨어의 개발 편의성, 개발 성능 향상을 위해 하드웨어 및 소프트웨어 개발환경을 구축하는 것 1) 개발환경 구축 도구의 분류 - 빌드 도구 - 구현 도구 - 테스트 도구 - 형상 관리 도구 2) 개발환경 구축 절차 - 프로젝트 요구사항 분석 - 필요 도구 설계 - 개발언어 선정 - 구현도구 선정 - 빌드, 테스트 도구 선정 서버 개발 프레임워크 1) 프레임워크 (Framework) - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 틀 - 사례: 전자정부 프레임워크, 스프링 프레임워크 등 2) 프레임워크의 특징 - 모듈화 (Modularity) - 재사용성 (Reusability) - 확장성(Extensibili..
서비스 공격 유형 구분 수동적 공격 능동적 공격 설명 네트워크나 시스템의 정보를 보기만 하는 것 네트워크나 시스템의 취약점을 이용해 데이터를 변조하거나 수정하는 것 특징 - 방어 가능 - 탐지 불가능 - 취약점을 이용 X - 원칙정 방어 어려움 - 탐지 가능 - 수정 가능 - 취약점을 이용하여 변경, 변조 공격 예 - 시스템 사용자가 비밀번호를 칠 때 도청 - 메시지 내용 개봉 - 트래픽 분석 - 나중에 분석하기 위해 데이터 캡쳐 - 다른 사람의 계정으로 로그인 시도 - 네트워크 케이블에 wire-tap을 설치하여 잘못된 메시지 발생 - 서비스 거부 공격 - 위장 - 메시지 변조 예방책 - 네트워크 케이블과 구성 요소 보호 - 암호화 - Traffic Padding - 예방적 차원이 아닌 탐지 및 교정 ..