본문 바로가기

CS

컨텍스트란?

프로그래밍 컨텍스트란? 컨텍스트는 2가지 뜻으로 씁니다.

1) 어떤 종류의 상태, 환경을 캡슐화한 것을 말함.

2) 작업이 중단 되고 나중에 같은 지점에서 계속 될 수 있도록 저장하는 최소 데이터 집합.(컨텍스트스위칭)

 

컨텍스트는 context와 contextual information으로 크게 나눠지는데 다음과 같습니다.

 

1. 병원에 가면 “이름”과 주민등록번호 앞자리를 말해야죠?자 여기서 “병원에 방문”하는 context에서 여러분의 이름은 contextual information이 됩니다.

 

2. HTTP요청을 하는 context에서 HTTP Header는 contextual inforamation이라고 할 수 있음.

 

3. 트랜잭션이라는 context에서 트랜잭션 ID가 contextual information 이라고 할 수 있습니다. 이러한 이론을 기반으로 한 다양한 모듈 또는 API로는 react.js에서는 전역적으로 “상태”값을 넘길 수 있는 context API가 있습니다.

 

* 우측 사진 처럼 Context를 통해 한번에 정보를 넘길 수 있음

 

 

 

출처 : 면접을 위한 CS 전공지식 노트