스텐실JS로 기본 CRUD 앱 만드는 방법? 종합 튜토리얼
이 가이드에서는 StencilJS를 사용하여 기본 CRUD(생성, 읽기, 업데이트 및 삭제) 애플리케이션을 구축하는 방법을 배웁니다.
Basic-CRUD-App-StencilJS"라는 이름의 Back4app 프로젝트를 시작하여 강력한 백엔드로 사용할 것입니다.
그 후, 수동으로 또는 Back4app AI 에이전트의 도움을 받아 컬렉션과 필드를 정의하여 확장 가능한 데이터베이스를 설계합니다. 이 단계는 데이터베이스가 모든 CRUD 작업을 신뢰성 있게 지원하도록 맞춤화되도록 보장합니다.
다음으로, Back4app Admin App을 사용하여 컬렉션을 원활하게 관리합니다. 이 직관적인 드래그 앤 드롭 인터페이스는 CRUD 작업 처리를 간소화하는 노코드 도구입니다.
마지막으로, StencilJS 프론트엔드를 REST/GraphQL API를 통해 Back4app에 연결합니다. Parse SDK도 사용 가능하지만, StencilJS에 완벽하게 적합한 API 통합에 집중하여 백엔드가 고급 액세스 제어를 통해 안전하게 유지되도록 합니다.
이 튜토리얼이 끝나면 필수 CRUD 기능과 사용자 인증 및 강력한 데이터 관리를 지원하는 프로덕션 준비가 완료된 웹 애플리케이션을 갖게 됩니다.
- 신뢰할 수 있는 백엔드 시스템으로 CRUD 앱 구축 프로세스를 마스터하세요.
- 확장 가능한 백엔드를 설계하고 이를 StencilJS 프론트엔드와 연결하는 방법을 이해하세요.
- 효율적인 데이터 작업을 위해 코드 없는 관리 도구(Back4app Admin App)를 사용하는 방법을 배우세요.
- 웹 애플리케이션을 신속하게 배포하기 위한 Docker 컨테이너화 등 배포 전략을 알아보세요.
시작하기 전에 다음을 확인하세요:
- Back4app 계정에 로그인하세요.
- 대시보드에서 “새 앱” 옵션을 선택하세요.
- 프로젝트 이름: Basic-CRUD-App-StencilJS로 설정하고 화면의 지침에 따라 설정을 완료하세요.

설정이 완료되면, 대시보드에서 프로젝트가 보이게 되어 백엔드 구성을 위한 견고한 기반을 제공합니다.
이 CRUD 애플리케이션을 위해 여러 컬렉션을 설정해야 합니다. 아래는 효율적인 CRUD 작업을 위해 데이터베이스 구조를 돕기 위한 샘플 컬렉션과 그 필드 및 데이터 유형입니다.
이 수집은 각 항목에 대한 세부 정보를 포함합니다.
필드 | 데이터 유형 | 세부사항 |
---|---|---|
_id | 객체 ID | 자동 생성된 기본 키. |
제목 | 문자열 | 항목의 이름 또는 제목. |
설명 | 문자열 | 항목에 대한 간략한 설명. |
생성일 | 날짜 | 항목이 생성된 타임스탬프. |
업데이트됨 | 날짜 | 마지막 업데이트의 타임스탬프. |
이 컬렉션은 사용자 프로필 및 인증을 관리합니다.
필드 | 데이터 유형 | 세부사항 |
---|---|---|
_id | 객체 ID | 자동 생성된 고유 식별자. |
사용자 이름 | 문자열 | 사용자를 위한 고유 식별자. |
이메일 | 문자열 | 고유한 이메일 주소. |
비밀번호_해시 | 문자열 | 인증을 위한 암호화된 비밀번호. |
생성일 | 날짜 | 계정 생성 타임스탬프. |
업데이트됨 | 날짜 | 사용자 계정의 마지막 업데이트 타임스탬프. |
Back4app 대시보드에서 각 컬렉션에 대해 새 클래스를 생성하고 적절한 데이터 유형의 열을 추가하여 이러한 컬렉션을 수동으로 추가할 수 있습니다.

