비동기와 동기에 대해서 알아보기 - 예시 🙌

2022. 4. 15. 16:49·개발중/Web
728x90
반응형

동기

 

동시에 일어난다.

요청과 그 결과가 동시에 일어난다는 약속

요청을 했을 경우에 시간이 얼마나 걸리던지 바로 결과가 주어져야 합니다.

 

요청과 결과가 한 자리에서 동시에 일어난다.

A 노드와 B 노드 사이의 작업 처리 단위를 동시에 처리한다.


비동기

 

비동시는 동시에 일어나지 않는다.

요청과 동시에 일어나지 않는다.

 

요청한 결과가 그 자리에서 주어지지 않는다.

노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다.


동기와 비동기 비교

 

동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있다.

 

비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도

그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다.


동기의 예시

 

빈수가 엄마에게 만원을 보냈을 때 

빈수 계좌에서의 출금과 엄마 계좌에서의 입금이 동시에 이루워져야 한다.

이러한 방식이 동기 방식이다.

 

 


비동기 방식

 

빈수 학생이 시험을 치고 난 시험지를 선생님께 제출하고

선생님이 채점한 결과를 응답할 때 까지 순서대로 이루워지나 

동시에 일어나야 하는 상황은 아니다.

이러한 방법이 비동기 방식이다.

 


728x90
반응형
저작자표시 (새창열림)

'개발중 > Web' 카테고리의 다른 글

톰캣과 아파치의 차이점을 모르고 개발중이었지만 😒  (0) 2022.09.24
WEB Cors 허용 설정 (Vue -> API)  (2) 2022.05.13
테스트 DB 와 운영 DB 관리 하는 법  (0) 2021.10.05
REST API  (0) 2021.04.27
다음 주소창 이용하기  (0) 2020.08.05
'개발중/Web' 카테고리의 다른 글
  • 톰캣과 아파치의 차이점을 모르고 개발중이었지만 😒
  • WEB Cors 허용 설정 (Vue -> API)
  • 테스트 DB 와 운영 DB 관리 하는 법
  • REST API
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (932) N
      • 개발중 (634) N
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (87)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18) N
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (17)
        • 기록 (1)
        • 캐글 스터디 (3)
        • R (12)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 마스터 1급
    네트워크 관리사
    리눅스 1급 요약
    jpa
    리눅스 마스터 요약
    springboot
    REST API
    네트워크 관리사 학점
    java
    Git 저장소
    쿠버네티스
    스프링
    리눅스 마스터 1급 요약
    BackendDevelopment
    리눅스 마스터
    리눅스 마스터 1급 정리
    쿠버네티스 스터디
    네트워크 관리사 자격증
    git
    redis
    파이썬 알고리즘
    VUE
    Spring
    네트워크 관리사 2급 실기
    파이썬
    알고리즘
    네트워크 관리사 요약
    네트워크 관리사 실기
    네트워크 관리사 2급
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
비동기와 동기에 대해서 알아보기 - 예시 🙌
상단으로

티스토리툴바