본문 바로가기

cs공부3

컴퓨터의 기본 구성_하드웨어의 구조 (Part 2-1. 컴퓨터의 구조와 성능향상) 컴퓨터의 기본 구성 . 하드웨어의 구조에 대해서 [쉽게 배우는 운영체제] 도서 2장에서 읽은 부분 중 앞부분을 정리해보려고 합니당 먼저 컴퓨터는 중앙처리장치(CPU), 메인메모리, 입력장치, 출력장치, 저장장치로 구성된다. 그 중 중앙처리장치, 메인메모리는 필수장치. 입력장치, 출력장치, 저장장치는 주변장치로 분류된다 중앙처리장치(CPU) 명령어를 해석하고 실행하는 장치로 산술논리 연산장치, 제어장치, 레지스터로 구분된다 산술논리 연산장치 (Arithmetic and Logic Unit. ALU) : CPU에서 데이터를 연산하는 장치 제어장치 (control unit) : 작업을 지시하는 부분 레지스터 (register) : CPU내에 데이터를 임시로 보관하는 곳 (레지스터의 종류 하단 참고) 클록 : .. 2022. 8. 9.
운영체제란 ?_쉽게 배우는 운영체제 (part 1. 운영체제와 컴퓨터) 컴퓨터에 대한 지식을 더 공부해보기 위해 "쉽게 배우는 운영체제"라는 책을 대여했는데 이 책이 대학교제로 쓰이기 위한 목적으로 발행되었다고 해요 ! 그래서 읽기만 하기보다 읽고 공부한 내용을 정리하는 게 좋을 것 같아 적어봅니당 ㅎㅎ 운영체제 소개 운영체제는 OS(Operating System)라고도 하며 컴퓨터의 전원을 켜먼 가장 먼저 만나게 되는 소프트웨어이다. 사전적 정의는 컴퓨터가 제공하는 한정적인 자원을 효율적으로 사용할 수 있도록 사용자와의 인터페이스를 제공하는 소프트웨어 이다. 대표적인 예로는 윈도우와 MAC OS, 유닉스(Unix)와 리눅스(Linux) 등이다. 스마트폰에서 쓰이는 IOS와 안드로이드도 운영체제라고 할 수 있다. 임베디드 운영체제 (임베디드 시스템)도 운영체제의 종류 중에 .. 2022. 8. 1.
[CS] TDD(Test Driven Development)란? 오늘은 애자일의 방법중의 하나인 TDD에 대해서 공부해 봤어요 ! 먼저 TDD(test driven development)란 테스트 주도 개발이라고 한다_test first development라고도 함 개념 애자일*의 방법론 중 하나로 테스트 케이스를 먼저 작성하고 실제 코드를 개발하여 리펙토링*하는 절차를 따르는 방법이다. 기존 처럼 설계를 먼저 한 뒤 개발 , 테스트케이스를 작성하는 절차와 차이점이 있다. 테스트가 코드작성을 주도화 하는 개념 - 내/외부적으로 불확실성이 높은 경우 TDD를 진행하는 것이 좋음 (ex. 고객의 요구조건이 바뀔 가능성이 있는 프로젝트, 코드의 변화가 많을 수 있는 프로젝트, 유지보수의 주체가 개발자가 아닐 경우 등 ) - 메인 프로세스 : RED (테스트 실패), GR.. 2022. 7. 23.
728x90
반응형