[CS] 상태관리, 컴퓨터의 구성

이진솔·2023년 8월 21일

리액트에서 상태관리가 필요한 이유는?

리액트는 실제 DOM 변경 전에 내부적으로 가상 DOM에서 변경된 부분만 캐치해서 실제 dom에 반영시켜주기 때문에 직접적으로 DOM을 조작하지 않고 JSX 문법을 통해 View를 정의하되 특정 상태값에 따라 컴포넌트를 어떤식으로 렌더링할지 선언한다.

이러한 상태와 컴포넌트는 연결되어 있어서 컴포넌트는 참조하는 상태값의 변화할때마다 자동으로 리렌더링 되는데 리액트에서는 이를 위한 상태관리가 필요하다.

이러한 상태는 기본적으로 State 가 있는데 이는 컴포넌트 내부에서만 사용되는 상태로 타 컴포넌트와 공유하려면 props로 일일히 넘겨줘야 한다. 이에 어플리케이션에서 전역적으로 바라볼 수 있는 상태를 관리하기 위한 라이브러리 사용이 필요하다.

컴퓨터의 네가지 핵심 부품은 무엇이며 어떻게 구성되어 있는가?

CPU, 메모리, 보조기억장치, 입출력장치가 핵심 부품이며, 메인보드 안에 시스템 버스(양방향 수직 화살표)와 CPU, 메모리가 있고 모든 핵심 부품은 시스템 버스와 연결되어 있다.

시스템 버스란?

메인보드에 연결된 부품들은 서로 정보를 주고받을 수 있는데, 이는 메인보드 내부에 bus라는 통로가 있기 때문이다. 컴퓨터 내부에는 다양한 종류의 통로, 즉 버스가 있는데 여러 버스 가운데 컴퓨터의 네 가지 핵심 부품을 연결하는 가장 중요한 버스는 system bus이다.

시스템 버스는 아래와 같이 3가지로 구성되어 있다.

  • address bus: 주소를 주고받는 통로
  • data bus: 명령어와 데이터를 주고받는 통로
  • control bus: 제어 신호를 주고받는 통로
profile
차근차근 배워나가는 개생아🐾

0개의 댓글