[앱 개발 프로젝트] 나 홀로 집콕 (2020.12 ~ 2021.02)
- 자가격리 챌린지 격려 어플
- 집에 있는 시간 타이머를 통해 기록
- 다운로드 링크
- 타이머
- 초단위로 시간이 갱신되는 타이머
- 위치
- 위 경도 통해 현재 집에 있는지 여부 확인
- 푸쉬알람
- Fcm 서비스 사용해 알람허용을 한 회원에게 매 시간 푸쉬메세지 전송
- 회원
- 카카오 로그인
- 애플 로그인
- Spring boot, Jpql, Nginx, EC2, FCM
-
- https://start.spring.io/ 활용 프로젝트 구조 파악
- 주요 라이브러리 파악
-
- EC2 서버 운영 중 원인모를 이유로 서버 다운 현상 발생
- CPU 사용량이 급격하게 오르는 것을 보고 구글링 결과 메모리의 부족 현상이라는 것을 파악
- EC2 모니터링 기능 활용과 Log를 볼 수 있게 됨
-
- 협업을 위해 git 기능을 학습
- branch를 이용해 병렬적으로 개발
- conflict시 유연하게 처리할 수 있게 됨
-
- nginx를 이용하여 정적 파일 제공
-
- SQL을 추상화한 JPQL 이라는 객체 지향 쿼리 언어 사용
- JPQL은 엔티티 객체를 대상으로 쿼리
- 영속성 컨텍스트의 기능과 역할 장점에 대한 이해
Method | URI | Description |
---|---|---|
GET |
/login/jwt | 자동 로그인 API |
POST |
/users | 회원가입 API |
POST |
/login/kakao | 자동 로그인 API |
GET |
/users/:userIdx | 회원 정보 조회API |
PATCH |
/users/:userIdx | 회원 정보 수정API |
POST |
/login/apple | 애플 로그인 API |
GET |
/users/recently-locations | 회원 최근 위치정보 리스트 조회 API |
GET |
/push-alarms | push알림 전송 API |
GET |
/users/challenge-times | 회원 시간 조회 API |
GET |
/users/locations | 회원 현재 위치 정보조회 API |
POST |
/users/challenge-times | 회원 시간 등록 API |
POST |
/users/tokens | 기기토큰 등록 API |
POST |
/challenges/:challengeIdx/success | 챌린지 성공 API |
POST |
/challenges/:challengeIdx/fail | 챌린지 실패 API |