전체 글
-
[요약] 우아한형제들 개발자가 생각하는 좋은 PM 나쁜 PMIT 서비스 기획 2023. 8. 6. 19:40
1. 동기유발자보통 프로젝트 시작 시 업무를 PM이 먼저 함 → 고민하고 시간 쓰면서 자연스럽게 나의 일이 됨산출물을 개발자에게 주면 개발자는 남이 시킨 일처럼 느껴짐 = 동기부여 저하됨왜 이 일을 해야하는지 집요하게 설명해주면, 개발자도 몰입하여 고민할 수 있게 됨(데이터, 고객 관점, 회사 가치의 관점 등)우리가 해결하려고 하는 문제가 무엇인지 제시해주면 가장 좋음(개발자는 문제라는 얘기를 들으면 풀려고 하는 본능이 있음 + 문제 풀어서 인정받고 싶어함→ 개발자를 움직이는 마법의 단어 "고민이 있어요")피드백 창구를 잘 열어놔서, 기획서 리뷰/설명하는데 굳이 피드백을 해야할 것 같은 느낌을 만들어주면 좋음(기획에 참여하여 의견 내고 개선할 수 있을 것 같은 느낌을 줌 → 개발자도 나의 일이라고 느끼게..
-
Flutter Web을 FastAPI 서버로 배포할 때 Failed to load resource: the server responded with flutter.js:1 a status of 404 (Not Found)프로그래밍/Flutter 2023. 7. 9. 15:00
Flutter 웹앱을 FastAPI 서버를 통해 배포하려고 했는데 index.html에서 flutter.js 파일 경로를 찾지 못하여 에러가 발생했다. 해결방법은 아래와 같다. 1. FastAPI의 main.py에서 Flutter Web 빌드 경로를 StaticFile로 마운트함 from fastapi import FastAPI from fastapi.staticfiles import StaticFiles app = FastAPI() app.mount("/static", StaticFiles(directory="static"), name="static") 2. Flutter 웹앱을 빌드하고 만든 index.html에서 base 태그의 href 값을 1번에서 마운트할 때 정의한 경로로 수정하기
-
[Android Studio 트러블슈팅] Invalid constant pool index 25871 for field name in class file프로그래밍/Flutter 2023. 2. 19. 23:38
Android Studio에서 갑자기 빌드할 때 "Invalid constant pool index 25871 for field name in class file"라는 에러가 뜨면서 빌드가 안됐다 안드로이드 스튜디오에서 캐시도 지워보고, 안드로이드 스튜디오 설정 파일도 지워보고, 플러터도 다시 설치해봤지만 소용이 없었다. 그러다 아래 경로에 있는 캐시 폴더를 삭제하니 정상 작동하였다. C:\Users\사용자명\.gradle\cache
-
ASP.NET Core 앱을 Linux 서버에 배포·호스팅하는 방법프로그래밍/ASP.NET Core 2022. 11. 20. 16:06
ASP.NET Core 앱을 Oracle Cloud의 Linux(Ubuntu) 서버에 호스팅하면서 공식 문서에는 나와 있지 않은 몇 가지 설정들이 필요하다는 것을 알게되어 공유합니다. AWS 쓰시는 분들도 Oracle Cloud 내용을 AWS EC2라고 생각하고 보시면 ASP.NET Core 관련 내용은 겹치니까 도움이 되실 것 같습니다. 1. Oracle Cloud 인스턴스 세팅 공식 문서에서 하라는대로 Ubuntu 20.04 인스턴스를 만들고 .NET 런타임을 설치합니다. 1-1. 인스턴스 생성 Oracle Cloud에서 인스턴스를 만들 때 SSH 키 추가 옵션에서 공용 키 파일(.pub) 업로드를 선택해서 미리 만들어둔 SSH 키의 공용 키를 업로드해야 나중에 문제가 생기지 않습니다. 저는 putt..
-
토스 PO 세션 7화 요약 정리: Q&AIT 서비스 기획 2022. 11. 19. 20:22
토스 리더가 직접 답해드립니다: Q&A 1. Carrying Capacity는 현실에 적용하기 어려운 개념이다? 답변 Viral Growth를 이용한 사용자 수 변화에 대하여, Viral K가 존재하는 경우 Inflow가 C.C.에 영향을 주는 현상(+ 네트워크 효과)이 발생함 의미 있는 Virality에 기여하는 유저는 가입한지 일주일 이내의 유저임 따라서 MAU(기존 사용자 수)가 적어도 신규 사용자 수가 많으면 Virality는 높을 수 있음 통상 서비스가 커진다고 Virality가 올라가지는 않음 즉, 신규 사용자 수는 기존 사용자 수에 비례하지 않음 (신규 사용자 수는 보통 일주일 이내의 신규 사용자 수에 비례함) 2. Carrying Capacity 이의 있어요 블로그 답변 시장의 크기가 작으..
-
토스 PO 세션 6화 요약 정리: Winning Strategy - 살고자 하는 자는 죽고, 죽고자 하는 자는 살 것이다.IT 서비스 기획 2022. 11. 19. 18:07
토스는 이렇게 시작했습니다: Winning Strategy - 살고자 하는 자는 죽고, 죽고자 하는 자는 살 것이다. 첫 번째 창업(2012년): Ulabla 온라인 커뮤니케이션 증가에 부정적인 감정을 느낀 사람들을 위한 소셜 미디어 오프라인으로 만난 사람과 초음파 통신으로 인증하고 기록을 남길 수 있도록 함 런칭 후 몇 달이 지나도 사람들이 사용하지 않음 → 디자인이 문제라고 생각해서, 디자인을 유려하게 개선함 → 다른 사람들이 따라할까봐 1년에 걸쳐 특허 등록 → 홍보를 위해 창업경진대회에도 나감 → 사진 필터 기능이 필요할까 싶어서, 6개월에 걸쳐 필터 기능을 추가해봄 → 바이럴 기능을 추가해봄: 게시물 올리면 Facebook, Instagram에도 게시물이 자동으로 올라가도록 (창업 후 1~1.5..
-
토스 PO 세션 5화 요약 정리: 바이럴 성장을 만드는 법 & Carrying Capacity 꿀팁IT 서비스 기획 2022. 11. 19. 16:48
토스 리더가 말하는 지속가능한 성장을 만드는 법: 바이럴 성장을 만드는 법 & Carrying Capacity 꿀팁 바이럴 성장을 만드는 법(Designing Viral Growth) Virality = Payload x Frequency x Conversion Rate Payload: 바이럴 루프를 한 바퀴 돌 때, 메시지가 도달하는 사람 수 Frequency: 바이럴 루프 한 바퀴 돌 때, 사람당 메시지를 받는 수 Conversion Rate: 바이럴 메시지를 한 번 봤을 때 신규 유저로 전환되는 비율 많은 경우, 3가지 요소 중 1~2가지에 집중해서 효과를 봄 예시) Hotmail: 무료 이메일 제공하는 대신 마지막에 "이 메일을 Hotmail로 보냈습니다." 문구를 붙임 Facebook: 가입 시..