본문 바로가기

Programming/etc.

[etc] Context란 무엇인가?

 

1. Context의 의미

사전적 의미 자체는 맥락이나 문맥을 의미하지만,

개발에서 말하는 Context의 주된 뜻은 이벤트가 일어나는 조건, 환경 등이 된다.

 

예를 들면, A라는 사람이 인터넷을 통해 물건을 구매하려고 한다.

쇼핑몰은 A의 이름, 전화번호, 주소 등의 개인 정보와 결제를 위한 정보 등을 필요로 할 것이다.

이 때 A의 정보들 물건을 구매하기 위해 필요한 Context 개체라고 부를 수 있다.

 

 

2. Context의 종류

Context는 중요도에 따라 2가지로 나뉜다.

 

1) 필수 Context

2) 선택 Context

 

예를 들면, 온라인을 통해 A가 다른 사람에게 돈을 송금하려고 한다.

 

은행이 A의 돈을 송금하기 위해선 A의 이름, 계좌번호, 송금할 금액, 다른 사람의 계좌번호 등이 필수적으로 필요하다.

이것이 필수 Context의 예가 될 것이다.

 

이 때 A가 다른 사람 혹은 자신에게 가벼운 메시지를 남기는 상황이 생길 수 있는데,

이렇게 A가 다른 사람에게 돈을 송금하는 목적을 달성하는데 필수가 아니며 선택할 수 있는 정보일 때 선택 Context라 부를 수 있다.