
안녕하세요! 오늘은 코딩 경험이 전혀 없는 분들도 따라 할 수 있는 '나만의 웹 앱 만들기' 프로젝트를 시작해보려 합니다. 학생들이 학교생활 속에서 긍정적인 활동을 기록하고, 선생님이 포인트를 주며 격려하는 간단한 '세계시민활동' 앱을 함께 만들어 볼 거예요.
최종 목표는 학생들이 휴대폰이나 컴퓨터로 접속해서 활동 사진과 글을 올리고, 자신의 등급과 점수를 확인하는 것입니다. 오늘은 그 첫 단계로, 앱이 작동할 땅을 마련하고 집의 뼈대를 세우는 작업을 해볼게요!

서버니, 데이터베이스니 하는 어려운 말들은 잠시 잊으셔도 괜찮습니다. 우리는 구글이 만든 'Firebase(파이어베이스)'라는 아주 편리한 도구를 사용할 거예요. Firebase는 우리 앱이 회원가입, 로그인, 데이터 저장, 사진 저장 같은 복잡한 기능들을 서버 없이도 쉽게 구현할 수 있도록 도와주는 마법 상자랍니다. 대부분의 기능이 넉넉하게 무료로 제공되니 비용 걱정도 없어요!
가장 먼저, 우리 앱이 살아갈 공간인 Firebase 프로젝트를 만들어야 합니다.
이제 막 마련한 땅에 우리 집이 쓸 전기, 수도, 가스를 연결하는 단계입니다.
Firebase 콘솔 왼쪽 메뉴에서 아래 기능들을 찾아 활성화해주세요.
이제 컴퓨터에 global.html (또는 원하는 이름) 파일을 만들고, 아래 코드를 그대로 복사해서 붙여넣어 주세요. 이 코드는 우리 앱의 전체적인 구조와 디자인을 담당하는 뼈대입니다.
// Firebase 전문가 불러오기
import { initializeApp } from "<a href=https://www.gstatic.com/firebasejs/11.6.1/firebase-app.js>https://www.gstatic.com/firebasejs/11.6.1/firebase-app.js</a>";
// ... (다른 import 구문들)
// 1단계에서 복사해 둔 우리 앱의 '주소'를 여기에 붙여넣으세요!
const firebaseConfig = {
apiKey: "여러분의-API-키",
authDomain: "여러분의-프로젝트.firebaseapp.com",
projectId: "여러분의-프로젝트-ID",
storageBucket: "여러분의-프로젝트.appspot.com",
messagingSenderId: "숫자-ID",
appId: "앱-ID"
};
// Firebase 앱 초기화
const app = initializeApp(firebaseConfig);
```firebaseConfig` 객체 부분에는 1단계에서 복사해 두었던 **본인의 프로젝트 정보**를 정확하게 붙여넣어야 합니다. 이 부분이 틀리면 앱이 Firebase와 연결되지 않아요! --- ### **미리보는 앱 관리 꿀팁 (선생님 필독!)** 앱을 운영하다 보면 학생의 계정을 관리하거나, 잘못 올라온 게시물을 삭제해야 할 때가 생기겠죠? Firebase 콘솔에서 모든 것을 직접 관리할 수 있답니다. * **학생 계정 관리 (비밀번호 재설정 / 계정 삭제)** * **방법:** Firebase 콘솔 > **Authentication** 메뉴로 이동합니다. * 학생들의 이메일 주소 목록이 보일 거예요. 관리하고 싶은 학생 계정의 맨 오른쪽에 있는 점 세 개(⋮) 메뉴를 누르면 '비밀번호 재설정'이나 '계정 삭제'를 할 수 있습니다. '비밀번호 재설정'을 누르면 해당 학생의 이메일로 비밀번호를 바꿀 수 있는 링크가 전송됩니다. * **게시물/사진 삭제하기** * **1. 사진 파일 삭제:** Firebase 콘솔 > **Storage** 메뉴로 갑니다. `posts/default-citizen-app/` 폴더로 들어가면 학생들이 올린 사진 파일들이 보일 거예요. 여기서 원하지 않는 사진을 선택해서 삭제할 수 있습니다. * **2. 게시글 데이터 삭제:** 사진을 지워도 글은 그대로 남아요! 글까지 완전히 지우려면 Firebase 콘솔 > **Firestore Database** 메뉴로 가세요. `artifacts` -> `default-citizen-app` -> `public` -> `data` -> `posts` 순서로 들어가서, 삭제하고 싶은 게시글 문서를 찾아 통째로 삭제해주시면 됩니다. 이런 관리 기능은 2탄에서 앱을 완성한 뒤에 사용하시게 될 거예요. 미리 알아두시면 훨씬 편리하겠죠? --- 자, 여기까지 하셨다면 정말 대단해요! 우리는 앱이 살아갈 땅을 사고, 핵심 기능을 연결한 뒤, 집의 뼈대까지 세웠습니다. 아직은 아무 기능도 작동하지 않는 텅 빈 집이지만, 가장 중요한 기초 공사는 모두 끝났습니다. **다음 2탄에서는 자바스크립트라는 마법 주문으로 회원가입, 로그인, 글쓰기 기능을 실제로 움직이게 만들고, 모두가 접속할 수 있는 진짜 인터넷 주소로 세상에 공개하는 방법을 알아보겠습니다!**
| firebase 바이브 코딩으로 챌린지앱 만들기(3) (1) | 2025.06.26 |
|---|---|
| firebase 바이브 코딩으로 챌린지앱 만들기(2) (0) | 2025.06.25 |
| Firebase로 나만의 웹 앱 만들기 (3부) (1) | 2025.06.19 |
| Firebase로 나만의 웹 앱 만들기 (2부) (0) | 2025.06.18 |
| Firebase로 나만의 웹 앱 만들기 (1부) (3) | 2025.06.18 |