CRUD 연산은 백엔드 웹 개발의 기초입니다. CRUD는 Create, Read, Update, Delete를 의미합니다. 이들은 현대적인 웹 개발에서 필수적인 연산으로, 대부분의 웹 애플리케이션에서 데이터를 관리하는 데 사용됩니다.
우리는 freeCodeCamp.org 스페인어 유튜브 채널에서 REST API를 Node.js, Express, MongoDB로 구현하는 방법을 가르치는 강의를 최근에 발표했습니다. 라우트 설계, HTTP 요청 처리, NoSQL 데이터베이스와의 상호작용, 그리고 JSON Web Token 기반 인증으로 엔드포인트를 보호하는 방법을 배우게 될 것입니다.
스페인어를 말하는 친구들이 있다면, 이 글의 스페인어 버전을 그들과 공유해 주세요.
이 강의는 레오나르도何塞 카스티요 라크루스가 만들었습니다. 레오나르도는 프로그래밍을 가르치고 그 지식을 공유하는 것을 좋아하는 소프트웨어 개발자이자 콘텐츠 크리에이터입니다.
API와 비 관계형 데이터베이스
강의에 도움이 될 몇 가지 개념을 살펴보겠습니다.
API는 영어로 “Application Programming Interface”를 의미합니다.
API는 다른 애플리케이션끼리 소통할 수 있도록 하는 규칙과 사양의 집합입니다.
API는 시스템과 서비스를 통합하는 과정을 훨씬 쉽게 만듭니다.
13>웹 개발의 세계에서, 그들을 프론트엔드와 백엔드 사이의 다리로 생각할 수 있습니다. 왜냐하면 이들은 애플리케이션의 두 부분 간에 데이터 교환을 가능하게 하기 때문입니다.
API와 데이터베이스는 밀접하게 관련이 있습니다. API는 데이터베이스와 상호작용하여 데이터를 검색, 저장, 수정, 삭제할 수 있습니다.
예를 들어, 웹 애플리케이션은 API를 사용하여 데이터베이스에 있는 사용자 정보를 가져오거나 업데이트할 수 있습니다.
과정에서 당신은 MongoDB, 비 관계형 데이터베이스와 함께 일할 것입니다. 이 종류의 데이터베이스는 “NoSQL”로도 알려져 있습니다.
비 관계형 데이터베이스는 데이터를 테이블의 행과 열에 저장하지 않는 데이터베이스 유형입니다. 대신, 그들은 더 유연한 방식으로 데이터를 구조화하고 저장합니다.
MongoDB는 데이터를 JSON과 유사한 문서로 저장하는 비 관계형 데이터베이스로, 개발자가 더 동적인 모델로 데이터를 표현하고 저장할 수 있게 합니다. 이는 대량의 비구조화되거나 반구조화된 데이터를 처리하는 애플리케이션에 적합합니다.
이 데이터를 모델링하기 위해, 당신은 Mongoose라는 Node.js 라이브러리를 사용하는 법을 배울 것입니다. 이 라이브러리는 데이터베이스 스키마를 정의하여 Node.js와 MongoDB 간의 상호작용을 단순화하는 데 도움을 줍니다.
웹 애플리케이션과 API 간의 모든 상호작용은 인증을 통해 오직 적절한 사용자만 데이터베이스에 대한 연산을 수행할 수 있도록 해야 합니다.
이를 구현하기 위해, 당신은 JSON Web Tokens, JSON 형식으로 정보를 안전하게 전송하는 표준 방식을 사용할 것입니다.
CRUD Course
좋아요! 이제 이 개념에 대해 더 잘 알게 되었으니, 과정에서 배울 내용을 보겠습니다:
-
MongoDB 소개
-
MongoDB 설치 및 구성
-
MongoDB Atlas
-
MongoDB 셸에 연결하기
-
API 구조화
-
루트와 컨트롤러
-
MongoDB에 연결하기
-
CRUD 구현
-
Mongoose 소개
-
데이터 모델 설정
-
데이터 검증 및 API 테스트
-
공개, 비공개 및 인증 루트
-
사용자 모델
-
JSON Web Tokens
-
토큰 검증
-
그리고 더…
과정에서, 당신은 애완동물 입양 시스템을 위한 RESTful API를 구축할 것입니다. 🐾
만약 이 프로젝트에 시작할 준비가 되었다면, freeCodeCamp.org Spanish YouTube 채널에서 스페인어 강의를 확인해보세요:
✍️ 강의는 Leonardo José Castillo Lacruz에 의해 만들어졌습니다.
-
유튜브: @LeonardoCastillo79
-
트위터: @ljcl79
-
GitHub: @ljcl79