Wonny
Wonny
🏅 AI 마스터
🎻 루키 파트너
🏅 베스트오브베스트

["업다운 ESG" 개발 일기] (251122) 모각 후기 + DB붙이기 + 토스정책 반영

■ 소개

목표: 419 (4업으로 1달러 벌기 시작해서 9달러까지 벌어보기)

https://crisp-curry-60549088.figma.site/

.

오늘은 고대하던 모각데이입니다.

DB구축 방향성을 잡았고, 토스 정책을 반영해서 컨셉을 수정했습니다.

.

■ 진행 및 결과

1) 앱인토스 정책 반영

어제 자다가 문득 생각이 난 건데,

게임포인트를 모으게 해주고 -> 광고 수입이 나면 -> 플레이어들에게 현금 지급

=> 이 컨셉이 토스 정책에 어긋나는게 아닌가 싶었습니다.

.

그래서 GPT에게 아래와 같이 물어본 결과,

컨셉을 수정하기로 마음 먹었습니다.

프로모션 가이드라인이랑 앱인토스 정책 파일 고려해서, ESG이슈에 따라서 주가 오를지 내릴지 설문조사하는 경우 리워드 지급가능할지 판단해줘 ----- 닫기 아이콘 홈 시작 디자인 개발 출시 마케팅 수익화 API & SDK 지원 앱인토스 개발자센터 로고 Skip to content 콘솔 가이드 Copy as Markdown Download as Markdown 💡 프로모션을 진행하기 위해서는 다음과 같은 준비가 필요해요. 대표 관리자의 프로모션 기능 약관 동의 및 비즈 월렛 약관 동의 정산 정보 입력 및 검토 (영업일 기준 2~3일 소요) 토스 로그인 기능 연동 필요 1. 약관 동의 프로모션 진행을 위해서는 약관 동의가 필요해요. 약관동의는 앱인토스 콘솔에서 진행이 가능하며, 대표관리자로 지정된 분의 계정에서만 가능해요. 약관 동의 방법 앱인토스 콘솔 접속 → 대표 관리자 계정 로그인 → 워크스페이스 선택 → 미니앱 선택 → 좌측 메뉴 중 ‘프로모션’ 선택 후 ‘약관 확인하기’를 클릭하여 아래 화면에서 약관 동의 진행 2. 정산 정보 입력하기 비즈 월렛 및 프로모션을 사용하기 위해서는 정산 정보를 입력해야 해요. 워크스페이스의 정보 탭에서 정산 정보를 등록 후 검토 요청이 필요하고, 영업일 기준 평균 2~3일 소요돼요. 정산 정보 메뉴 접속 방법 앱인토스 콘솔 접속 → 대표 관리자 계정 로그인 → 워크스페이스 선택 → 상단 메뉴 중 ‘정보’ 선택 후 정산 정보 메뉴 내 ‘등록하기’ 진행 💡 참고하세요 예금주명은 통장 사본에 기재된 이름과 모두 똑같이 입력해 주세요. 업태와 업종은 숫자가 아닌 텍스트로 입력해 주세요. 예) ‘소프트웨어 개발업’ 인 경우 ‘소프트웨어’ 로 검색 3. 비즈 월렛 사용을 위한 약관 동의 프로모션 예산은 비즈월렛에서 충전해요. 비즈월렛을 사용하려면 대표관리자가 약관에 동의해야 해요. 비즈 월렛 메뉴 접속 방법 앱인토스 콘솔 접속 → 대표 관리자 계정 로그인 → 워크스페이스 선택 → 상단 메뉴 중 ‘비즈 월렛’ 선택 4. 비즈 월렛 충전 대표 관리자의 비즈 월렛 약관 동의 이후 ‘+ 충전하기’ 를 통해 예산을 충전할 수 있어요. 금액은 최소 30만 원 부터 최대 3,000만 원까지 충전 할 수 있어요. 단, 현재로서는 신용카드 결제만 가능해요. 결제 카드에 따라 결제 제한은 아래와 같으니 참고해 주세요. 인증결제 (viva_appin): 전 카드사 결제 제한 없음 비인증결제 (viva_appinkvp): 하나카드 1일 100만원 결제 제한, 이외 카드사 결제 제한 없음 비인증 결제는 카드 번호를 직접 입력해서 결제하는 방식이에요. 충전이 정상적으로 모두 완료되면 아래 화면과 같이 ‘충전’ 으로 표기가 되고, 실제 충전 요청한 금액이 반영돼요. 5. 프로모션 등록하기 프로모션 약관 동의, 정산 정보 검토, 비즈 월렛까지 모두 충전이 되었다면 프로모션 등록을 할 수 있어요. 앱인토스 콘솔 접속 → 대표 관리자 계정 로그인 → 워크스페이스 선택 → 미니앱 선택 → 좌측 메뉴 중 ‘프로모션’ 선택 위 메뉴를 통해 접속 후 ‘+등록하기’ 를 눌러서 프로모션을 등록해 주세요. 💡 진행이 가능한 프로모션은 다음과 같아요. 회원가입에 따른 프로모션 거래/구매 유도형 프로모션 이벤트 참여형 친구 초대 프로모션 자세한 내용은 제일 아래에 8. 프로모션 검토 가이드라인을 참고해 주세요. 1) 프로모션 이름 유저가 어떤 조건을 충족하는 경우 포인트를 받게 되는지 상세하게 입력해 주세요. 예) 서비스 로그인 시 10포인트 지급 / 튜토리얼 진행 완료 시 20포인트 지급 2) 프로모션 종료일 희망하시는 프로모션 종료 일정을 세팅해 주세요. 단, 예산이 소진 될 경우 희망하시는 일정보다 먼저 종료될 수 있어요. 3) 혜택 탭 노출 여부 혜택 탭을 노출로 할 경우 토스 앱 → 혜택 → ‘새로운 서비스 써보고’ 메뉴에 함께 노출 돼요. 혜택 탭에 노출 하지 않을 경우 미니앱을 통해 유저가 직접 접속하는 경우에 프로모션 진행이 가능해요. 단, 혜택 탭 노출을 하지 않고 프로모션을 진행 한 뒤 다시 혜택 탭 노출 희망하는 경우 새로운 프로모션으로 등록이 필요해요. (프로모션 수정 기능으로는 혜택 탭 노출 여부 수정 불가) 3-1) 미션 이름 혜택 탭에 노출하기로 한 경우에만 적어주세요. 미션 이름은 ‘~하기’ 와 같이 끝나야해요. 예) 튜토리얼 하기, 로그인 하기, 리뷰 남기기 등 3-2) 지급 방식 혜택 탭에 노출하기로 한 경우에만 적어주세요. 고정 금액 : 정해진 금액이 지급 되는 방식이에요. 최대 금액 : 1인이 프로모션 1회 참여 시 받을 수 있는 최대 지급 가능 금액이에요. 예) 최대 100원 : 100원 내에서 랜덤으로 지급돼요. 3-3) 이동 URL 혜택 탭에 노출하기로 한 경우에만 적어주세요. 혜택 탭을 통해 접속하게 되는 프로모션 관련 페이지를 입력해 주세요. intoss:///ScreenName 으로 구성돼요. 4) 예산 정보 비즈 월렛의 잔액 보다 큰 예산은 설정할 수 없어요. 예산 증액이 필요한 경우 프로모션 진행 중에도 비즈 월렛 충전 후 증액을 할 수 있어요. 프로모션과 관련된 정보를 입력한 후 프로모션 검토 요청을 하면 아래와 같은 화면을 확인할 수 있어요. 이후 아래 6. 테스트 진행하기 를 해주세요. 테스트 진행이 완료 된 후 평균적으로 영업일 기준 1~2일 내에 프로모션 검토가 완료되고, 메일로도 안내 받을 수 있어요. 💡 참고하세요 프로모션 예산이 소진 되지 않도록 관리해 주세요. 프로모션 예산이 소진 되는 경우 혜택탭에는 더이상 노출 되지 않아요. 내부 정책에 따라 진행이 불가한 프로모션의 경우 반려 될 수 있어요. 꼭 진행이 가능한 프로모션 확인을 해주세요. 6. 테스트 진행하기 💡 참고하세요 최소 1번의 포인트 지급 API 테스트가 진행 되어야, 프로모션 검토 완료 및 실제 프로모션 진행이 가능해요. 프로모션으로 여러 개를 진행하는 경우에도 각각의 프로모션마다 테스트가 진행 되어야 해요. 프로모션 최종 검수 및 프로모션 진행을 위해서는 테스트를 먼저 진행해 주세요. 추가 및 검토 요청한 프로모션 이름을 선택하시면 ‘테스트 프로모션 코드’ 확인이 가능해요. 테스트 프로모션 코드는 실제 프로모션 코드 앞에 ‘TEST_’ 가 붙어 있어요. 테스트 진행 시에는 프로모션 머니가 차감 되지 않아요. 실제 토스 포인트도 지급되지 않아요. 포인트 지급 API 호출 시 resultType 이 SUCCESS 로 응답이 오는지 확인해 주세요. 7. 프로모션 진행하기 프로모션 테스트와 프로모션 검토가 모두 완료 되었다면 ‘상태’ 칼럼이 ‘승인됨’ 으로 변경돼요. ‘예산’ 은 실제 소진 된 금액 / 총 예산 으로 확인이 가능하고 예산 소진율과 함께 확인해 주세요. 승인된 캠페인 이름을 누르면, 프로모션 상세 정보 확인이 가능해요. 우측 상단의 ‘프로모션 시작하기’ 버튼을 눌러 프로모션을 라이브 할 수 있어요. 진행 중인 프로모션을 수정하거나 종료, 일시정지를 할 수 있어요. 프로모션 수정은 예산을 증액할 때 사용해요. 프로모션 종료를 할 경우 남은 예산만큼 비즈 월렛으로 환급돼요. 8. 프로모션 검토 가이드라인 앱인토스에서 프로모션을 운영 할 때 반드시 지켜야 할 가이드라인을 꼭 확인해 주세요. 본 가이드라인의 경우 이용자 보호, 법적 리스크 예방, 토스 브랜드 신뢰성 유지를 위해 마련되었어요. 1) 허용되는 프로모션 유형 다음 유형은 명확한 조건과 고지를 충족할 경우 운영이 가능하며, 모든 유형에서의 1인 당 지급 포인트는 5천 포인트 이내로 제한돼요. ① 회원가입/접속에 대한 보상 최초 가입 또는 본인 인증 완료, 접속을 하면 포인트 주는 프로모션 이에요. 예시: “신규 가입 시 2,000 포인트 지급” , “튜토리얼 완료 시 300포인트 지급” , “~~ 접속시 10포인트 지급” ② 거래/구매 유도형 특정 결제 또는 거래 완료 시 포인트를 지급 할 수 있는 유형이에요. 어떤 조건의 구매 혹은 거래가 이루어져야 하는지 조건 고지가 반드시 되어야 하고 또한 해당 하지 않은 사항에 대해서도 반드시 고지 필요해요. 예시: “5천 원 이상 결제 시 500포인트 지급” ③ 이벤트 참여형 설문, 퀴즈, 간단 미션 완료 후 포인트 지급하는 유형을 말해요. 단, 과도한 시간·노동 요구 불가해요. ④ 친구 초대/바이럴형 초대한 사람과 초대 받은 사람이 포인트를 받을 수 있는 프로모션 유형이에요. 예시: “친구 초대 시 각각 500포인트 지급” 단, 중복 참여 방지 등 어뷰징을 방지 하기 위한 로직이 필수로 적용 되어야 해요. 2) 불가한 프로모션 유형 다음 유형은 법령 및 내부 정책에 따라 운영이 불가 해요. 확률형/랜덤 보상 룰렛, 뽑기, 확률형 미션 + 포인트 결합 게임 결과 기반 보상 점수·승패·등수 등에 따른 차등 지급 재화 환전형 리워드 기프티콘·상품권·게임 아이템 → 토스 포인트 전환 현금 보장형/유사 수신행위 “입금 시 + N% 보장” 등 투자성/사행성 성격 과도한 보상 1인 당 5천 포인트 초과 되는 프로모션 (추첨형은 별도 검토 필요) 3) 사용자 안내 필수 항목 프로모션 진행 시 반드시 다음을 고지해 주세요. 지급 시점 (즉시 지급 등) 지급 조건 (최초 결제, 5천원 이상 결제 등) 지급 제한 (탈퇴, 환불, 부정 참여 시 지급 불가) “본 프로모션은 사전 고지 없이 중단될 수 있습니다” 문구 필수 랜덤 지급 불가 (고정 지급만 가능) 4) 정산 및 운영 원칙 정산 방식 프로모션은 비즈 월렛을 충전한 뒤 프로모션 예산을 설정하고 해당 예산이 소진 되는 형태에요. 단, 프로모션을 중단하면 잔여 예산이 있을 경우에 한하여 비즈 월렛으로 반환 돼요. 리스크 관리 중복 참여 및 어뷰징 방지에 대한 로직은 필수로 적용해 주세요. 클레임 발생 시 → 참여 기록 확인 후 파트너사에서 확인이 필요해요. 5) 프로모션 사전 점검 체크리스트 아래 항목을 모두 충족해야 프로모션 집행이 가능해요. 제공 되는 포인트가 1인당 5천포인트 이하인가요? 지급 조건, 지급 시점, 지급 제한 사항 등을 명확히 고지했나요?? 참여 방식이 단순하고 과도한 시간 또는 노동 요구는 없나요? 룰렛, 뽑기 등 확률형 요소와 결합되지 않았나요? 제공 되는 포인트가 게임의 결과 또는 등수 기반으로 산정 되는 것은 아닌가요? 유저가 보유한 재화를 토스포인트로 교환/전환 해주는 형태의 프로모션은 아닌가요?? 진행 되는 프로모션의 조기 종료 혹은 중단 가능성을 사전 고지했나요? 중복 참여 방지 로직을 적용했나요? 사행성 또는 과장된 프로모션은 아닌가요? 자주 묻는 질문 모든 프로모션에 1인당 5천 포인트 제한이 있나요? 추첨이나 랜덤 지급 이벤트는 가능한가요? 기프티콘·상품권을 토스 포인트로 교환해줄 수 있나요? 포인트 지급 시점은 어떻게 정해야 하나요? 프로모션을 도중에 중단할 수 있나요? 친구 초대 보상은 어떻게 설계해야 하나요? 포인트 대신 현금을 지급해도 되나요? Pager Previous page 이해하기 Next page 개발하기

