실제 예제: 글쓰기 앱의 API/DB 설계
실제 예제: 글쓰기 앱의 API/DB 설계
이제 AI와 함께 글쓰기 앱의 전체 설계를 완성해 보자. 단순히 기술적인 설계가 아니라, 실제 사용자가 앱을 어떻게 쓸지를 중심으로 생각해 보는 것이다.
- 주의할 점은 아래 예시는 초반 설계를 위한 것이다. 바로 앱이 만들어지지는 않는다. 앱이 만들어지기 위해서는 곧 연재를 진행할 바이브코딩을 참고하면 된다. -
사용자 시나리오 기반 설계
AI에게 구체적인 사용자 시나리오를 제시하고 그에 맞는 설계를 요청해 보자.
"다음 시나리오에 맞는 API와 데이터베이스 설계를 해주세요.
시나리오 1: 새로운 사용자 가입과 첫 글 작성
- 사용자가 앱을 처음 설치하고 이메일로 회원가입
- '오늘의 기분'이라는 제목으로 첫 글 작성
- 글 내용에 일기를 쓰고 셀카 한 장 첨부
- 임시저장 후 나중에 다시 와서 완성하고 발행
이 시나리오가 원활하게 동작하려면:
1. 어떤 API들이 필요한지
2. 데이터베이스에 어떤 정보들이 저장되어야 하는지
3. 각 단계별로 어떤 일이 일어나는지
상세히 설명해 주세요."
AI는 이 시나리오를 단계별로 분석해서 필요한 API와 데이터 구조를 제시한다. 또한 임시저장 기능이나 파일 업로드 과정 같은 세부사항도 설명해 준다.
공유 기능의 복잡성 해결
글쓰기 앱에서 가장 복잡한 부분이 공유 기능이다. AI에게 이런 식으로 접근할 수 있다.
"공유 기능을 단계별로 설계해 주세요.
요구사항:
- 특정 사용자에게만 공유 (이메일로 대상 지정)
- 링크로 공유 (링크를 아는 모든 사람이 접근 가능)
- 읽기 전용 공유 vs 편집 가능 공유
- 공유 취소 기능
- 누가 언제 내 글을 읽었는지 확인
이런 기능들을 구현하려면:
1. 데이터베이스에 어떤 테이블과 정보가 필요한지
2. 어떤 API들이 필요한지
3. 보안상 주의할 점은 무엇인지
지금 바로 작가의 멤버십 구독자가 되어
멤버십 특별 연재 콘텐츠를 모두 만나 보세요.