프롬프트에 따라 데이터 유형을 선택하고, 필드 이름을 지정하고, 기본값을 설정하며, 필드가 필수인지 여부를 표시합니다.

Back4app AI 에이전트는 간단한 프롬프트를 기반으로 데이터베이스 스키마 생성을 자동화하는 대시보드 내의 혁신적인 도구입니다. 이 기능은 프로젝트 설정 속도를 높이고 스키마가 애플리케이션 요구 사항에 맞도록 보장합니다.
- AI 에이전트에 접근하기: Back4app 대시보드를 열고 메뉴 또는 프로젝트 설정에서 AI 에이전트를 찾습니다.
- 스키마 요구 사항 입력하기: 필요한 컬렉션과 필드를 설명하는 자세한 프롬프트를 제공합니다.
- 검토 및 확인: AI 에이전트가 프롬프트를 처리한 후, 생성된 스키마 제안을 검토하고 프로젝트에 적용합니다.
이 방법은 스키마가 일관되고 최적화되어 있음을 보장합니다.
Back4app 관리자 앱은 백엔드 데이터를 관리하기 쉽게 만들어주는 코드 없는 인터페이스를 제공합니다. 직관적인 드래그 앤 드롭 시스템을 통해 모든 CRUD 작업—생성, 읽기, 업데이트 및 삭제—를 쉽게 수행할 수 있습니다.
- “더보기” 메뉴를 열어보세요 Back4app 대시보드에서.
- “관리자 앱” 선택 그런 다음 클릭하세요 “관리자 앱 활성화.”
- 관리자 자격 증명 설정 관리자를 생성하여. 이 과정은 B4aAdminUser 및 시스템 컬렉션과 같은 기본 역할도 구성합니다.

활성화되면 관리자 앱에 로그인하여 데이터를 관리하기 시작하세요.

