목록비동기 (2)
dev-sohee 님의 블로그
이벤트 기반 아키텍처(Event-driven architecture), 라는 단어의 뜻이 유추가 되시나요?개발자에게 "이벤트(Event)"란, 시스템에서 발생하는 중요한 상태 변화나 동작을 의미합니다. 그렇다면 "아키텍처(Architecture)"는 무슨 뜻일까요? 아키텍처란, 구성 요소 간의 관계 및 시스템 외부 환경과의 관계를 설계화한 것, 쉽게 말해 서비스가 어떻게 구성되며 어떻게 동작이 되는지에 대한 설계도라고 생각하시면 되겠습니다.그렇다면 이벤트 기반 아키텍처(EDA)는 이벤트를 기반으로 한 아키텍처, 즉 시스템에서 발생하는 이벤트를 중심으로 시스템이 동작하고 처리되는 구조와 흐름에 대한 설계라고 볼 수 있겠습니다.이 글을 읽고 나면 누구나 EDA를 이해할 수 있도록 EDA에 대해 쉽게 설명해..
I/O(Input/Output)은 파일을 쓰거나 불러올때 또는 서버에 보낼때 입출력을 통칭하는 용어입니다.그런데 JDK 1.4부터 NIO라는 것이 추가되었습니다.이 글에서는 NIO가 왜 추가된 것인지, I/O와 어떤 점이 다른지 알아보겠습니다. 먼저 I/O와 비교했을 때 NIO가 다른 점을 표로 살펴보겠습니다. # 입출력 방식스트림(Stream): 데이터가 들어온 순서대로 흘러다니는 단방향의 통로입구를 InputStream, 출구를 OutputStream이라 합니다. 스트림을 통해 데이터는 byte 형태로 흘러다닙니다.채널(Channel): 데이터가 흘러다니는 양방향의 통로채널은 양방향이기 때문에 스트림처럼 Input과 Output을 구별하여 따로 만들 필요가 없습니다. 기본적으로 버퍼를 통해서만 rea..