S3는 무엇일까? S3 (Simple Storage Service) --S3는AWS에서 제공하는 클라우드 소토리지 서비스다.간단하게 생각하면 파일을 저장하는 서비스로,구글 드라이브, 네이버 클라우드와 같은 서비스라고 생각하면 된다. 백엔드 서버를 구현하다 보면 이미지 같은 파일을 업로드해야 한다.이미지를 로컬(EC2)에 저장해도 상관없지만로컬의 스토리지(저장공간)는 한정되어 있고 이미지 파일들이 계속 쌓이면서 지저분해진다.만약 로컬(EC2)이 종료되면 내부 파일들도 날아가게 되니따로 파일들만 저장하는 서비스를 사용하기 위해 사용된다.-- 업로드, 다운로드 아키텍처 ----
스위치란 무엇이고 어떻게 사용할까? 스위치 (Switch) --스위치는데이터 링크 계층의 네트워크 장비로허브와 동일하게 여러 대의 호스트를 연결해 주는 장비다. 스위치는 허브의 단점을 보완하여 나온 네트워크 장비로요즘 허브 대신 스위치를 많이 사용한다. 스위치는 허브와 다르게 데이터 링크 계층에서 사용하는 네트워크 장비로허브와 다르게 MAC 주소를 사용해 특정 MAC 주소의 호스트로 프레임을 전달할 수 있으며,"반이중 모드" 통신이 아니라 "전이중 모드" 통신을 사용하므로 CSMA/CD 프로토콜이 필요 없다. 스위치는데이터 링크 계층의 기능을 주로 수행하지만내부적으로 물리 계층의 기능도 같이 처리해 준다. 스위치의 특징1. MAC 주소 학습 (MAC Address Learning) 기능특정..
허브란 무엇이며, 어떻게 사용되는 것일까? 허브 (Hub) --물리 계층의 허브는여러 대의 호스트를 연결하는 장치로"리피터 허브(Repeater hub)"라고 불리기도 하고, 이더넷 네트워크의 허브는 "이더넷 허브(Ethernet Hub)"라고도 부른다. 물리 계층에는 주소 개념이 없다.데이터 링크 계층에서는 MAC주소, 네트워크 계층에서는 IP 주소로 주소 개념이 존재하여어디서 데이터를 받았고, 어디로 데이터를 전송하는 개념이 있지만물리 계층에서는 그저 연결된 통신 매체상의 송수신이 이루저지는 것뿐이다.즉, 허브는 물리 계층에서 사용하는 네트워크 장치로 어디로 보내고 어디서 받았고의 개념이 없다. 위 그림은 허브로위 허브를 기준으로 커넥터를 연결할 수 있는 5개의 연결 지점이 있고,이를 포트..
이더넷은 무엇인가? 이더넷 (Ethernet) --이더넷은현대 LAN(특히 유선 LAN) 환경에서 가장 대중적으로 사용되는 기술로네트워크를 통해 여러 장치가 데이터를 주고받을 수 있도록 하는 유선 네트워크 기술이다. 일반적으로 인터넷 or 네트워크에 연결된 컴퓨터, 프린터, 공유기 등 다양한 기기를 연결하는 데 활용된다. 두 매체(ex 컴퓨터)끼리 정보를 주고받으려면 가장 먼저 케이블과 같은 통신 매체가 필요하다.그리고 해당 통신 매체를 통해 정보를 송수신하는 방법이 서로 동일한 방법으로 정해야 하는데이더넷이 이러한 통신 매체의 규격들과 송수신되는 프레임 형태, 프레임을 주고받는 방법 등이 정의된 네트워크 기술이다. -- 이더넷 표준 --현대의 유선 LAN 환경은 대부분 이더넷 기반으로 구..
OSI 7계층은 무엇일까? OSI (Open Systems Interconnection) --OSI는국제 표준화 기구(ISO)에서 만든 네트워크 참조 모델로,네트워크 통신이 이루어지는 과정을 7개의 계층으로 나눈 표준화된 참조 모델이다. 네트워크에서 정상적인 통신이 가능하기 위해서는 서로 동일한 통신 방법을 사용해야 한다.만약 다른 통신 방법을 사용한다면 서로 어떤 통신을 원하는지 알 수 없기 때문에 정상적인 통신이 불가능하다.(서로 다른 언어를 사용하는 사람 둘이 대화가 통하지 않는 것과 비슷) 그래서 네트워크 통신에 참여하는 주체들이 서로 통신할 수 있도록 하기 위해공통적으로 따라야 하는 형식, 절차, 규약 등이 존재하는데 이를 "프로토콜"이라고 부른다.-------------------프로..
프로토콜이란? 프로토콜 (Protocol) --프로토콜은컴퓨터 네트워크에서 서로 다른 시스템(장치) 간에 데이터를 주고받기 위한 규칙과 절차를 정의한 의사소통 방식이다. 간단하게 말하면장치들이 서로 원활하게 통신할 수 있도록 공통적으로 사용하는 "언어", "규칙" 같은 것이다.즉, 네트워크에도 언어와 유사한 개념으로 사용한다. 위 그림처럼 A에서 B로 데이터(정보)를 전달하고자 한다. 그러기 위해서는 A는 보낼 데이터를 패킷으로 구성하여 전달해야 한다. (패킷 교환 방식)(보통 택배를 비유해서 설명한다.)전달한 데이터(페이로드)를 택배 상자(패킷)에 담는다.배송 주소와 같은 정보(헤더 or 트레일러)를 택배 상자(패킷)에 붙인다.완성한 택배 상자(패킷)를 택배 기사(네트워크 장비 or 중간 노..
네트워크란 무엇일까? 네트워크 (Network) --네트워크는두 대 이상의 컴퓨터 or 장치가 데이터를 주고받기 위해 서로 연결된 구조를 의미한다. 위 그림의 형태를 아래의 그래프로 표현할 수 있다. 노드 : 컴퓨터 or 장치와 같은 정보를 송수신하는 역할을 하며, 데이터를 생성, 처리, 전달하는 주체다.엣지 : 노드들 간의 연결을 나타내며, 데이터를 전달하는 경로다.-- 네트워크의 기본 구조 -- 호스트 : 네트워크의 가장자리에 위치하는 노드 (정보를 최초로 송신 및 최종적으로 수신) (ex 컴퓨터, 스마트폰, TV 등)네트워크 장비 : 호스트 외의 노드, 호스트 간 주고받을 정보를 중간에 거치는 노드 ..
CORS는 무엇일까? Origin --SOP (Same Origin Policy)CORS (Cross Origin Resource Sharing)SOP와 CORS를 보면 둘 다 "Origin"이라는 단어가 포함되어 있다. Origin이란 "출처"를 의미하고URL에서 Protocol + Host + Port를 합친 주소를 Origin이라고 부른다.즉, URL부분에서 출처를 판단할 때에는 Origin을 확인한다. 그래서 SOP와 CORS는 이 Origin(출처)와 관련 있는 용어라는 것을 알 수 있다.-- SOP (Same Origin Policy, 동일 출처 정책) --SOP는브라우저의 정책 중 하나로웹 보안을 위해 클라이언트(브라우저)가악의적인 사이트로부터 데이터를 탈취하거나 조작하는 것..