.

그래서 나의 인사이트 자랑의 장소

정도 컨셉으로 수정했습니다.

.

대신 뇌과학 원리를 사용해서 다른 종류의 정책에 어긋나지 않는 인센티브(도파민 등) 요소를 넣어보았습니다.

.

그래서 연속참여, 전체 사용자 통계와 비교 등을 넣었습니다.

후보군은 아래와 같았습니다.

✅ 예측 기능 개선 아이디어 목록
1) 인터랙션(Interaction) 기반 도파민 강화

예측 버튼 누를 때 미세한 점프/반짝 애니메이션

예측 제출 후 부드러운 컬러 파동 효과

선택지 스와이프(카드 스와이프) 방식 도입

예측 제출 시 귀여운 마스코트/이모티콘 애니메이션

슬라이더 기반 예측 UI (상승↔하락)

이모지 기반 예측 버튼(🙂 / 😐 / 🙁)

입체감 있는 카드 UI(살짝 3D 느낌)

2) 기록(History) 기반 성취감 설계

나의 예측 패턴 그래프(파이/바/히트맵)

최근 예측 타임라인(카드 리스트)

예측 캘린더(참여일 표시되는 달력 UI)

“3일 연속 참여 중” 같은 streak(연속 참여) 표시

내 예측 성향 요약(나는 상승파 / 보합파 등)

