제가 만든 어플리케이션의 인증방식은 구글이나 카카오를 통해서 발급받은 accessToken을 서버에 전달하여 새로운 accessToken과 refreshToken을 발생하여 이를 다시 서버에 전달하여 인증에 사용하는 방식으로 구현하였습니다.주의: 이 모든 것은 Fire
Dialog, Fragment 등등의 환경에서 Activity의 함수를 사용해야하는 상황이 발생할 수 있습니다.저의 경우 Dialog에서 Dialog를 실행한 Activity의 함수를 사용해야하는 상황이 발생하였고, 이를 해결한 과정을 작성하였습니다.activity 자
💡 안드로이드 어플리케이션을 이번에 등록하다가 처음 알게된 사실입니다.로그인은 KakaoAuth를 통해서 로그인을 진행하였고, 이로 인해서 자꾸 reject가 나서 혹시나 하는 마음에 찾아본 내용입니다.우리는 어플리케이션을 테스트할 때는 debug용으로 컴파일하다가
이번에 어플리케이션을 플레이스토어에 등록하면서 알게된 내용입니다. 플레이스토어 생각보다 만만하지 않은 곳이였습니다... 다크모드까지 확인하니 출시를 생각하시는 개발자는 다크모드로도 테스트하면 좋을 것 같습니다. theme.xml을 수정해서 다크모드 제한 인터넷에 널
💡 그냥 갤러리에서 이미지를 가져와서 View에 표시하는 것이 아닌, 서버를 통해 전달받은 url을 이용하여 view에 표시하는 방법을 말합니다.클라이언트가 갤러리에서 이미지파일을 선택하면, 선택한 이미지파일을 서버에 전달해줍니다.서버는 이 파일을 S3서버를 통해 U
💡 accessToken의 경우 Header에 담아서 전달해주면 되지만, refreshToken의 경우 쿠키에 담아서 전달하는 것이 보안적으로 더 좋다고 합니다.이때 저는 쿠키를 설정하는 법과 쿠키를 담는 법을 잘 몰랐어서 기록하기 위해 작성합니다.object로 구성
💡 Android는 2가지 버전으로 컴파일 할 수 있습니다. debug or release.저 또한 그랬지만, 처음 안드로이드 개발을 하는 사람들은 release를 모르고debug에서만 테스트를 진행하며 잘 되는데 왜 구글에서는 리젝을 할까? 하는 생각이 한번쯤 들
💡 개발을 하면서 민감한 정보들에 대해서 사용을 하신적이 있을겁니다. 예를들어 구글 API 사용을 위한 Client_id 등등이 있습니다. 우리는 깃을 통해 프로젝트를 관리하지만, 이러한 민감한 정보의 경우 숨겨줄 필요가 있습니다.처음 프로젝트를 생성했을 때, Pro
💡 TMDB를 사용하여 영화 목록을 가져오도록 하겠습니다.api_key를 발급받아 사용해야하니, 따라해보고 싶은 분들은 검색을 통해 발급 받고 사용해보시면 좋을 것 같습니다.tmdb는 영화의 정보를 가져올 수 있는 api를 제공하는 사이트입니다.제일 처음 우리는 Re
💡 RecyclerView는 간단하게 있어보일 수 있는 것 같습니다. 여기서는 기본적으로 어떻게 사용하는지 알아보도록 하겠습니다. 앞의 Retrofit 사용법에서 tmdb의 영화정보를 가져온 후 이어서 보시면 보기 편하실 것입니다.코드 전문의 경우 하단의 링크를 통해
💡 어플리케이션을 사용하다보면 앱 안에서 유튜브를 바로 볼 수 있는 기능들을 보신 적이 있을 것입니다.이번에 새로운 프로젝트를 시작하면서 저도 그 기능을 구현해볼 수 있는 기회가 생겨 이 포스트를 작성합니다.유튜브 api는 api를 사용함에 있어 gradle이 아닌,
💡 지금까지 한 장의 사진만 선택해서 넘기는 작업을 주로 했었는데, 여러 장을 하는 것은 처음이라 작성해봅니다.
💡 RecyclerView를 사용하기 위해선 Adapter를 연결해주어야 합니다. 근데 adapter를 사용해주기 위해서 넘겨준 리스트 중 원하지 않는 데이터가 생겨 그것을 adapter 내에서 수정할 수 있는 상황이 발생합니다. 저 또한 그랬어서 이 글을 작성합니다
💡 이미지를 가져와서 처리하는 방법은 다양합니다. 인터넷에 검색해보면 많은 사람들이 갤러리를 열고 이미지를 선택하면 onActivityResult()에서 처리하는 방식을 사용하는데, 저는 갤러리를 사용하지 않고 이미지를 가져오는 방법을 해보겠습니다. ❗️ 지극히 제
💡 이미지 크롭하는 방법은 쉽게 찾을 수 있습니다. 하지만, 크롭을 위한 새로운 뷰를 띄우고 거기서 크롭을 해서 받은 데이터를 activityForResult()에서 받아서 처리하는 방법만 찾을 수 있어 이 글을 작성합니다.
💡 EditText를 사용할 때, 조금 더 사용자가 편하게 사용하려면 키보드를 숨길 수 있어야 합니다.
💡 카드뷰를 사용하면서 가장 불편한 점은 바로 코너에 대해서 각각 Radius를 줄 수가 없다는 것입니다. 약간의 꼼수를 사용해서 상단에만 Radius 효과를 주는 것 처럼 보이게 해보겠습니다.
Github OAuth의 경우 자료가 부족해 구현에 어려움이 있을 것 같아 작성합니다.