FlipMate는 순수 학습 시간을 체크하고, 친구들과 공유할 수 있는 앱 입니다.
기존의 학습용 타이머보다 엄격하고 독특하게 학습시간을 측정할 수 있어요!
기존의 학습용 타이머보다 엄격하고 독특하게 학습시간을 측정할 수 있어요!
- 디바이스를 뒤집어 화면이 안 보이게 책상 위에 놓으면, 타이머가 작동하여 공부한 시간을 체크합니다.
- 친구 추가 기능을 통해 친구들이 학습한 시간을 실시간으로 확인할 수 있습니다.
- 저장된 기록을 바탕으로 공부 시간 관련 통계를 제공합니다.
- Polling보다 Web Socket이 항상 좋을까?
- k6를 통해 부하 테스트하기
- faker를 활용한 가짜 데이터 생성
- 서비스 로직 테스트 코드 작성
- CI-CD with GitHub Actions
- ncloud에서 VPC 구성하기
- 사용자의 TimeZone 대응하기
- CoreMotion으로 Device FaceDown 감지하기
- Core Haptics로 커스텀 햅틱 피드백 만들기
- 의존성 주입에 관한 고찰
- 정확도 높은 타이머 설계
- Cell에서 타이머를 동작시킬 뻔한 사건
- Face Down 상태에서 화면 밝기 조정
- 화면 방향 잠금이 켜져있을 때 UIDeviceOrientation 안되는 문제
- MVVM-C, Clean Architecture
- DI Container, Coordinator Pattern
![ios clean architecture image](https://private-user-images.githubusercontent.com/22342277/310034116-426982d9-b1ed-4970-9c1b-eeda874cbd54.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0ODUwNTAsIm5iZiI6MTcyNTQ4NDc1MCwicGF0aCI6Ii8yMjM0MjI3Ny8zMTAwMzQxMTYtNDI2OTgyZDktYjFlZC00OTcwLTljMWItZWVkYTg3NGNiZDU0LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNFQyMTE5MTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjU3MGJmNTc1YjQ3ZGJlNzQ2M2FjZjgyYzc1ZWRhZjI3MzQwNDNkNmMyNTMwZGRjM2FjOTQzNmNmNWNlOTdjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.tNQngc89kt7hy5uFPpOL40hpAn7IOdUaV-C5a7jGKyM)
![image](https://private-user-images.githubusercontent.com/48830320/290757249-127f9da2-05e6-4b84-9ca3-ab628f7b0994.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0ODUwNTAsIm5iZiI6MTcyNTQ4NDc1MCwicGF0aCI6Ii80ODgzMDMyMC8yOTA3NTcyNDktMTI3ZjlkYTItMDVlNi00Yjg0LTljYTMtYWI2MjhmN2IwOTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA0VDIxMTkxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM1NDI3N2M0OGIzZmM2MDc3MDJkM2IzMmZjYTFkYjQ0ZGEyMTdmMGUzZTVkOThjODUzZjZjYTUyZDJhYzAxNGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qdOC01VOa61LEkI3gHx9aBEIQxkZenTyxOiZw2qiHog)
iOS | iOS | iOS | BE | BE |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
S001_권승용 | S018_신민규 | S032_임현규 | J106_이승우 | J129_임영빈 |