ABOUT.Series (4) HTTP 메소드
·
ABOUT CS
API URI 설계 HTTP 메소드 HTTP 메소드 속성 1. API URI 설계 상품 정보 관리 API를 설계하는 경우를 생각해보자. 이 때 가장 중요한 것은 리소스 식별이다. API URI를 설계할 때 우리는 다음과 같은 고민을 해볼 수 있다. 리소스란?? 상품을 등록하고 수정하고 조회하는게 리소스가 아니다. 상품이라는 개념 자체가 바로 리소스이다. 리소스를 어떻게 식별하는게 좋을까?? 상품을 등록하고 수정하고 조회하는 것을 모두 배제 상품이라는 리소스만 식별하면 된다. -> 상품 리소스를 URI에 매핑 이러한 고민을 바탕으로 리소스를 식별한 다음 URI 계층 구조를 활용해 다음과 같이 API를 설계해 보았다. 상품 목록 조회 /items 상품 조회 /items/{id} 상품 등록 /it..
ABOUT.Series (3) HTTP
·
ABOUT CS
이번 포스팅에서는 HTTP에 대해 간략히 정리해 보고자 한다. HTTP HTTP 특징 1. HTTP HTTP는 HyperText Transfer Protocol의 줄임말로 웹 상에서 정보를 주고 받을 수 있는 프로토콜이다. HTTP는 주로 HTML(HyperText Markup Language) 문서를 전송하는 프로토콜로 시작되었으나 지금에 와서는 거의 모든 것을 HTTP 프로토콜에 담아 전송하고 있다. HTTP 메시지에 거의 모든 것을 전송 - HTML, Text - Image, 음성, 영상, 파일 - JSON, XML - 거의 모든 형태의 데이터 전송 가능 - 서버 간 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사를 간단하게 훑고 넘어가보자. HTTP/0.9 (1991년)..
ABOUT.Series (2) URI / URL / URN
·
ABOUT CS
이번 포스팅에서는 URI / URL / URN 에 관하여 짧막하게 정리해보고자 한다. URI / URL / URN URL 톺아보기 1. URI / URL / URN URI는 Uniform Resource Identifier의 줄임말로 "통합 자원 식별자" 라고 한다. 각각이 의미하는 바를 구분지어 보면 다음과 같다. Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원; URI로 식별할 수 있는 모든 것 (제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 그리고 URI는 다음과 같이 로케이터(Locator) , 이름(Name) 또는 둘 다로 추가 분류될 수 있다. URL : Uniform Resource Locator URN : Uniform Reso..
ABOUT.Series (1) 인터넷 네트워크
·
ABOUT CS
이번 포스팅에서는 인터넷 네트워크에 대해 간략하게 정리해보는 시간을 가져보고자 한다. 인터넷 통신 인터넷 프로토콜 (IP; Internet Protocol) TCP , UDP Port DNS 1. 인터넷 통신 인터넷 상에서 컴퓨터들은 어떻게 통신을 할까?? 예를 들어, 두 대의 컴퓨터가 바로 옆에 붙어 있다고 가정을 해보자. 그런 경우 두 대의 컴퓨터(클라이언트와 서버)는 케이블을 통한 물리적 연결이 바로 가능해진다. 즉, 연결된 케이블을 통해 클라이언트와 서버 간의 통신이 가능해진다는 의미이다. 하지만, 메시지를 주고 받아야 하는 PC 두 대가 서로 멀리 떨어져있다면 얘기는 조금 더 복잡해진다. 한 대의 컴퓨터는 한국에, 또 한 대의 컴퓨터는 미국에 있을 경우 우리는 "인터넷 망"을 통해 ..
맥북(MacOS) 터미널 세팅하기 (feat. Developer)
·
Setup
Apple Silicon (2022.11.21 기준 M1, M2 칩) 이 탑재된 맥북을 기반으로 Homebrew 설치부터 iTerm2 를 사용한 터미널 꾸미기, VScode 터미널 연동에 이르기까지 전반적인 세팅 과정에 대해 간략히 정리해두고자 한다. Homebrew 설치 iTerm2 (터미널 세팅) VScode Terminal 연동 1. Homebrew 설치 맥북 유저라면 macOS 용 package manager인 Homebrew 를 사용할 것을 추천한다. Homebrew 사이트에 들어가서 설치 관련 스크립트를 복사한 후 터미널에 붙여넣기 해주기만 하면 된다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS ..