본문 바로가기

정보처리기사

[정보처리기사] 필기 노트 - 시스템 보안 구축 시스템 보안 설계시스템 보안 설계란?악성 코드 식별, 중요 데이터 보호, 비밀 데이터 암호화를 할 수 있는 정보 시스템을 만들어 악성 코드를 감소시키고, 중요 정보를 보호하고, 비밀 데이터를 안전하게 유지하는 비지니스 해결책을 설정하고 계획하는 모든 과정시스템 보안의 설계계정과 패스워드 보안 설계필요한 사람에게만 계정을 발급, 탈퇴 시에는 계정을 삭제하거나 중지하도록 설계세션 관리 보안 설계세션 인증 프로세스를 설계하여 세션에 대한 지속적인 인증이 필요하도록 설계접근 통제 보안 설계시스템 접속은 접근 권한을 최소화하여 접근하도록 설계권한 관리 보안 설계시스템 접근 권한(모든 권한, 수정, 읽기 및 실행, 디렉터리 내용 보기, 읽기 쓰기 등) 설정은 최소한으로 설계로그 관리 보안 설계시스템에 접속한 인증,.. 더보기
[정보처리기사] 필기 노트 - 소프트웨어 개발 보안 구축 Secure SDLCSecure SDLC란?보안상 안전한 소프트웨어 개발을 위해 SDLC (소프트웨어 개발 생명 주기)에 보안 활동들을 적용하여 개발하는 것Secure SDLC 요구사항 분석, 설계, 구현, 테스트, 유지 보수 등의 단계에서 수행할 보안 활동을 제시하며 대표적으로 CLASP, SDL이 있음Secure SDLC 단계별 보안 활동요구사항 분석 단계의 보안 활동요구사항 분석 단계에서 보안 항목에 해당하는 요구사항을 식별하여 보안 활동을 수행전산화된 정보들이 보안 등급 별로 분류되어 관리설계 단계의 보안 활동요구사항 분석 단계에서 식별된 보안 요구사항 부분들을 소프트웨어 설계 단계에 반영시스템에서 발생할 수 있는 위협들을 식별하여 위협 모델링 검토, 보안 대책, 사고 발생 시 영향 범위와 대응책.. 더보기
[정보처리기사] 필기 노트 - IT 프로젝트 정보 시스템 구축 관리 IT 신기술 및 네트워크 장비 트렌드 정보IoT (Internet of Things, 사물 인터넷)다양한 사물에 센서와 무선 통신 기능을 내장하고 인터넷에 연결하여 서비스를 제공하기 위한 서비스 기반 기술클라우드 컴퓨팅 (Cloud Computing)인터넷 상의 중앙 서버에 소프트웨어, 저장 공간 등의 가상화된 정보 기술(IT) 자원을 저장해 두고 인터넷 기능이 있는 모든 IT 기기를 사용하여 언제 어디서나 정보를 이용할 수 있다는 기술메시 네트워크 (Mesh Network)유선망의 메시(Mesh) 형태의 네트워크 구조를 무선망에 적용한 형태로 라우터들이 무선 통신 기지국처럼 메시 노드가 망의 각 구간을 연결해 가는 방식 NFC (Near Field Communication, 근거리 무선 통신)고주파 (.. 더보기
[정보처리기사] 필기 노트 - 소프트웨어 개발 방법론 활용 소프트웨어 개발 방법론소프트웨어 개발 방법론의 개념소프트웨어 개발 과정들을 정의하고 표준화하여 형상화 한 것으로 지속적으로 적용할 수 있는 방법, 절차, 기법을 설정하는 것프로그래밍 개발과정에서 일관성을 유지하고 프로그램들 간의 효과적인 협업이 이루어질 수 있도록 돕기 위한 방법론으로 소프트웨어의 생산성과 품질 향상을 목적으로 등장소프트웨어 개발 방법론의 종류구조적 방법론1970년대까지 가장 많이 적용된 구조화 프로그래밍 방법개발 순서: 타당성 검토 -> 계획 -> 요구사항 -> 설계 -> 구현 -> 테스트 -> 운용 및 유지보수쉽게 이해할 수 있고 검증 가능한 프로그램 코드를 생성정보공학 방법론정보 시스템 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론개발순서: 정보 전략 계획 수립 -> 업무 .. 더보기
[정보처리기사] 필기 노트 - 응용 SW 기초 기술 활용 운영체제운영체제(OS: Operating System)란?사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공하는 시스템 소프트웨어컴퓨터에 관련된 모든 자원(resource)들을 효율적으로 관리하고, 사용자가 컴퓨터를 효과적으로 사용할 수 있는 환경을 제공운영체제의 목적처리능력 (Throughput): 단위 시간 내에 처리하는 일의 양반환시간 (Turn around time): 작업이 제출된 시각으로부터 결과를 얻을 때까지 소요된 시간사용 가능도 (Availability): 시스템을 사용하고자 할 때 즉시 사용 가능한가를 나타내는 능력신뢰도 (Reliability): 시스템이 주어진 문제를 정확하게 해결하는가를 나타내는 능력운영체제의 역할사용자 (user)와의 인터페이스 (interface)자원 스케줄링 .. 더보기
[정보처리기사] 필기 노트 - 프로그래밍 언어 활용 데이터 타입과 변수데이터 타입데이터 타입의 종류논리형 타입 (Boolean Type): 조건이 참인지 거짓인지 판단문자형 타입 (Character Type): 문자 하나를 저장문자열 타입 (Character String Type): 여러 개의 문자를 저장정수형 타입 (Integer Type): 정수를 저장실수형 타입 (Floating Point Type): 소수점을 포함한 실수를 저장배열 타입 (Array Type): 여러 데이터를 하나로 묶어서 저장C언어의 데이터 타입정수형short: 2 Byteint: 4 Bytelong: 4 Byte문자형char: 1 Byte실수형float: 4 Bytedouble: 8 ByteJAVA의 데이터 타입정수형byte: 1 Byteshort: 2 Byteint: 4 By.. 더보기
[정보처리기사] 필기 노트 - 서버프로그램 구현 개발환경 구축개발환경 구추기란?해당 프로젝트의 목적과 구축 설계에 대해 명확하게 이해하고 이에 맞는 하드웨어 및 소프트웨어를 선정하는 과정하드웨어 환경클라이언트 (Client) 환경서버 시스템에서 제공하는 서비스를 활용하기 위해 사용자와의 인터페이스 (Interface)를 제공하는 하드웨어 환경서버 (Server) 환경사용자에게 서비스를 제공하는 하드웨어 환경서버 활용 목적에 따라 애플리케이션 서버, 데이터베이스 서버, 파일 서버 등으로 분류소프트웨어 환경구현도구소프트웨어를 실제 구현하기 위해 사용되는 도구로 코드의 작성 및 편집, 디버깅 등의 작업이 가능예) Eclipse, Visual Studio Code, IntelliJ, NetBeans 등테스트 도구개발자가 작성한 코드를 테스트하기 위한 도구로 .. 더보기
[정보처리기사] 필기 노트 - SQL 응용 프로시저 (Procedure)절차형 SQL의 개념일반적인 개발 언어와 같이 SQL도 절차 지향적인 프로그래밍이 가능하도록 절차형 SQL을 제공절차형 SQL로는 프로시저, 트리거, 사용자 정의 함수 등이 있음프로시저절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어프로시저 구성DECLARE -> 필수BEGIN -> 필수CONTROLSQLEXCEPTIONTRNASACTIONEND -> 필수프로시저 생성: CREATE PROCEDURE 명령어로 프로시저를 생성하여 데이터베이스 내에 저장프로시저 실행: EXECUTE 또는 EXEC 명령어로 프로시저를 실행프로시저 제거: DROP 명령어로 프로시저를 제거사용자 정의 함수일련의 연산 처리 결과를 단일 값으로 반환하는 절차형 SQL사용자 정의 함수를 .. 더보기