3) 통계·커뮤니티 기반 보상

전체 사용자 예측 비율(상승/하락/영향없음)

연령대별 예측 비율 비교

지역별 예측 히트맵

시간대별 예측 변화(오전 vs 오후 패턴)

내 선택 vs 전체 통계 비교(다수/소수 여부 표시)

4) 정보·인사이트 기반 보상

과거 유사 ESG 이슈 시 주가 움직임(팩트 제공)

오늘 ESG 이슈 한 줄 요약

예측 후 “AI 인사이트 문구” 제공

간단한 정보 카드(3줄 설명) 자동 노출

예측 제출 후 ‘새로운 정보 카드’ 언락(잠금해제 느낌)

5) 감정·피드백 기반 보상

긍정 마이크로카피(“좋아요!”, “참여해줘서 고마워요!”)

“오늘도 생각을 나눴어요!” 같은 감정형 피드백

참여 후 칭찬 문구 + 미세한 마스코트 애니메이션

예측 제출 후 부드러운 미니 팝업 효과

6) 예측 UI 다양화 아이디어

매일 다른 ESG 질문 카드 노출

“오늘은 의견이 많이 갈려요!” 같은 난이도 체감 문구

예측 결과 화면에서 콘텐츠가 슬라이드업 되며 등장

예측 후 자동으로 넘어가는 정보 스토리뷰(Instagram Story 느낌)

