피드로 돌아가기
Dev.toBackend
원문 읽기
MVC 구조 전환 및 OOP 클래스 도입을 통한 데이터 영속성 계층 체계화
Day 48 of Leaning MERN Stack
AI 요약
Context
단순 스크립트 기반의 데이터 처리 방식에 따른 구조적 확장성 한계 직면. 느슨한 객체 정의로 인한 데이터 일관성 결여 및 유지보수 효율 저하 문제를 해결하기 위한 아키텍처 개선 필요성 대두.
Technical Solution
- MVC Architecture 도입을 통한 비즈니스 로직과 데이터 레이어의 완전한 분리
- ES6 Class 기반의 Model 데이터 Blueprint 설계를 통한 데이터 스키마 일관성 확보
- Async File-system Persistence 구현으로 비차단(Non-blocking) 방식의 데이터 저장 로직 구축
- Static Method(fetchAll) 활용을 통한 인스턴스 생성 없는 데이터 그리드 접근 구조 설계
- JSON Serialization 방식을 통한 로컬 파일 시스템 기반의 영속성 계층 구현
실천 포인트
1. 데이터 구조의 일관성이 필요한 경우 단순 Object 대신 Class Constructor를 통해 스키마를 강제하고 있는가
2. 데이터 조회 로직이 특정 인스턴스에 종속되지 않도록 Static Method를 적절히 활용하고 있는가
3. I/O 작업 시 이벤트 루프 차단을 방지하기 위해 Asynchronous API를 사용하고 있는가