1과목. 소프트웨어 설계 > 1장. 요구사항 확인 > 네트워크 OSI 7계층OSI 참조 모델의 개념다른 시스템 간의 원활한 통신을 위해 ISO에서 제안한 통신 규약개방형 시스템 간의 데이터 통신 시 필요한 장비 및 처리 방법 등을 7 단계로 표준화하여 규정 OSI 참조 모델의 목적서로 다른 시스템 간을 상호 접속하기 위한 개념들을 규정OSI 규격을 개발하기 위한 범위를 정함관련 규정의 적합성을 조절하기 위한 공통적 기반 제공 OSI 참조 모델의 데이터 단위프로토콜 데이터 단위 (PDU, Protocol Data Unit) : 동일 계층 간에 교환되는 정보의 단위물리 계층 : 비트데이터 링크 계층 : 프레임네트워크 계층 : 패킷전송 계층 : 세그먼트세션, 표현, 응용 계층 : 메시지 서비스 데이터 단위 (..
프로그래밍 언어 활용 > 기억장치 관리 > 프로세스 제어bit와 byte 단위1byte = 8개의 bitnK바이트 = nK DRAM n/88bit의 register이진수 0과 1로 표현 가능한 수는 2^8 = 256개첫번째 bit는 부호 bit, 0 (양 +), 1 (음 -)를 나타냄첫번째 bit를 제외하고 표현가능한 10진수는 -128 ~ + 127n bit로 된 register로 표시할 수 있는 10진수의 범위 : - (2^n/2) ~ + {(2^n/2)-1}레지스터의 개념 : 처리 중인 데이터나 처리 결과를 임시 보관하는 기능을 하며, 산술 연산이나 정보 해석, 전송 등을 할 수 있는 일정 길이의 정보를 저장하는 CPU 내부의 초고속 기억장치 주요 레지스터의 종류 PC (Program Counter..
프로그래밍 언어 활용 > IP주소 > 서브네팅서브네팅서브네팅의 개념 : 할당된 네트워크 주소를 다시 여러 개의 작은 네트워크로 나누어 사용하는 것서브넷 마스크4바이트의 IP 주소 중 네트워크 주소와 호스트 주소를 구분하기 위한 비트서브넷 마스크를 변경하여 네트워크 주소를 여러 개로 분할하여 사용각 클래스마다 다르게 사용CIDR 기법 사용 시 서브넷 마스크는 IP 주소 뒤의 숫자를 이용해 계CIDR 표기 및 FLSM (Fixed-Length Subnet Masking) 사례CIDR 표기의 개념 : 도메인 간의 라우팅에 사용되는 인터넷 주소를 원래의 IP 주소 클래스 체계를 쓰는 것보다 더욱 융통성 있도록 할당하고 지정하는 방식 (Supernetting, Subnetting)FLSMFLSM의 개념 : 동일한..
정보시스템 구축 관리 > 암호 알고리즘 > 암호화 기법데이터베이스 암호화데이터베이스 보안데이터베이스의 일부분 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정한 데이터 값에 이르기까지 다양데이터베이스 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근 권리 또는 권한을 갖게 됨데이터베이스 암호화의 개념외부로부터의 공격, 내부자의 불법행위로 인한 데이터 유출을 방지하기 위해 DB 내에 저장된 데이터를 해독 불가능한 형식의 암호문으로 저장하는 행위데이터베이스 암호화의 유형디스크 전체 암호화 (Storage Level)DB 파일을 보호하고 비인가 사용자에 의한 불법적인 파일 열람..
정보시스템 구축 관리 > 개발 비용 산정 모형 > 수학적 산정 기법수학적 산정 기법경험적 추정 모형, 실험적 추정 모형상향식 비용 산정 기법개발 비용 산정의 자동화를 목표로 함비용을 자동으로 산정하기 위해 사용되는 공식은 과거 유사한 프로젝트를 기반으로 하여 경험적으로 유도된 것수학적 산정 기법의 종류 : COCOMO 모형, Putnam 모형, 기능 점수 FP 모형 등각 모형에서 지정된 공식을 사용하여 비용을 산정 COCOMO 모형COCOMO 모형 개념보햄이 제안한 것프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법개발할 소프트웨어 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정COCOMO 모형의 특징비교적 작은 규모의 프로젝트들..
정보시스템 구축 관리 > 소프트웨어 개발 방법론 > Secure SDLC소프트웨어 개발보안 생명주기 방법론 (Secure SDLC)Secure SDLC의 개념보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것소프트웨어의 유지 보수 단계에서 보안 이슈를 해결하기 위해 소모되는 많은 비용을 최소화하기 위해 등장요구사항 분석, 설계, 구현, 테스트, 유지 보수 등 SDLC 전체 단계에 걸쳐 수행되어야 할 보안 활동 제시Secure SDLC의 대표적인 방법론CLASPSecure Software사에서 개발하였으며, SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론소프트웨어 개발 생명 주기 초기 단계에서 보안 강화를 목적으로 하는 정형화된 프로세스활동 중심, 역할 ..