장비 카탈로그 정리 및 검증은 기본 문서 작업을 배운 학습자를 위한 MongoDB 실습 프로젝트입니다. FIELDNOTE가 인계받은 대여 카탈로그를 신뢰할 수 있는 재고 데이터로 정리하고, 의미가 불확실한 원본은 공급업체의 검토를 위해 보존합니다.
가이드 실습 2개에서 명확한 분류, 타입을 유지한 전체 원본 격리, 승인된 문자열 변환, 이후 쓰기에 대한 네이티브 검증을 배웁니다. 독립 챌린지 1개에서는 필드 경로와 수량 상한이 다른 카메라 카탈로그에 같은 흐름을 적용합니다. 각 단원은 자체적으로 준비된 환경에서 시작합니다. 작업은 동시 쓰기가 없는 순차 유지보수이며, 여러 컬렉션을 한꺼번에 전부 성공 또는 실패시키는 트랜잭션을 제공하지 않습니다.
학습 내용
이 과정을 마치면 다음을 할 수 있습니다.
- 유효한 스칼라 int/long 수량, 승인된 십진수 문자열, 알려진 0, 불확실한 null·누락·배열·Double 값을 구분합니다.
- 관련 없는 필드를 유지하면서 재사용 가능한 문서 정책으로 전체 레코드를 분류합니다.
- 불확실한 활성 레코드를 제거하기 전에 전체 BSON 원본을 저장하고, 충돌하는 복사본을 거부하며, 정해진 유지보수 범위에서 중단된 마이그레이션을 재개합니다.
- 중첩 객체 전체를 바꾸거나 이미 유효한 숫자 타입을 변경하지 않고 승인된 문자열만 변환합니다.
- 엄격한 네이티브 검증을 적용하고 실제 쓰기 거부를 관찰하며, 정상적인 유효 레코드 추가와 재고 갱신을 계속 사용할 수 있게 합니다.
추천 대상
신중하고 실용적인 데이터 정리 흐름을 익히려는 MongoDB 학습자와 개발자를 위한 과정입니다.
선수 지식: 기본 터미널 탐색과 MongoDB 문서, 중첩 필드, find, 일반적인 갱신에 익숙해야 합니다. 필요한 JavaScript 구문, 파일 작성 문법, BSON의 차이와 스키마 규칙은 가이드 실습에서 설명합니다.
학습 환경: 각 단원은 브라우저에서 바로 사용할 수 있는 Linux Terminal, MongoDB와 해당 셸, 합성 카탈로그 데이터, 연결 실행 도구를 제공합니다. 로컬 데이터베이스 설치나 Python 프로그래밍은 필요하지 않습니다.
자주 묻는 질문
JavaScript를 알아야 하나요?
별도의 JavaScript 과정을 이수할 필요는 없습니다. MongoDB의 기본 문서 작업은 이해하고 있어야 하며, 저장하는 정책 및 마이그레이션 파일에 쓰이는 구체적인 JavaScript 구문은 가이드 실습에서 설명합니다.
격리하면 원본 증거도 삭제되나요?
아닙니다. 타입을 유지한 전체 원본을 격리 컬렉션에 저장하고 확인한 뒤에만 활성 복사본을 제거합니다. 기존 복사본이 다르면 충돌로 남겨야 하며, 알 수 없는 수량을 0으로 지어내면 안 됩니다.
챌린지에서는 가이드 실습을 어떻게 확장하나요?
같은 메커니즘을 카메라 카탈로그에 독립적으로 적용합니다. 중첩 수량 경로와 허용 범위를 바꾸면서 원본, 반복 실행 가능성, 정상적인 유효 작업을 유지합니다. 환경은 독립적으로 준비되므로 이전 단원의 파일이나 데이터에 의존하지 않습니다.

