본문 바로가기

앱서비스5

웹게임 개발기 (5) - JWT(JSON Web Token)를 활용해서 로그인기능 구현하기 기본적인 UI 와 DB 구성이 완료되어 로그인 기능을 구현할 것이다. 수소문 해보니 로그인 기능은 JWT(JSON Web Token)을 활용해서 구현한다고 한다. 처음 JWT를 모르는 상태에서는 사용자가 login 시도를 하면 > http 로 전달받은 비밀번호를 hashing하여 특정 session id를 반환하고, 이를 똑같이 서버에 저장해두고, 이를 client의 요청때마다 비교하는 방식으로 구현하는 아이디어를 떠올렸었는데, 이미 상대적으로 더 간편한 방식이 만들어져있었다.  JWT는 refresh token 이라는 개념이 있어, 주기적으로 token을 update하여 재인증을 하지 않아도 지속적인 로그인상태를 유지할 수 있다는 특징이 있다고 한다. 일단 router와 controller, 그리고 s.. 2025. 1. 13.
캡스톤프로젝트 (7) - 캡스톤 프로젝트 그 후 2024년 상반기동안 많은 시간을 할애했던 캡스톤프로젝트가 끝이 났고, 이는 수상이라는 결실을 맺었습니다. https://github.com/CodeHanZoom/greenwalk_android GitHub - CodeHanZoom/greenwalk_android: android proj for greenwalkandroid proj for greenwalk. Contribute to CodeHanZoom/greenwalk_android development by creating an account on GitHub.github.com 기본적으로 플로깅을 한 뒤, 이를 사진으로 찍고, 걸음수를 포인트로 환산하여 이를 가지고 기부를 할 수 있는 비영리 서비스입니다.실질적으로 현실에서도 바로 시작할 수 있는.. 2025. 1. 8.
캡스톤프로젝트 (5) - 안드로이드 중복 api call 제어 기존 Composable function으로 구성된 화면에서 API call을 하는데, Logcat을 확인해보면 여러차례 Retrofit API call을 하는 것을 확인할 수 있었습니다. LaunchedEffect를 통해 Coroutine을 적용하여 한번의 call만 진행할 수 있게 코드를 수정하였습니다.   https://github.com/CodeHanZoom/greenwalk_android/commit/20b38866be36eeedceea234077a8650ef41dcf5f Feat: add coruntine logic for getting userInfo · CodeHanZoom/greenwalk_android@20b3886MCYJ committed May 11, 2024github.com 2024. 5. 12.
캡스톤프로젝트 (4) - 중간중간 마주한 문제들 안녕하세요. 캡스톤 프로젝트를 시작한지 두번째 학기를 맞이했습니다. 마지막 캡스톤 관련 글은 지난해 12월 이후 업데이트가 없었는데요. 그동안의 진행상황 보고를 드리고자합니다.  "플로깅을 통해 기부를 할 수 있는 어플리케이션"을 주제로 어플리케이션과 웹서버 개발을 진행하였고, 저는 전반적인 진행상황 발표와 클라이언트(안드로이드) 개발을 맡아 진행했습니다. 새롭게 알게 된 것들1. 코틀린 문법들 단순한 로직구현 수준에 필요한 문법들만 사용하다 by, apply, let과 같은 문법들이 사용된 안드로이드 소스들을 많이 접하다보니 그때 그때 필요한 문법을 더 공부했었습니다. 2. 안드로이드 개발 관련 지식 마찬가지로 단순 페이징뿐 아니라, ViewModel, Coroutine 등 복합적인 처리 및 어플리케이.. 2024. 5. 6.