본문 바로가기

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 경로 (뿌리경로) : (“/“) (서버주소 뒤에 아무것도 안친상태)

 

내머내공 : 내 머리로 내가 공부했습니다

틀린 내용은 언제든지 알려주세요!!