목록IT/Computer Science (33)
충분히 쌓여가는
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) 단일 책임원칙을 중요하게 봄 큰 문제들을 작은 문제로 분해 해결 -> 작게 나뉘어진 서비스가 독립적으로 역할 수행 -> 서비스간 같은 언어로 개발될 필..
HTTP(Hypertext Transfer Protocol) 서로 다른 시스템들 사이에 통신을 주고 받게 해주는 가장 기본적인 프로토콜 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해주는 용도로 많이 사용됨 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜 인터넷에서 하이퍼텍스트를 교환하기위한 통신규약으로 80번 포트 사용 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜 HTTP로 비밀번호나 개인정보를 주고받으면 제3자가 정보를 조회할 수 있다는 보안부분의 취약점이 발생할 수 있음 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약) 웹상에서 네트워크로 서버끼리 통신을 할때 어떠한 형..