안녕하세요! 1, 2탄에 걸쳐 드디어 우리 반만의 '세계시민활동' 앱을 만들고, 인터넷에 공개하는 데까지 성공했습니다. 정말 축하드려요! 이제 여러분은 단순한 사용자가 아니라, 하나의 웹 서비스를 운영하는 '관리자'가 되셨습니다.
이번 3탄에서는 앱을 운영하다 보면 꼭 필요한 '관리' 방법을 알아보겠습니다. 학생들이 비밀번호를 잊어버렸을 때, 졸업하거나 전학 가서 계정을 지워야 할 때, 혹은 부적절한 게시물을 삭제해야 할 때 어떻게 대처해야 할까요? Firebase 콘솔에서 모든 것을 해결할 수 있답니다!
8단계: 학생 계정 관리하기 (비밀번호 재설정 / 계정 삭제)
학생들이 비밀번호를 잊어버리거나, 더 이상 앱을 사용하지 않게 되었을 때 계정을 관리하는 방법입니다.
Firebase 콘솔에 접속해서 프로젝트를 엽니다.
왼쪽 메뉴에서 Authentication을 클릭합니다.
'Users' 탭을 보면 우리 앱에 가입한 모든 학생(그리고 선생님)의 이메일 계정 목록이 보일 거예요.
[비밀번호를 잊어버렸을 때]
비밀번호를 잊어버린 학생 계정의 맨 오른쪽에 있는 점 세 개(⋮) 메뉴를 누르고 **'비밀번호 재설정'**을 클릭하세요. 그러면 해당 학생의 이메일 주소로 비밀번호를 새로 설정할 수 있는 링크가 자동으로 발송됩니다. 학생에게 이메일을 확인해보라고 안내해주시면 끝!
[계정을 삭제해야 할 때]
졸업이나 전학 등의 이유로 계정을 삭제해야 할 때도 마찬가지입니다. 삭제하고 싶은 학생 계정의 점 세 개(⋮) 메뉴에서 **'계정 삭제'**를 누르면 해당 계정의 로그인 정보가 영구적으로 사라집니다.
🚨 중요! 여기서 계정을 삭제하는 것은 '로그인 정보'만 지우는 것입니다. 그 학생이 이전에 작성했던 게시물과 사진은 그대로 남아있어요! 아래 9단계에서 게시물 삭제 방법도 꼭 확인해주세요.
9단계: 게시물 관리하기 (사진 & 게시글 삭제)
부적절하거나, 삭제를 요청받은 게시물이 있을 때 관리하는 방법입니다. 게시물을 완전히 삭제하려면 **'1. 글 데이터 삭제'**와 **'2. 사진 파일 삭제'**를 모두 진행해야 합니다.
1. 게시글 데이터 삭제하기 (앱 화면에서 기록 지우기)
Firebase 콘솔의 왼쪽 메뉴에서 Firestore Database를 클릭합니다.
데이터베이스 화면에서 artifacts → default-citizen-app → public → data → posts 순서로 컬렉션을 클릭해서 들어갑니다.
오른쪽에 학생들이 작성한 게시글 목록이 보일 거예요. 각 게시글의 description 필드를 보고 내용을 확인한 뒤, 삭제하고 싶은 게시글(문서)을 찾아서 맨 오른쪽의 점 세 개(⋮) 메뉴를 누르고 **'문서 삭제'**를 선택하면 앱 화면에서 해당 게시글이 사라집니다.
2. 사진 파일 삭제하기 (서버에서 사진 원본 지우기)
이제 사진 원본을 지울 차례입니다. 왼쪽 메뉴에서 Storage를 클릭하세요.
파일 목록에서 posts/ → default-citizen-app/ 폴더로 들어갑니다.
이곳에 학생들이 올렸던 모든 사진 파일이 저장되어 있습니다. 방금 1번에서 삭제한 게시글에 해당하는 사진 파일을 찾아서 선택한 뒤, 오른쪽 위에 있는 '삭제' 버튼을 누르면 서버에서도 사진이 완전히 사라집니다.
(파일 이름이 날짜와 시간으로 되어 있어서 찾기 어려울 수 있지만, 파일 이름이나 미리보기를 통해 유추할 수 있습니다.)
마치며
여기까지 따라오시느라 정말 고생 많으셨습니다! 이제 여러분은 직접 앱을 만들고, 배포하고, 안정적으로 관리하는 모든 과정을 경험해보셨습니다.
이 앱이 끝이 아니라 시작입니다. 이제 코드의 문법이 조금씩 눈에 익기 시작했다면, 점수나 레벨 체계를 바꿔보거나, 새로운 기능을 상상해보는 것은 어떨까요? 여러분의 아이디어가 더해져 세상에 단 하나뿐인 멋진 앱으로 발전하기를 응원하겠습니다!