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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
SourceGeneratorのススメ
htkym
0
200
組織で育むオブザーバビリティ
ryota_hnk
0
180
CSC307 Lecture 06
javiergs
PRO
0
690
AI時代の認知負荷との向き合い方
optfit
0
160
CSC307 Lecture 02
javiergs
PRO
1
780
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
120
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
660
高速開発のためのコード整理術
sutetotanuki
1
410
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
350
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
Docker and Python
trallard
47
3.7k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
First, design no harm
axbom
PRO
2
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
440
Building Adaptive Systems
keathley
44
2.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
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]
감사합니다!