I/O란 무엇?소프트웨어 아키텍처를 이해하고자 할 때, 우리는 동기(Synchronous), 비동기(Asynchronous), 블로킹(Blocking), 논블로킹(non-Blocking)과 같은 개념을 만나게 된다.이러한 개념이 탄생하게 된 이유는 I/O(Input/Output) 때문이라고 볼 수 있는데 왜 I/O로 인해서 위와 같은 개념들이 탄생했을까?I/O (Input / Output) 의 정의I/O 는 컴퓨터 프로그램이 자신을 둘러싼 외부 환경과 상호작용하는 모든 행위를 총칭한다. 컴퓨터 시스템의 핵심을 연산처리하는 CPU와 작업공간인 RAM으로 보면, I/O는 이 핵심 영역 바깥의 모든 장치와의 데이터 교환을 의미한다.Input(입력) : 외부의 데이터를 프로그램 내부로 가져오는 과정스토리지(HD..