본문 바로가기

Computer Science

(47)
macOS 네트워크 키워드 정리 이전에 야곰이 CS 공부하려면 macOS에서 시스템 환경설정 & 활성상태 용어를 정리해보라고 했다. 핵심은 한 줄로 설명하기! Why? 설명할 수 없으면 이해한게 아니다 ^.ㅠ 사실 이전에 이미 배웠는데 까먹은 것들도 있고.. or 공부는 했는데 정리를 안해놔서 ㅠㅠ -> 이런 것들은 갑자기 물어보면 기억이 안남 ㅠㅠㅋㅋ 뭐 다시 찾아보면 되지만?ㅋㄱ 공부를 했다는 거에 의의(?)를 둔 것들도 있고 (안 좋은 학습 습관이라 고치는 중이다 🤦‍♀️) 기술 직군으로 기본기 탄탄하게 일하려면 CS 공부를 더 하쟈!!!! 나는 똘똘하니까 잘할 수 있음ㅋㅋ System Settings > Network > Thunderbolt Bridge > Details Thunderbolt Bridge TCP/IP DHCP ..
SDK vs. API: What’s the Difference? Do you have to choose between SDK and API? No — in fact, as noted above, an SDK often contains at least one API. These two help you in different ways but can and do work together. APIs, again, serve to define how different platforms work together. They facilitate interaction via specifications (protocols); and as facilitators, they serve as one of the tools in a complete kit. SDKs are the comple..
What is an API key? Why do we need them? An API Key is a unique identification number given to each user ( app ) who wants to make API calls ( requests ). It is used to track number of requests made by a particular app to avoid Denial of Service attack and also for premium features. eg: only 500 calls per day for free account and to make more calls you have to subscribe to their premium account. A normal website can authenticate a user..
API Gateways Web이나 Mobile같은 Client에서 API 요청을 보내면 API Gateway를 무조건 거쳐야함. Gateway는 말그대로 '관문'이라고 보면 되는데- 이 관문에서 로깅, 액세스 제어, 인증 등 많은 일들이 이루어진다. = 즉 이 관문에서 요구로 하는 일련의 절차 (e.g. 인증)을 통과하지 못하면 해당 IP로 도달할 수 없다. 하나의 request는 client device에서 출발해서 API Gateway를 거쳐 해당하는 Service (유튜브에선 주로 MSA - Micro Service Architecture)로 도달하게 된다. 그럼 API Gateway를 이용하면 뭐가 좋냐면? - API Routing Map에다가 이 요청이 어느 서비스에 도착해야 하는지 확인할 수 있음 만약에 이게 안되면..
Amazon Resource Names (ARNs) Amazon Resource Names (ARNs) uniquely identify AWS resources. We require an ARN when you need to specify a resource unambiguously across all of AWS, such as in IAM policies, Amazon Relational Database Service (Amazon RDS) tags, and API calls. Amazon 리소스 이름(ARN)은 AWS 리소스를 고유하게 식별합니다. 모든 전반에 리소스를 명료 하게 지정해야 하는 경우 ARN 이 필요합니다.AWS에서 IAM 정책, Amazon RDS (Amazon Realtional Database Service) 태그 및 API 호출..
JSON-RPC (remote procedure call) JSON-RPC는 JSON으로 인코딩된 원격 프로시저 호출이다. 매우 간단한 프로토콜(XML-RPC와 매우 흡사함)로서, 소량의 데이터 타입과 명령들만을 정의하고 있다. JSON-RPC는 알림(notification, 서버로 데이터가 전송되고 응답을 요구하지 않음)을 허용하며, 다수의 호출이 서버로 전송되고 순서없이 응답되는 것을 허용한다. https://ko.wikipedia.org/wiki/JSON-RPC JSON-RPC - 위키백과, 우리 모두의 백과사전 JSON-RPC는 JSON으로 인코딩된 원격 프로시저 호출이다. 매우 간단한 프로토콜(XML-RPC와 매우 흡사함)로서, 소량의 데이터 타입과 명령들만을 정의하고 있다. JSON-RPC는 알림(notification, 서버로 데이터 ko.wikip..
소켓(Socket)이란? - 애플리케이션은 소켓을 사용해서 통신함 - 클라이언트 프로세스와 httpd 프로세스를 통해서 애플리케이션 계층 프로토콜인 HTTP 요청(데이터)이 통신할 때 소켓을 이용함. 밖으로 통하는 하나의 구멍(?)이라고 생각하면 됨 - 요청을 보내는 애플리케이션이 구멍에 데이터를 넣음. 이 구멍을 '소켓(Socket)이라고 함 - 소켓에 기록된 데이터는 다른 한쪽의 소켓으로 전달됨. - 이와 같이 애플리케이션 자체가 통신 구조를 가지지 않고서도 원격지에 있는 서버 애플리케이션과 소켓을 통해 통신할 수 있음. Q. 소켓은 어떻게 만들어질까? - 애플리케이션 프로세스가 네트워크 통신을 하는 경우, 커널에 'TCP/IP로 통신하고 싶으니까 상대방 애플리케이션과 통신할 수 있는 회선을 열어줘!'라고 의뢰함 => 의뢰 ..
애플리케이션 계층의 프로토콜 HTTP HTTP의 처리 흐름 - 애플리케이션이 없으면 통신이 시작되지 않는다. 애플리케이션이 사용하는 프로토콜을 모두 애플리케이션 계층 프로토콜이라 부름 - 애플리케이션 계층 프로토콜은 자신이 통신을 하는 것이 아니라 통신 자체는 모두 OS, 즉 TCP/IP에 맡김 - 웹 시스템에서 가장 중요한 애플리케이션 계층 프로토콜인 HTTP - 클라이언트와 웹 서버는 HTTP를 통해서 몇 번이고 요청과 응답을 주고 받음 => 요청에는 서버에 던지는 명령, 다양한 부가 정보 (클라이언트 브라우저, 입력 내용 등)이 포함됨 => 응답에는 요청에 대한 결과와 그에 대한 상태 정보 (200 code 등), 메시지 바디에 실제 데이터를 저장함 출처: 그림으로 공부하는 IT인프라 구조
OSI 7계층 모델 vs. TCP/IP 4계층 모델 2022.11.15 Updated 출처: 모두의 네트워크 2022. 3. 18 Created 웹 서버에서 일어나는 일임 HTTP 통신 예 4 애플리케이션 계층 HTTP 이미지 데이터를 보내고 싶어. 송신은 다른 계층에 맡기자! 3 전송 계층 TCP 애플리케이션이 의뢰한 데이터는 책임지고 상대방에게 전달한다! 2 IP 계층 IP 데이터를 최종 위치까지 운반할게! 1 링크 계층 이더넷 직접 연결돼 있는 주변 장비에게도 보내자! 출처: 그림으로 공부하는 IT인프라 구조
프로토콜(Protocol) - 컴퓨터 용어 '통신 프로토콜'이란 컴퓨터가 서로 소통하기 위해 정한 규약을 가리킴 - 떨어진 곳에 있는 두 개의 장비는 사전에 절차를 정해두지 않으면 서로 통신할 수 없음 (한쪽에서는 통신 매체로 음성을, 다른 한쪽은 깃발 신호를 사용함 = 규약이 없음, 절차가 통일되지 않음 => 소통할 수 없음) - 컴퓨터 통신 프로토콜은 통신 매체와 그 위에 흐르는 의미 부분을 나누어 생각할 수 있음 e.g. 브라우저로 웹 페이지를 볼 때 HTTP라고 불리는 프로토콜을 사용해서 서버에게 웹 페이지를 달라고 요청함. 또한, 이 통신은 전기 신호나 전파를 이용해서 전달됨 출처: 그림으로 공부하는 IT인프라 구조