ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CS] CRUD 개념 및 REST와의 차이점
    Computer-Science 2024. 4. 23. 20:15

    CRUD란?

    • 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다.
    • 사용자 인터페이스가 갖추어야 할 기능을 가리키는 용어로써도 사용된다.

     

    데이터베이스 SQL문과 대응

    이름 조작 SQL
    Create 생성 INSERT
    Read(또는 Retrieve) 읽기(또는 인출) SELECT
    Update 갱신 UPDATE
    Delete(또는 Destory) 삭제(또는 파괴) DELETE

     

    CRUD의 장점

    • 표준화 : CRUD 작업은 데이터 스토리지 시스템과 상호 작용하기 위한 공통 프레임워크를 설정하여 개발자가 다양한 애플리케이션 및 플랫폼을 쉽게 이해하고 작업할 수 있도록 한다.
    • 단순화된 개발 프로세스 : CRUD 모델을 고수함으로써 개발자는 데이터 조작을 위한 구현할 명확한 작업 세트가 있으므로 애플리케이션 작성 프로세스를 간소화할 수 있습니다. 이는 효율적인 개발을 도와준다.
    • 향상된 유지 관리 : CRUD 기반 응용 프로그램은 일반적으로 데이터 관리에 대한 표준화된 접근 방식을 따르기 때문에 유지 관리가 더 쉽습니다. 이를 통해 개발자는 필요에 따라 애플리케이션의 문제를 해결하고 업데이트하는 것이 더 간단해집니다.
    • 향상된 사용자 경혐 : CRUD 작업을 구현하면 사용자가 애플리케이션 내에서 데이터 생성, 읽기, 업데이트 및 삭제와 같은 필수 작업을 원활하게 수행할 수 있습니다. 그 결과 직관적이고 만족스러운 사용자 경험이 제공됩니다
    • 모둘성과 유연성 : CRUD 기반 애플리케이션에서 관심사를 분리하면 모듈성과 유연성이 촉진됩니다. 이는 개발자가 전체 시스템에 영향을 주지 않고 특정 응용 프로그램 부분을 쉽게 수정하거나 확장할 수 있음을 의미합니다
    • 확장성 : CRUD 모델에 따라 응용 프로그램은 증가하는 데이터 또는 사용자 요구를 수용하기 위해 보다 쉽게 확장할 수 있습니다. 데이터 관리에 대한 표준화된 접근 방식을 통해 개발자는 성능을 최적화하고 애플리케이션이 증가된 워크로드를 처리할 수 있도록 합니다.
    • 다양한 기술과의 호환성 : CRUD 작업은 관계형데이터베이스, NoSQL데이터베이스, RESTfullAPI 및 GraphQL을 비롯한 다양한 기술에 적용할 수 있습니다. 이러한 다양성으로 인해 개발자는 CRUD 기반 시스템을 다양한 기술 스택에 채택하고 통합하기 더 쉽습니다

    CRUD vs REST

     

    REST란?

    • Rest는 Representational State Transfer의 약자입니다.
    • 시스템이 상호 작용하는 방식을 지시하는 웹상의 컴퓨터에 대한 표준을 제공하는 소프트웨어 아키텍처 스타일 이다.

    REST 명령

    • POST-데이터베이스에 새 레코드를 생성합니다.
    • GET-이 요청은 데이터베이스에서 가져온 정보를 읽습니다.
    • PUT/PATCH-개체를 업데이터 합니다.
    • DELETE-데이터베이스에서 레코드를 제거합니다.

    REST와 CRUD의 차이점

    • REST는 HTTP명령을 사용하는 리소스 및 Hypermedia를 중심으로 한 아키텍처 시스템입니다. CRUD는 데이터베이스 설정에서 레코드를 유지하기 위한 주기입니다.
    • CRUD 기능은 REST API에 존재할 수 있지만 REST API는 CRUD기능으로 제한되지 않습니다.
    • REST는 일반적으로 HTTP명령을 통해 데이터를 사용하는 것을 말합니다.
    • REST와 CRUD의 기능은 유사하지만 동일하지는 않습니다.
    • CRUD가 REST환경 내에 존재할 수 있기 때문에 함께 작동하며, 구별하기 좋은 방법은 REST가 표준(API 아키텍처)이고 CRUD가 함수라는 점을 기억하는 것.

    'Computer-Science' 카테고리의 다른 글

    [CS] URI, URL의 개념 및 차이점  (0) 2024.04.25
kimjihoon