목록IT (86)
충분히 쌓여가는
비동기(Asynchronous) 네트워킹 및 통신에 가장 적합한 다중 스레드 모델 비동기식은 비차단 아키텍처이므로 하나 이상의 작업이 진행되는 동안 추가 실행을 차단하지 않는다 다른 작업이 완료될 때까지 기다리지 않고 여러 관련 작업을 동시에 실행할 수 있음 비동기 통신 중에 당사자는 수신 즉시 응답하지 않고 편리하거나 가능할 때 메시지를 수신하고 처리함 ex. 문자 메시지: 한 사람이 문자 메시지를 보낼 수 있고 받는 사람은 여가 시간에 응답할 수 있고, 그 동안 발신자는 응답을 기다리는 동안 다른 작업을 수행할 수 있다 동기(Synchronous) 차단 아키텍처로 알려져 있으며 반응형 시스템 프로그래밍에 이상적 단일 스레드 모델로서 엄격한 시퀀스 집합을 따르므로 작업이 한 번에 하나씩 완벽한 순서로 ..
OSI 7계층 배경 OSI 7계층을 이해하기에 앞서 네트워크를 이해해야함 기술의 발달로 기존 아날로그 신호 -> 전기적 신호를 활용하게 됨 -> 여러 대의 기기가 그물망처럼 연결되어 서로 통신한다는 뜻의 네트워크 구축을 가속화 시킴 -> 서로 다른 네트워크를 연결시키고 싶음 -> OSI 계층 탄생 OSI 7계층 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델 각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 기능을 제공함 계층을 지날 때마다 헤더(Header)가 붙는데, 이것은 해당 계층의 기능과 관..
프로토콜 서로 다른 시스템이나 기기들 간의 데이터 교환을 원활히 하기 위한 표준화된 통신규약 컴퓨터가 메시지를 전달하고, 메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법 네트워크 프로토콜 개념 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계 통신 규약 또는 규칙에는 전달 방식, 통신 방식, 자료의 형식, 오류 검증 방식, 코드 변환 규칙, 전송 속도 등을 정함 다른 기종의 장비는 각기 다른 통신 규약을 사용 -> 프로토콜을 사용하면 다른 기기 간 정보의 전달 표준화 가능 프로토콜의 종류가 많은 이유 데이터 통신에서 주고 받아야하는 데이터의 형태/지켜야 할 수준/ 우선순위 등의 여러상황이 존재 -> 각 상황에 적합한 프로토콜이 필요하기 때..
MSA(MicroService Architecture) 애플리케이션을 느슨히 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA) 스타일의 일종인 소프트웨어 개발 기법 한 가지 일만 수행하는 작은 애플리케이션 MSA 등장배경 모든 시스템의 구성요소가 한 프로젝트에 통합되어 있는 monolithic architecture(모놀리식 아키텍처)의 한계점을 극복하고자 등장 MSA 특징 monolithic architecture의 문제를 해결함(모든 기능을 수행하는 애플리케이션을 구축) SRP(Single Responsibility Principle) 단일 책임원칙을 중요하게 봄 큰 문제들을 작은 문제로 분해 해결 -> 작게 나뉘어진 서비스가 독립적으로 역할 수행 -> 서비스간 같은 언어로 개발될 필..