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
XP, Testing and ninja testing
m_seki
3
220
Discover Metal 4
rei315
2
110
エンジニア向け採用ピッチ資料
inusan
0
180
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
220
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
460
ふつうの技術スタックでアート作品を作ってみる
akira888
0
310
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
390
CursorはMCPを使った方が良いぞ
taigakono
1
210
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
NPOでのDevinの活用
codeforeveryone
0
680
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
660
Featured
See All Featured
Designing for Performance
lara
609
69k
Writing Fast Ruby
sferik
628
62k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Language of Interfaces
destraynor
158
25k
Thoughts on Productivity
jonyablonski
69
4.7k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
Visualization
eitanlees
146
16k
Done Done
chrislema
184
16k
Designing Experiences People Love
moore
142
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How to train your dragon (web standard)
notwaldorf
94
6.1k
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]
감사합니다!