[Network] Local Port Forwarding
·
CS/Network
1. 로컬 포트 포워딩이란?로컬 포트 포워딩은 네트워크에서 데이터를 로컬 시스템의 특정 포트로 전달하고, 그 포트를 원격 서버로 연결하는 방식입니다. 이를 통해, 예를 들어 원격 서버에 있는 데이터베이스나 웹 애플리케이션을 로컬에서 마치 로컬 서버처럼 접근할 수 있습니다.2. 로컬 포트 포워딩 기본 명령어SSH를 사용하여 로컬 포트 포워딩을 설정할 수 있습니다. 기본적인 형식은 아래와 같습니다:ssh -L :: @: 로컬 시스템에서 사용할 포트 번호 (예: 8080).: 원격 서버의 호스트명이나 IP 주소.: 원격 서버의 서비스 포트 (예: 3306 - MySQL, 80 - HTTP).: 원격 서버의 사용자 이름.3. 사용 예시3 - 1. MySQL 데이터베이스 접속 예시ssh -L 3306:localh..
[Network] 다양한 API 설계 방식(REST, GraphQL, gRPC)
·
CS/Network
1. REST APIREST API는 자원을 중심으로 설계된 API 아키텍처 스타일로, HTTP 프로토콜을 활용하여 요청과 응답을 처리하며, REST는 Representational State Transfer의 줄임말로, 웹 API를 구축하는 방법에 대한 일련의 규칙 및 지침입니다1 - 1. 특징HTTP 프로토콜 기반으로 표현URI를 사용하여 자원을 명확히 표현무상태성(Stateless)응답 데이터 형식은 주로 JSON이나 XML 사용1 - 1 - 1. HTTP 메서드GET : 데이터를 조회POST : 데이터를 생성PUT, PATCH : 데이터를 수정DELETE : 데이터를 삭제1 - 2. 장점표준화된 설계REST는 명확하고 직관적이며 전 세계적으로 널리 사용됩니다다양한 환경에서 사용 가능브라우저, 모..