목록CS (28)
득이공간
해당 게시물은 김정욱 교수님의 '소프트웨어공학' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 3장. 요구분석 3-1. 요구분석 3-2. 요구사항 도출, 분석 3-3. 문서화: 요구분석명세서 3-4. 요구사항 검증 📌 3-1. 요구분석 * 소프트웨어의 요구 - 무엇(문제)을 구축할 것인가를 나타낸다. * 요구분석의 목적 - 이해: 소프트웨어가 무엇을 위해 필요한지 정확하게 이해한다. - 전달: 이해한 것을 다른 개발자에게 정확하게 전달한다. - 컨트롤: 시스템이 명세에 맞도록 제품 개발을 컨트롤한다. * 요구분석의 중요성 - 의사소통시간을 절약하고 다음 단계의 기초가 된다. * 요구분석의 어려움 - 사용자의 계속되는 요구사항 추가, 분석가의 문제 영역 이해 부족, 의사소통 문제 ..
해당 게시물은 김정욱 교수님의 '소프트웨어공학' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 2장. 계획 2-1. 계획 2-2. 문제 정의 2-3. 타당성 분석 2-4. 개발 비용 산정 2-5. 개발 비용 산정 기법 2-6. 일정 계획 2-7. 위험 분석 📌 2-1. 계획 * 계획 - 누가 무엇을 어느 기간동안 어떻게 개발해야 하는지 예측하는 작업 * 체계적이고 명확한 계획을 위한 6가지 - 문제 정의 - 타당성 분석 - 개발 비용 산정 - 개발 비용 산정 기법 - 일정 계획 - 위험 분석 📌 2-2. 문제 정의 * 문제 정의 - 무엇을 개발할 것인지 명확히 정의한다. 개발하고자 하는 영역의 배경 지식이 필요하다. 기존에 존재하는 유사 시스템을 사용해보고 분석한다. 📌 2-3...
해당 게시물은 김정욱 교수님의 '소프트웨어공학' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 1장. 소프트웨어 공학과 개발 프로세스 1-1. 소프트웨어 1-2. 소프트웨어 공학 1-3. 소프트웨어 개발 프로세스 1-4. 소프트웨어 개발 생명주기 모델 📌 1-1. 소프트웨어 * 소프트웨어 - 컴퓨터를 비롯한 시스템에서 특정 작업을 수행하게 하는 프로그램의 집합 * 소프트웨어 특징 - 비제조성 - 소모되지 않는 소프트웨어 - 사용자의 요구에 따라 새롭게 생산됨 - 변경성 (Changeability) - 복제 가능 (Duplicability) * HW vs SW - HW 제조: 결과물의 차이가 크지 않다. - SW 개발: 개인 능력에 따라 결과물의 차이가 크다. - HW 부품: 오래..
해당 게시물은 조진성 교수님의 '운영체제' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 4장. I/O Device 관리 4-1. Mass-Storage Structure 4-2. I/O Systems 4-3. File System Interface 4-4. FIle System Implementation 4-5. File System Internals 📌 4-1. Mass-Storage Structure * Mass-Storage (secondary storage) - computer I/O 장치 중에 제일 중요한 장치다. - HDD (Hard Disk Drive) : - SSD (Solid State Disk) - RAM disk : 전원을 껐다가 키면 데이터가 다 날라간다...
해당 게시물은 조진성 교수님의 '운영체제' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 3장. Memory 관리 3-1. Main Memory 3-2. Virtual Memory 📌 3-1. Main Memory * Memory Management - To provide a convenient abstraction for programming - To allocate scarce memory resources among competing processes to maximaize performance with minimal overhead - To provide isolation between processes * Memory Management Keypoints 1. 프로세스 ..
해당 게시물은 조진성 교수님의 '운영체제' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 2장. CPU 관리 2-1. Processes 2-2. Threads & Concurrency 2-3. CPU Scheduling 2-4. Synchronization Tools 2-5. Synchronization Examples 2-6. Deadlocks 📌 2-1. Processes * Program - Executable file on a disk - Loaded into memory and executed by the kernel * Process - Executing instance of a program - The basic unit of execution and scheduli..
해당 게시물은 조진성 교수님의 '운영체제' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 1장. OS 소개 1-1. Introduction (1) 1-2. Operating System Structures (2) 📌 1-2. Operating System Structures * Services - program execution - I/O operations - file systems - communication - resource allocation - accounting - error detection - protection and security * User Interfaces - GUI (Graphic User Interface) - batch - command line ..
해당 게시물은 조진성 교수님의 '운영체제' 강의를 수강하며학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 1장. OS 소개1-1. Introduction (1)1-2. Operating System Structures (2)📌 1-1. Introduction* 컴퓨터 - 컴퓨터 HW 위에 컴퓨터 SW가 수행되는 장치* 컴퓨터 HW란- CPU, MEMORY, I/O장치로 구성되어있는 장치* 컴퓨터 예시- Sever (Computer), Personal Computer, Embedded Computer/System* 운영체제 요약- 컴퓨터 HW 자원을 관리해주는 시스템- CPU, MEMORY, I/O장치 관리* PC OS- windows, linux, mac* Sever OS- unix(5년전까지..