JSON
JSON의 뜻은 Javascript Object Notation(자바스크립트 객체 표기법)이다. 클라이언트와 서버간의 통신을 위한 텍스트 데이터 포맷인 JSON은 자바스크립트에서만 쓰이는게 아닌 언어 독립형 데이터포맷이므로, 많은 프로그래밍 언어에서 사용할 수 있다.
Json의 예시
{
"name" : "Kim",
"age" : 5,
"alive" : true,
"major" : ["physics", "violin"]
}
Json 키는 작은따옴표를 사용할 수 없다. 반드시 큰따옴표로 묶어야 한다. 자바스크립트의 객체 생성과 표기법이 비슷하다.
JSON.stringify
클라이언트가 서버에게 객체를 전송해주려면 객체를 문자열로 변환해야 한다. 이 과정을 직렬화(serializing)라고 한다.
직렬화를 가능케 해주는것이 json.stringify이다. 객체와 배열을 json 포맷의 문자열로 바꾸어 준다.
const todo = [
{id:1, content:'washingdishes', completed : false},
{id:2, content:'shower', completed : true},
{id:3, content:'cleanup', completed : false}
];
const json = JSON.stringify(todo, null, 2);
console.log(typeof json, json);
/*출력 결과 :
string [
{"id":1, "content":"washingdishes", "completed" : false},
{"id":2, "content":"shower", "completed" : true},
{"id":3, "content":"cleanup", "completed" : false}
]
*/
json.stringify를 적용하면서 작은따옴표에서 큰따옴표로 바뀐것을 볼수있다
FastAPI
인터페이스: 인터페이스는 2개의 시스템 사이, 또는 하나의 시스템 속에서의 하드웨어와 소프트웨어 사이간에 서로 상호작용할 수 있도록 하는 경계나 이 경계에서 상호접속하기 위한 하드웨어,소프트웨어,조건 규약 등을 포괄적으로 가리킨다.
>> 두 시스템간의 중립지대라 생각하면 쉽겠다.
Why fastapi? : 빠르고 간편함, 비동기 지원, 문서화(docs)를 자동으로 해줌으로써 관리가 편하다
app=fastapi() : 맨처음에 시작할때 넣어준다
@app.get(“/경로”) : url에 경로를 치면 밑에 딸린 코드를 실행해 원하는 페이지를 출력한다
fastapi의 혁신적인 편의성: /docs를 치면 서버에 어떤 api들이 제공되고 있는지 볼 수 있다.
Root 경로 (뿌리경로) : (“/“) (서버주소 뒤에 아무것도 안친상태)
'<비활성화> 부트캠프(슈퍼코딩)' 카테고리의 다른 글
슈퍼코딩 첫 과제 계획 (0) | 2023.12.28 |
---|---|
사전과정04: 프론트엔드와 백엔드 간의 API(Javascript와 Python) (0) | 2023.12.19 |