본문 바로가기

분류 전체보기98

REST API & RESTful REST API란 - REST 기반으로 서비스 API를 구현한 것이다. - 최근 OpenAPI나 마이크로 서비스 등을 제공하는 업체 대부분은 REST API를 제공한다. ​ REST API의 특징 - 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론이 가능한 것입니다. ​ REST API의 디자인 가이드 - URI는 정보의 자원을 표현해야 한다. - 자원에 대한 행위는 GTTP Method로 표현한다. ​ REST API의 설계 규칙 - URI는 명사를 사용한다. - 슬래시(/)로 계층 관계를 표현한다. ex) http://restapi.example.com/houses/apartments - URI 마지막 문자로 슬래시(/)를 포함하지 않는다. ex) http://restapi.. 2023. 8. 28.
REST란? REST(Representational State Transfer)란? - 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다. 즉, 자원의 표현에 의한 상태 전달 - 자원 : 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 - 자원의 표현 : 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일 때, 'student'를 자원의 표현으로 정한다. - 상태(정보) 전달: 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다.(JSON 혹은 XML를 통해 데이터를 주고받는 것이 일반적) - REST는 기본적으로 웹의 기존 기술과 HTTP프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일.. 2023. 8. 28.
Axios CORS 에러 CORS(Cross Origin Resource Sharing)란? 현재 웹페이지 도메인에서 다른 웹페이지 도메인으로 리소스가 요청되는 경우를 말한다. ​ ex) 클라인트 서버 : http://localhost:3000 => API 서버 : http://localhost:8080 API를 요청하면 http 형태로 요청이 되므로 브라우저 자체에서 보안 상 이유로 CORS를 제한하게 되는 현상 ​ 오류 발생이유 기본적으로 브라우저가 제공하는 요청 API 들은 별도의 옵션 없이 브라우저의 쿠키와 같은 인증과 관련된 데이터를 함부로 요청 데이터에 담지 않도록 되어있다. 이는 응답을 받을때도 마찬가지이다. 그러니까 위와 같이 프론트와 백엔드 서버의 Origin이 다를 경우, 백엔드에서 프론트엔드로 쿠키를 생성해줄.. 2023. 8. 25.
Docker desktop 메모리 관리 노트북이 자꾸 멈춰서 원인을 찾다보니 wsl2기반 docker desktop을 이용할 때 vmmem 프로세스가 메모리를 엄청 먹는 경우가 발생하여 노트북이 느려지거나 멈추는 현상 발생한다고 한다... 내 메모리가 32GB인데,,, 12.7GB나 먹고있는 모습을 볼 수 있다,, 이러니까 노트북이 힘들어하지,, 돌아가고 있는 컨테이너들의 상태들도 확인해보자 > docker stats 컨테이너들이 15.5GB 정도로 제한되어있는 모습을 볼 수 있다. ​ 원인은 리눅스에서 파일 액세스의 정보를 WSL2에서 배당받은 메모리에 보존한다. 이는 파일 열람을 할 때마다 매번 발생한다. 리눅스의 배당받은 메모리가 한계에 달한다. WSL2가 메모리를 추가 할당한다. 리눅스가 배당받은 메모리가 한계에 달한다. 무한 악순환 .. 2023. 8. 24.