Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
나만 고양이 없는 개발자를 위하여: GitCat
Search
kidel
June 26, 2021
Programming
0
1.6k
나만 고양이 없는 개발자를 위하여: GitCat
2021년 6월 26일, 덕성여자대학교 교내 개발 커뮤니티 CoDuk MeetUp에서 Release를 주제로 진행한 세션입니다.
kidel
June 26, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
ロボットのための工場に灯りは要らない
watany
11
3k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
470
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
230
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
8.2k
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.2k
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
240
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
410
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
270
Windows on Ryzen and I
seosoft
0
330
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
490
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
86
Code Reviewing Like a Champion
maltzj
528
40k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
74
How STYLIGHT went responsive
nonsquared
100
6k
Designing Experiences People Love
moore
143
24k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
WCS-LA-2024
lcolladotor
0
480
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
How GitHub (no longer) Works
holman
316
150k
Deep Space Network (abreviated)
tonyrice
0
93
Statistics for Hackers
jakevdp
799
230k
Transcript
GitCat 개발기 나만 고양이 없는 개발자를 위하여 GitCatTeam /
[email protected]
먼저 GitCat에 대해 소개해드릴게요! GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
그리고 또… 1,700명의 사용자 2020년 7월 정식 출시 2번의 업데이트
GitCatTeam /
[email protected]
GitCatTeam은 이렇게 구성되어 있어요. • UI/UX 디자이너: 주희 • Android
앱 개발자: 지후 • iOS 앱 개발자: 윤영 • 서버 개발자: 소영, 예지 GitCatTeam /
[email protected]
GitCat 개발기 시작! GitCatTeam /
[email protected]
왜 개발하게 되었는지 어떻게 개발했는지 결과 얻은 것은 무엇인지 GitCatTeam
/
[email protected]
왜? GitCatTeam /
[email protected]
🤔
졸업프로젝트도 끝났는데.. 취준 시작인가? IT 서비스 회사에서 일하고 싶은데, 어필할
만한 경험이 필요해! GitCatTeam /
[email protected]
사용자가 있는 GitCatTeam /
[email protected]
재미있는 잘 아는 분야의
개발자 사용자가 있는 재미있는 잘 아는 분야의 GitCatTeam /
[email protected]
개발자 사용자가 있는 재미있는 잘 아는 분야의 GitCatTeam /
[email protected]
GitHub
개발자 GitHub ? = GitHub와 연동해서, 개발자들의 생산성을 높일 수
있는 App 사용자가 있는 재미있는 잘 아는 분야의 GitCatTeam /
[email protected]
고양이를 넣어볼까? 🤩 GitCatTeam /
[email protected]
생산성을 어떻게 높일 수 있을까? • 동기 부여하기(+재미) -> 고양이
수집 • 노력을 기록하기 -> 커밋 달력 • 얼마나 성장했는지 보여주기 -> 월간 리포트 GitCatTeam /
[email protected]
어떻게? 😮 GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
Android iOS BE
GitCatTeam /
[email protected]
Design Client BE UI 디자인 피드백 및
개선 앱 심사 준비 UI 개발 API 붙이기 앱 심사 준비 메인 기능 설계 API 개발 테스트 및 최적화 테스트
GitCatTeam /
[email protected]
Design
GitCatTeam /
[email protected]
BE GitHub API 커밋 업데이트 API, 홈
화면 API, 커밋 달력 API, 리포트 API, 회원가입과 로그인 API… 가 필요하겠구나.
GitCatTeam /
[email protected]
BE 리포트는 매월 초에 생성해야 하니까, 특정
시간에 실행할 수 있도록 crontab에서 관리하면 되겠다.
GitCatTeam /
[email protected]
Client Design
GitCatTeam /
[email protected]
Client BE
GitCatTeam /
[email protected]
개발 끝? 테스트 시작! 🥲
GitCatTeam /
[email protected]
BE Client 으아악! 이 API 에러 났는데도
성공했다고 뜬다! API에 이 값 넣어서 호출하면 에러 뜨는데 정상적인 거니? 지금 테스트 중인데, 커밋 개수가 업데이트되지 않는걸! 커밋달력 API 속도가 너무 느려서 타임아웃 난다.
GitCatTeam /
[email protected]
Client 다크모드 적용하니까 UI가 깨져! 고양이 이름을
짓는 부분에서 키패드가 이름 설정 화면을 가려! 이 기종의 휴대폰에서는 리포트 멘트와 글자 UI가 깨져! 으아악! Design 으악!
GitCatTeam /
[email protected]
초반 사용자를 모을 겸, 사용자분들의 의견을 직접
듣고 싶어서 진행한 iOS 베타 테스트
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
출시 전 출시 이후
GitCatTeam /
[email protected]
앱 심사 시작!
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
iOS AppStore 정책상, 앱에서 직접적으로 사용하지 않는
정보는 수집할 수 없습니다. 첫 번째 리젝 오…
GitCatTeam /
[email protected]
AppStore에 동일한 기능의 앱이 있는 것으로 보입니다.
AppStore 정책 상, 유사한 서비스를 제공하는 다른 버전의 앱을 여러 개 올릴 수 없습니다. 두 번째 리젝 ?!
GitCatTeam /
[email protected]
심사 완료되었습니다^^ ㅡ"ㅡ
여기 저희 앱… GitCatTeam /
[email protected]
WELCOME 플레이스토어 개발자 등록
GitCatTeam /
[email protected]
🎉 🎉
GitCatTeam /
[email protected]
결과! 😆
GitCatTeam /
[email protected]
취준에 활용하려는 목적이었는데… IT 서비스 회사 자기소개서
중 깊게 빠져들어 개발한 경험을 어필하는 문항이 있었어요. GitCat을 개발하고, 운영하면서 고민하고 개선했던 경험을 풀어냈습니다.
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
이번달 서버비 주세요~ (모른 척) 지금은? 현재
버전의 서비스를 유지, 보수하는 작업만 진행하고 있어요. 슬슬 팀원들도 자리를 잡아서, 각자 파트에서의 개선 작업을 진행하며 추후 새로운 기능도 업데이트할 계획이 있습니다.
GitCatTeam /
[email protected]
+
GitCatTeam /
[email protected]
왜 이렇게 개발했는지 설명할 수 있어야 합니다.
왜 서버를 썼나요? Node.js를 선택한 이유는? JWT 토큰을 사용해서 인증 로직을 구현한 이유는?
테스트 코드는 중요합니다. BE Client 테스트코드 작성해 둘 걸… 이
API 에러 났는데도 성공했다고 뜬다! API에 이 값 넣어서 호출하면 에러 뜨는데 정상적인 거니? 지금 테스트 중인데, 커밋 개수가 업데이트되지 않는걸! 커밋달력 API 속도가 너무 느려서 타임아웃 난다. GitCatTeam /
[email protected]
= 모두 테스트코드로 미리 발견할 수 있던 오류
GitCatTeam /
[email protected]
개발 공부는 Google에서 책으로 다양한 사례들 그리고
지금의 문제 해결 개발자로서 레벨 업
GitCatTeam /
[email protected]
감사합니다!