관리 메뉴

Jerry

#5. 동기화 본문

CS/Terminology

#5. 동기화

juicyjerry 2020. 12. 16. 01:01
반응형
동기화 : 작업들 사이의 수행 시기를 맞추는 사건이 동시에 일어나거나일정한 간격을 두고 일어나도록 시간의 간격을 조정하는 것을 이른다.

라고 사전에서는 말한다.

 

동기화라는 말을 공부하면서 많이 사용하는 것보다 많이 듣는 단어인데 대충 "업데이트" 한다는 느낌으로 인지하고 있던 터라, 생각난 김에 찾아보게 되었다.

 

동기화를 해야 하는 이유는 "순서 또는 공유 자원" 때문이라는 글을 보았다.

 

이 글을 보고,

이해하기로는 컴퓨터가 작업을 처리하는 방식은 순차적(A작업 완료하고 B작업 완료)과 반대로,

번갈아가면서(A 작업하다가 중단하고 B 작업한다. 그리고 B작업 중단하고 A 작업하는 식) 혹은 랜덤 하게 처리한다고 한다.

 

예를 들어, 입금을 해야 발주가 되는게 상식적이지만, 위와 같은 (통제가 되지 않는) 처리 방식이라면 임금이 안 된 상태에서 발주가 된다는 상황이 충분히 발생할 수 있다. 그러므로, 동기화의 이유는 순서를 맞출 때 사용하는 것이라고 한다.

 

자세한 내용은 출처를 통해 직접 내용을 보면 이해가 더욱 쉬울 것이다.

 

추가로, 이와 관련한, 동기화 기법들도 꽤 있다는 것도 확인했으니 개인적으로 구글링 해보면

공부가 될 것이다.

 

 

 

출처

네이버 국어사전

왜 동기화(Synchronization)를 해야 하는 걸까? // genesis8.tistory.com/261

반응형

'CS > Terminology' 카테고리의 다른 글

#7. What is the difference between children and childNodes in JavaScript?  (0) 2020.12.17
#6. 상대 경로와 절대 경로  (0) 2020.12.16
#4. Error의 종류  (0) 2020.11.29
#3. 프로그램을 BUILD 하는 과정  (0) 2020.11.29
#2. resolve  (0) 2020.11.29