배경에 고요한 점/선 모션 추가해 몰입감 증가

7) 맞춤형 경험 제공

내 예측 포지션 분석(과거 대비 강화/변화 표시)

예측 스타일 추천(“당신은 장기적 낙관 스타일”)

선택 패턴을 기반으로 한 성향 뱃지(시각용, 보상X)

내 주류/비주류 성향 표시(“오늘 당신은 12%의 소수 의견!”)

8) 참여 루프 강화 (보상 없이도 중독성 높이는 기법)

예측 완료 → 전체 통계 → 인사이트 → 기록으로 이어지는 루프

매일 새로운 질문으로 변화감 유도

예측 후 바로 “내 기록 갱신” 애니메이션

주간 참여 요약 카드 자동 생성

오늘 예측을 안 하면 알림 없이도 ‘빈 자리’ 느낌 주기

.

우선 이번 스터디에서는 앱인토스에 출시하는 것을 우선과제로 하고,

향후에 리워드는 앱인토스 외부에서 진행하던지 해야할 것 같습니다.

.

<수정전>

<수정후>

esg - 스크린샷 1

ㅡㅡㅡㅡㅡ

<수정전>

<수정후>

아이폰의 한국어 앱 스크린샷

.

한국 달력 앱의 스크린샷

.

한국어로 된 메시지 스크린샷

