본문 바로가기
반응형

전체 글158

SIC 컴퓨터 아키텍처와 시스템 소프트웨어 설계 기초 System SW and Its Machine Dependency 시스템 SW 및 해당 종속성 시스템 소프트웨어의 설계는 실행되는 기계(= 컴퓨터)의 아키텍처에 크게 영향을 받음 예를 들어, 어셈블러는 니모닉 명령어를 기계어 코드로 변환 OS 는 컴퓨팅 시스템의 리소스를 직접 관리 시스템의 특정 구현은 시간이 지남에 따라 변경되지만 기본 개념은 변경되지 않음 시스템 소프트웨어의 기본 구조와 설계는 기본적으로 대부분 컴퓨터에서 동일 예를 들어, 모든 기계 아키텍처의 어셈블러 일반적인 디자인과 로직은 거의 동일 Computer Organization and Design: A Reminder 컴퓨터 구성 및 디자인: 리마인드 컴퓨터의 5가지 고전적인 구성요소: 입력, 출력, 메모리, 데이터 경로, 제어, 마지.. 2024. 3. 3.
프로그래밍 기초 이해: 컴파일러와 인터프리터 비교, 변수 관리 및 초기화 1. 컴파일러와 인터프리터의 이해: 프로그래밍 언어의 번역 방식 비교 컴파일러와 인터프리터는 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정에서 각기 다른 접근 방식을 취합니다. 이 둘의 차이를 이해하려면, 우리가 외국어를 배우는 방식에 비유할 수 있습니다. 먼저, 컴파일러를 사용하는 프로그래밍 언어를 배우는 것은, 외국어 책을 처음부터 끝까지 공부해서 그 언어의 모든 문법과 어휘를 익히고, 완전히 이해한 뒤에야 실제로 대화를 시도하는 것과 비슷합니다. 즉, 컴파일러는 프로그램의 소스 코드 전체를 한 번에 기계어로 번역합니다. 이 과정에서 생성된 실행 파일은 컴퓨터가 직접 실행할 수 있는 기계어로 구성되어 있어, 번역 과정을 거친 후에는 빠르고 효율적으로 작동합니다. C/C++, Jav.. 2024. 3. 3.
시스템 프로그래밍과 컴퓨터 엔지니어링의 전반적인 소개 시스템 프로그래밍 개요 시스템 프로그래밍이란? 운영 체제, 컴퓨터 하드웨어와 밀접하게 작동하는 소프트웨어를 개발하는 과정이다. 이는 컴퓨터의 기본적인 작동 원리와 효율적인 자원 관리 방법을 이해하고, 이를 바탕으로 안정적이고 빠른 시스템 소프트웨어를 만드는 데 중점을 둔다. 컴퓨터란? 컴퓨터는 프로그래밍 가능한 전자 장치로, 다양한 종류의 작업을 자동화하여 수행할 수 있다. 이는 복잡한 계산부터 문서 편집, 멀티미디어 처리에 이르기까지 광범위한 작업을 처리할 수 있는 범용성을 가지고 있다. 컴퓨터 사이언스란? 컴퓨터 사이언스는 계산과 정보의 이론적 기반을 탐구하고, 이를 통해 다양한 문제를 해결하는 방법을 연구하는 학문이다. 이는 계산 이론, 알고리즘의 설계 및 분석, 그리고 컴퓨터 시스템의 설계와 같은.. 2024. 3. 2.
요구사항 엔지니어링 과정: 이해관계자 상호작용과 나선형 모델을 통한 시스템 개발 최적화 목차 요구사항 엔지니어링 과정의 개요 반복적인 요구사항 엔지니어링 프로세스 요구사항 변화의 관리 요구사항 도출 과정 개요 요구사항 도출의 도전 과제 요구사항 도출 및 분석 과정 요구사항 도출의 반복적 과정 이해관계자와의 상호작용 중요성 요구사항 문서화의 중요성 요구사항 엔지니어링(RE) 과정은 시스템 개발의 핵심으로, 이해관계자와의 상호작용을 통해 요구사항을 발견, 문서화, 검증하는 반복적 활동을 포함합니다. 이 과정은 나선형 모델을 따라 진행되며, 요구사항의 지속적인 변화를 관리합니다. 요구사항 도출은 이해관계자의 요구와 시스템 사용 방식을 파악하는 중요한 단계이며, 정치적, 경제적 변화와 같은 외부 요인의 영향을 받습니다. 이 과정을 통해 개발 중인 시스템이 고객의 기대와 요구를 충족시킬 수 있도록 .. 2024. 2. 16.
반응형