상세 컨텐츠

본문 제목

동기(Sync), 비동기(Async)란?

IT용어

by 형쭈니 2022. 10. 4. 10:59

본문

안녕하세요!

 

쭈니입니다!

 

최근에 바쁜 일이 많아서 오랜만에 글 써보네요ㅜ

 

오늘은 동기와 비동기에 대해서 알아보려합니다.

 

1) 동기 (Synchronous)

- 요청을 보낸 후 응답(=결과)를 받아야지만 다음 동작이 이루어지는 방식

 

동기 (Synchronous)

- 동기 방식의 경우 요청을 보내면 응답이 올 때까지 요청을 보낼 수 없습니다. 다시 말해, 어떤 일을 처리할 동안에는 다른 일을 하지 못하고 정지하고 있다가 응답을 받아야지만 다음 요청을 할 수 있는 방식입니다. 전체적인 자원 사용 등 효율이 저하되지만, 시스템의 특성에 따라 사용해야 하는 경우가 있습니다.

 

2) 비동기 (Asynchronous)

- 요청을 보낸  후 응답(=결과)와는 상관없이 다음방식이 동작하는 방식

비동기 (Asynchronous)

- 비동기 방식의 경우 요청을 보내면 응답 여부와 관계 없이 다른 요청을 보낼 수 있는 방식입니다. 다시 말해, 어떤 일을 처리할 동안에도 다른 처리를 할 수 있습니다. 이 때, 여러 처리를 하다보니 응답이 꼬일 수도 있지만, Key값 등 특정 값을 부여해 처리에 대한 고유 번호를 부여해 이를 해결할 수 있습니다. 이를 통해 요청을 계속해서 처리할 수 있습니다. 자원을 효율적으로 사용할 수 있으며, 이 역시 시스템의 특성에 따라 빠르게 처리가 필요한 업무에 대해서 주로 사용하는 방식입니다.

 

오늘은 동기와 비동기 방식에 대해서 알아보았습니다! 궁금한 것이 있다면 언제든 말씀해주세요!

'IT용어' 카테고리의 다른 글

쓰레드(Thread)란?  (1) 2022.11.18
Fail-over, Fail-Back이란?  (0) 2022.10.24
로그(log)란?  (0) 2022.08.15
Inbound, Outbound란?  (0) 2022.07.10
클러스터(Cluster)란?  (0) 2022.06.19

관련글 더보기