2) DB구축

어느정도 컨셉과 디자인이 정해졌습니다.

피그마를 GIT에 연동한 후

커서로 레포지토리를 로컬에 CLONE합니다.

.

이제 FIREBASE에 DB를 붙입니다.

방법은 작년과 동일합니다.

.

구글애널리틱스 대시보드 스크린샷

여기를 눌러서 우선 활성화를 해야합니다.

그 다음에 커서한테 부탁하면 됩니다.

.

DB나 서버는 자체적으로 구축해주시면 됩니다.

미니앱을 다 만드신 다음 앱 번들을 콘솔에 올려주시면
되는데 올리면 토스 CDN 서버를 통해 유저에게 배포가
되고 있습니다.

미니앱에서 내부 통신할 때나 일부 기능 (토스 로그인,
기능성 푸시 등)을 사용하실 때 mTLS 인증서를 통한
server-to-server 통신이 필요하여 이럴 경우에는 자
체적인 서버를 구축하시어 통신하시면 됩니다.

다만, 해당 기능을 사용하지 않거나 내부적인 통신이 불
필요할 경우에는 서버나 DB 없이 개발하셔도 무방합니
다.

특히 게임의 경우에는 자체적인 서버 구축이 허들이 되
는 경우가 있어 서버 없이 개발을 할 수 있도록 여러가지
기능을 제공드리고 있습니다.

---

앱인토스 개발팀에서 이렇게 회신받았어.
Firebase로 하면 될까?

.

참고로 저는 FIREBASE밖에 안써봤는데, 커서한테 물어보니

SUPABASE는 엑셀처럼 보이게 해준다고 합니다.

그런데 이점도

FIREBASE로 구축한 뒤 커서한테

"홈페이지 관리자 페이지처럼 보이게 해줘"라고 하면

어느정도 비슷하게 뽑아낼 수 있다고 합니다.

.

더미데이터를 임시적으로 DB에 넣었습니다.

이제 실제 DB가 바뀌면 웹앱에 표시되는 내용이 변경됩니다.

.

당분간은 ESG이슈를 제가 수동으로 찾아서 올릴 예정입니다.

서버에서 바로 변경사항을 올릴 수 있도록,

DB구조를 잘 구축해야합니다.

.

준님과 상의를 했고,

우선은 종이 위에 끄적끄적해봐야겠습니다.

참고가 될 수 있게 아래 유튜브를 추천해주셨습니다.

https://www.youtube.com/watch?si=1MDB2vKxXvyCv3Po&v=moAXl6fvDO0&feature=youtu.be

.

아 그리고 그보다 선결과제는 토스 로그인을 옮겨심는 것입니다.

구글 로그인으로 치면 UID에 해당하는 tossuserkey를 제공받아야 DB구조를 짤 수 있습니다.

.

토스에서는 해당 방법을 SDK로 안내하고 있습니다.

( SDK : Software Development Kit라고 합니다.)

.

https://developers-apps-in-toss.toss.im/login/develop.html

여기에

들어가면 자세히 볼 수 있습니다.

커서에서 순서대로 따라해보면 될 것 같습니다.

.

저녁에 애기 밥을 먹여야해서 머리도 식힐 겸 일찍 나왔습니다.

애기 자면 조금 더 만지작 하다가 자야겠습니다.

.

■ 느낀점 및 향후 계획

모각에 가면 재밌는 일이 생기고, 뭘 더 어떻게 해야할지 방향성을 잡는 것 같습니다.

재미있어 하는 일이라 매일매일 할 수 있는 것 같습니다. ㅎㅎ

2
2개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만