728x90
CRUD 정의
CRUD 는 약자로 아래의 함수(기능)을 의미한다.
Create
Read
Update
Delete
너무나도 쉬운 영단어로 되어있다.
이러한 기원은 데이터베이스에 있다고 한다.
이는 SQL에서는
Create = INSERT
Read = SELECT
Update = UPDATE
Delete = DELETE
로 생각하면 된다.
어떤 item에 대해서 CRUD개발, 이라고 한다면
해당 아이템을 만들고, 수정하고 지우기까지 하는 작업들을 의미한다고 보면 된다.
REST 정의
REST는 네트워크 애플리케이션 설계를 위한 아키텍처 스타일이며
HTTP 프로토콜이 사용된다.
우리가 익숙한 GET, POST, PUT, DELETE가 여기에 포함된다.
둘의 차이점?
그럼 REST와는 차이 점이 있을까?
범위
CRUD는 4개의 기능(함수)을 이야기한다.
REST는 네트워크 리소스를 설계하고 상호 작용하는 방법을 정의하는 더 넓은 아키텍처 스타일이다.
작용범위
CRUD는 데이터 베이스와 작동한다.
REST는 HTTP 메서드를 사용하여 CRUD와 유사한 작업을 수행하지만, 네트워크 리소스의 맥락 내에서 이루어진다.
설계
CRUD는 데이터 작업에 중점을 두는 반면REST는 HTTP를 통해 클라이언트가 서비스와 상호 작용하는 방식을 설계하는 데 중점을 둔다.
둘의 비교 글이 좀 있기는 한데,
역할이나 범위, 정의를 생각해보면
비교 대상이 아닌것 같다는 생각도든다.
참고 : https://www.logicmonitor.com/blog/rest-vs-crud
728x90
'개발 지식' 카테고리의 다른 글
patch-package, npm 패키지 커스텀하기 (0) | 2024.07.30 |
---|---|
compinit:480: compdump: function definition file not found (0) | 2024.07.25 |
[VSCode] 프로젝트별 vscode 설정 하기!! (0) | 2024.07.16 |
Set를 araboja (feat: javascript 배열 중복 아이템 제거하기) (0) | 2024.06.27 |
터미널에서 bat을 통한 쾌적한 파일보기 (bat 설치부터 실행까지) (1) | 2024.06.14 |