이 인터페이스 내에서 다음을 수행할 수 있습니다:
- 기록 추가: 새 항목을 만들기 위해 모든 컬렉션(예: 항목) 내에서 “기록 추가” 옵션을 클릭하세요.
- 기록 보기 및 편집: 기록을 선택하여 필드를 검사하거나 수정하세요.
- 기록 제거: 삭제 기능을 사용하여 오래된 기록을 제거하세요.
이 간소화된 도구는 데이터 관리 작업을 단순화하여 사용자 경험을 향상시킵니다.
백엔드가 관리자 앱을 통해 구성되고 관리되면, 다음 단계는 StencilJS 프론트엔드를 Back4app에 연결하는 것입니다.
StencilJS의 경우, 간단하게 API 통합에 집중하겠습니다.
필요에 따라 이러한 API 호출을 StencilJS 구성 요소에 통합하세요.
Parse SDK를 사용하고 싶다면, JavaScript 라이브러리이기 때문에 StencilJS 프로젝트 내에서 여전히 통합할 수 있습니다. 그러나 여기서의 예제는 API 호출에 중점을 두고 있습니다.
객체에 ACL을 설정하여 데이터 보안을 보장하세요. 예를 들어, 개인 항목을 생성하려면:
Back4app 대시보드 내에서 각 컬렉션에 대해 CLP를 설정하여 권한이 있는 사용자만 민감한 데이터에 접근할 수 있도록 하세요.
Back4app은 인증 관리를 위해 Parse의 사용자 클래스를 사용합니다. StencilJS 프로젝트에서 사용자 등록 및 로그인을 다음과 같이 구현하세요:
로그인 및 세션 관리에 유사한 구조를 적용할 수 있습니다. 또한 Back4app 대시보드에서 소셜 로그인, 이메일 확인 및 비밀번호 재설정과 같은 기능을 직접 활성화할 수 있습니다.
Back4app의 웹 배포 기능을 사용하면 GitHub 리포지토리에서 코드를 직접 배포하여 StencilJS 애플리케이션을 호스팅할 수 있습니다.
- 터미널에서 프로젝트 디렉토리를 엽니다.
빌드 명령을 실행합니다:
- 빌드 확인: www 폴더에 필요한 CSS, JS 및 이미지 파일과 함께 index.html이 포함되어 있는지 확인합니다.
귀하의 저장소는 StencilJS 애플리케이션의 모든 소스 파일을 포함해야 합니다. 예시 구조는 다음과 같을 수 있습니다:
Git 저장소 초기화 프로젝트 디렉토리에서 (아직 하지 않았다면):
파일 스테이징:
변경 사항 커밋:
- 새 GitHub 저장소 만들기: 이름을 다음과 같이 지정하세요 Basic-CRUD-App-StencilJS-Frontend.
코드를 GitHub에 푸시하기:
- 웹 배포 접근: Back4app 대시보드에 로그인하고, 프로젝트 (Basic-CRUD-App-StencilJS)를 선택한 후 웹 배포 섹션을 클릭하세요.
- GitHub 통합: 제공된 지침에 따라 GitHub 계정을 연결하세요. 이렇게 하면 Back4app이 귀하의 리포지토리에 접근할 수 있습니다.
- 리포지토리 및 브랜치 선택: 리포지토리 (예: Basic-CRUD-App-StencilJS-Frontend)를 선택하고 적절한 브랜치 (예: main)를 선택하세요.
추가 배포 세부정보 입력:
- 빌드 명령어: 저장소에 미리 빌드된 www 폴더가 포함되어 있지 않으면 빌드 명령어를 지정하세요 (예: npm run build). Back4app은 배포 중에 이를 실행합니다.
- 출력 디렉토리: 출력 디렉토리를 www로 설정하여 Back4app이 정적 파일을 찾을 수 있도록 합니다.
- 환경 변수: 배포 설정에 필요한 환경 변수(예: API 키)를 추가하세요.
배포를 위해 Docker를 선호하는 경우, 다음과 유사한 Dockerfile을 저장소에 포함하세요:
이 파일을 저장소에 포함하고 Back4app에서 Docker 배포를 선택하세요.
- 배포 시작: 설정을 구성한 후 배포 버튼을 클릭하세요.
- 빌드 프로세스 보기: Back4app이 GitHub에서 코드를 가져오고, 빌드 명령(설정된 경우)을 실행하며, 컨테이너화된 애플리케이션을 배포합니다.
- 애플리케이션 접근: 배포가 완료되면 Back4app이 StencilJS 앱이 실시간으로 제공되는 URL을 제공합니다.
- URL 방문: 제공된 URL을 웹 브라우저에서 엽니다.
- 기능 테스트: 애플리케이션이 제대로 로드되고, 라우트가 올바르게 작동하며, 모든 자산(CSS, JS, 이미지)이 문제 없이 제공되는지 확인합니다.
- 필요시 디버그: 브라우저 개발자 도구를 사용하여 오류를 검사합니다. 문제가 발생하면 Back4app 로그를 확인하고 GitHub 및 빌드 구성을 검증합니다.
잘 하셨습니다! StencilJS와 Back4app을 사용하여 완전한 CRUD 애플리케이션을 성공적으로 구축했습니다.
"Basic-CRUD-App-StencilJS"라는 제목의 프로젝트를 설정하고, 항목 및 사용자에 대한 컬렉션을 설계하며, 관리 앱을 통해 데이터를 관리했습니다.
또한, StencilJS 프론트엔드를 백엔드에 연결하고 강력한 보안 조치를 구현했습니다.
다음 단계:
- 프론트엔드 개선: 상세 항목 보기, 검색 기능 및 실시간 알림과 같은 고급 기능으로 StencilJS 앱을 확장하는 것을 고려하세요.
- 기능 추가: 복잡한 백엔드 로직(예: 클라우드 함수), 서드파티 API 통합 또는 역할 기반 권한을 구현하세요.
이 튜토리얼을 따라함으로써, 당신은 강력한 애플리케이션을 만들기 위해 필요한 기술을 습득했습니다.
