본문 바로가기

전체 글67

REST API REST : Representational State Transfer의 약자이다. REST API는 URI를 통해서 자원을 나타낸다. HTTP Method를 이용하여 자원의 행위를 규정한다. HTTP Method는 GET, POST, PUT, DELETE가 대표적이다. GET: 조회 POST: 등록 PUT: 수정 DELETE: 삭제 여기서 말하는 자원이란? RESTful한 URI에서 가르키는 자원은 객체를 뜻하는 것이다. 해당 자원(resource)은 네 가지로 나눌 수 있다. 리소스가 아래 네 가지중 어느 범주에 해당되는 지 확인하고, 그에 맞는 URI를 생성해 나가야 한다. Document Document는 1개의 개체를 나타내는 것이며, 인스턴스와 유사한 개념이다. - 단수형 표현 REST에서는 리.. 2022. 9. 2.
[OS] Process Memory와 Thread 1. process란? - process는 실행 중인 프로그램이라고 생각해도 무방하다. 하나의 프로그램이 실행될 때, 실행되고 있는 것을 프로세스라고 부르는 것. 1-1. Process의 메모리 공간 위 그림과 같이 프로세스를 위한 메모리 공간을 가진다. 각각의 프로세스는 이러한 메모리 구조를 독립적으로 가지게 된다. 독립적으로 가지기에 다른 프로세스에서의 접근이 불가하는 점이 있다. 안정성 보장을 위해서라도 각각의 프로세스는 각각 독립된 메모리 공간을 가지게 되는 것이다. 그렇다면, 독립된 실행객체인 프로세스 간 통신을 하고 싶을 때는 어떻게 해야 할까? 그 내용이 바로 IPC(Inter Process Communication)인 것이다. 2. Thread 쓰레드는 하나의 실행 흐름이다. 프로세스를 구.. 2022. 8. 3.
[FastAPI] 3. Request Body Request Body: API로 데이터를 요청 Response Body: API가 Request의 응답을 클라이언트에게 전달 - path parameter | query parameter은 url에 표시되는 반면에, body parameter는 그렇지 않다. FastAPI에서 request body를 만들기 위해선 Pydantic models 를 사용한다 1. Request Body를 만들기 위해서 Pydantic의 BaseModel을 상속한다. class Item(BaseModel): name: str description: Union[str, None] = None price: float tax: Union[float, None] = None - BaseModel을 위와 같이 상속하여 Data Mo.. 2022. 7. 29.
[React] 로그인 구현(Frontend) 우선 App.js와 기본적인 페이지를 생성한다. 1. App.js (나는 Routes.js) - Login, Profile는 만들어야 됨. import React, { useContext, useEffect } from "react"; import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import axios from "axios"; import "bootstrap/dist/css/bootstrap.min.css"; import Login from "../Login/Login"; import Profile from "./Profile"; export default (props) => { console.log(props); .. 2022. 3. 30.