1강 intro
web API application을 만드는 법을 배운다
장고를 사용해서 RESTful API를 제공하는 애플리케이션을
만든다.
<<<<<<<API서버를 만든다 >>>>>>>>>
interface는 프로그램 간의 상호작용 방법을 정의
서비스와 데이터를 제공하는 서버: API 서버는 애플리케이션 간의 통신을 가능하게 하며, 클라이언트(사용자 애플리케이션)와 데이터베이스, 또는 다른 백엔드 서비스 사이의 중간 다리 역할을 해요.
API 서버를 통해 애플리케이션은 필요한 데이터를 요청하고, 서버는 그에 맞는 응답을 보내줘요. API 서버는 웹 서비스, 모바일 앱, 데스크탑 애플리케이션 등 다양한 클라이언트와 연결될 수 있는 중요한 요소예요.
API 서버의 예시
날씨 API 서버: 날씨 정보를 제공하는 서버로, 클라이언트(예: 날씨 앱)가 위치 정보를 보내면, 그에 해당하는 날씨 데이터를 반환해요.
SNS API 서버: 소셜 미디어 서비스에서, 사용자의 게시물, 좋아요, 댓글 등의 데이터를 처리하고 관리하는 서버예요.
금융 API 서버: 은행이나 금융 서비스에서 계좌 잔액 조회, 거래 내역 조회, 송금 등의 요청을 처리해주는 서버예요.
로직에 집중하는 형태를 만든다
앱이건 웹이건 etc 데이터를 서빙할수 있는 법을 배운다.
Django REST Framework (DRF) 패키지 사용법을 배운다.
REST(Representational State Transfer)는 웹의 작동 원칙에 기반을 둔 아키텍처 스타일인데, 이 스타일을 따르는 API를 RESTful API라고 해요.
아키텍처 스타일(Architectural Style)은 소프트웨어 시스템의 구조와 상호작용 방식을 정의하는 일종의 설계 패턴이에요. 이것은 특정한 문제를 해결하기 위해 여러 소프트웨어 컴포넌트들이 어떻게 배치되고, 어떻게 서로 상호작용할지를 설명하는 방법
JSON
한줄요약 "텍스트 기반 데이터 형식"
JSON(JavaScript Object Notation)은 데이터를 교환하기 위해 사용하는 가벼운 데이터 형식. 사람이 읽고 쓰기 쉬우면서도, 컴퓨터가 해석하고 생성하기 쉬운 형식을 가지고 있어서, 웹 애플리케이션과 서버 간에 데이터를 주고받을 때 많이 사용.
Django + DRF라고 하는 패키지를 살짝 얹은것(확장)
2강 http, url 구조
클라이언트 -> 서버 : 요청(Request)
서버 -> 클라이언트 : 응답(Response)
URL은 URI의 한 종류
URI는 도서관에서 책을 식별하는 모든 방식(책의 이름, 위치 등)
URL은 그 중에서도 특정 책장과 책의 위치를 가리키는 방식
URI (Uniform Resource Identifier): 리소스를 식별하는 통합된 방법
URL: 리소스의 위치를 나타내는 URI.
요청대상 = 웹에서는 자원 resource:문서, 사진, 영상