본문 바로가기

전체 글21

CPU(중앙 처리 장치)에 대한 가장 쉬운 설명 CPU(중앙 처리 장치)는 컴퓨터를 작동시키는 대부분의 명령을 지시합니다. 우리 몸으로 비유하면 "두뇌"라고 생각하시면 됩니다. CPU에 대한 자세한 설명은 아래 내용들을 참고해주시기 바랍니다. CPU 역할 CPU의 역할은 명령 가져오기, 디코딩 및 실행과 같은 기능을 수행하고 메모리, 저장 장치 및 입/출력 장치와 같은 컴퓨터의 다른 구성 요소와 통신합니다. 또한 CPU는 계산과 논리 연산을 수행하고 멀티태스킹이라는 프로세스를 통해 한 번에 여러 프로그램을 실행할 수 있습니다. 전반적으로 CPU는 명령 실행 및 데이터 처리를 담당하므로 모든 컴퓨터 시스템의 필수 구성 요소입니다. CPU 제조사 Intel CPU 제조사 중 하나는 1970년대부터 CPU를 생산해 온 Intel Corporation입니다... 2023. 3. 28.
소프트웨어 개발 방법론 종류 폭포수 모델(Non-iterative Model) 1. 소프트웨어 시스템 개발을 위해 1970년대 만들어진 가장 오래된 방법론이다. 2. 계획수립과 관리에 대한 오버헤드가 많고, 프로젝트 초기 단계에 많은 시간이 소모된다. 3. 각 단계는 다음 단계 전 완료되어야 한다. 4. 반복적 개발 모델(Iterative Development Model) 보다 보안 측면에서 더 안전하다고 고려된다. 5. 다음과 같은 유형의 방법론에 대한 패러다임을 제공한다. - 구조적 프로그래밍 개발(Structured Programming Development) - 프로세스가 정의되어 있으며, 모듈 방식의 개발을 요구 - 각 단계마다 검토 및 승인 필요 - 보안에 대한 내용이 공식적이며(formalized) 구조적인(struct.. 2023. 3. 12.
응용프로그램 보안 기본개념 소프트웨어 개발 환경 오늘날의 소프트웨어 개발환경에서의 주요 보안 이슈는 응용프로그램에서 발견되는 취약점이다. 이로 인해 다양한 제로데이(Zero-day) 취약점 공격이 발생하고 있다. 응용프로그램에서의 취약점이 발견되는 이유는 개발자 개인의 문제일 수도 있으나, 조직의 개발 프로세스의 성숙도 문제가 더 큰 원인일 수 있다. 조직에 적합한 시스템 생명주기와 개발방법론이 적용될 경우에는 조직 내의 개발 프로세스의 성숙도가 높아져 응용프로그램 취약점의 감소라는 이점을 얻을 수 있다. 또한, 최근에는 오픈 소스를 많이 사용함에 따라 수많은 버그가 많은 사람의 눈을 통해 찾아진다는 진영과 단지 소스를 오픈하는 것만으로는 모든 버그가 발견된다는 것을 보장하지 못한다는 진영으로 구분되어, 오픈 소스에 대한 찬반양론.. 2023. 3. 12.
RAID 유형에 대해서 살펴보자 데이터 중복(Data Redundancy) 지원 시스템의 대표적인 방법인 RAID(Redundancy array of inexpensive disks)는 이중화 및 성능 향상을 위한 기술이다. RAID는 몇 개의 물리적인 디스크를 묶고 이것들을 논리적 어레이(Array)로 정의하여 실제 데이터는 여러 개의 물리적인 디스크에 저장된다. 저가의 디스크들을 배열 구조로 중복 구성함으로써 대형 디스크 장비에 버금가는 성능과 가용성 및 안전한 복구 기능을 제공한다. RAID의 목적 저용량, 저성능, 저가용성인 디스크를 어레이 구조로 중복 구성함으로써 고용량, 고성능, 고가용성 디스크를 대체한다. 데이터의 중복 저장 및 오류 검증을 통한 결함 허용도는 향상된다. RAID의 기본 원리 1. 데이터 스트라이핑(Data.. 2023. 3. 12.