본문 바로가기
반응형

전체 글272

[안드로이드] Firebase Interceptor - with OkHttp3, Retrofit 안녕하세요. 오늘은 Interceptor에 대해서 얘기를 해보려고 합니다. 여러분들은 개발을 하면서, Firebase를 많이 붙여서 사용을 하실 때가 많은 것 같습니다. 저도 Firebase를 자주 애용하는 편인데요. 인증 서비스는 Firebase 로 하고 비즈니스 로직은 기존 서버에서 진행하는데, Firebase Authentication 으로 발급받은 액세스 토큰을 가지고 통신을 해야 하는 상황이 생깁니다. 여기서 제가 주목한 점은, Retrofit Service Interface 를 정의를 하면서 Token을 가지고 헤더를 구성하는 것이 아니라, Interceptor라는 개념을 이용하여, 자동으로 Authorization 헤더에 토큰 값을 이용하려고 하는 것을 목적으로 두고 있습니다. https:/.. 2021. 11. 25.
[알고리즘] 마법사 상어와 비바라기 포인트 문제는 생각보다 술술 읽히는 문제 입니다. 중요한 포인트 기존에 구름이 있었던 자리에는 구름이 생길 수 없다 이동은 경계에 대한 제약이 없으나 복사 행동은 경계 제약이 있다는 것입니다. 🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. python n, m = map(int, input().split()) data = [list(map(int, input().split())) for _ in range(n)] queries = [list(map(int, input().split())) for _ in range(m)] cloud = [(n-1, 0), (n-1, 1), (n-2, 0), (n-2, 1)] dx = [0, -1, -1, -1, 0, 1, 1, 1] dy = [-1, -1, 0,.. 2021. 10. 11.
[알고리즘] 스타트 택시 포인트 bfs 를 다룬다면 문제없이 해결할 수 있는 문제입니다. 첫번째 bfs 는 user 를 정렬하기 위한 bfs 2번째 bfs 는 각 점마다 최솟값을 구하기 위한 bfs 입니다. 🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. python from collections import deque n, m, k = map(int, input().split()) data = [list(map(int, input().split())) for _ in range(n)] sx, sy = map(int, input().split()) sx -= 1 sy -= 1 user = [list(map(int, input().split())) for _ in range(m)] dx = [0, 0, 1, -1] dy =.. 2021. 10. 4.
[안드로이드] 컴포즈로 조금씩 바꿔보자. (with Progress bar) 서론 안녕하세요. 오늘은 컴포즈에 대해 조심스럽게 얘기를 해보려고 합니다. Google I/O에서도 많은 언급이 있었고, 매주 오는 Android Weekly에서도, Kotlin Weekly에서도 정말 많은 내용들이 Compose와 연관된 내용입니다. 이러니 Compose 를 안쓸래야 안 쓸수 없는 상황입니다. 이러한 점에서 학습의 필요성을 느꼈고 완전히 변화가 아니라 서서히 코드를 바꿔가면서 개념을 이해하는 스타일이라 천천히 바꿔볼까 합니다. 사실 Flutter 를 처음보았을 때 와 비슷한 느낌이였습니다. "어떻게 UI 를 저렇게 화면도 안보고 바로 작성을 하느냐? 이것은 xml 에게 미안해야 한다." 하지만 몇달 후 저는 익숙한 레이아웃은 디자인텝을 안보고 작성했다는... 참고로 아래 내용은 저의 경.. 2021. 9. 29.
반응형