본문 바로가기

Contents168

[Android] 네트워크 요청을 처리하는 여러 가지 방법 (Retrofit2, 비동기 처리) 참고사항 : 이 글은 Coroutine 위주로 설명하고 있으며, ReactiveX 라이브러리에 대해서는 설명하지 않는다. Retrofit의 활용 방법 위주로 설명하고 있으며, 코루틴이나 상태 관리 방법에 대해 자세히 다루지는 않는다. 개인적인 의견이 포함되어 있으므로 정답을 찾는다는 생각보다는 참고 코드 정도로 활용하는 것이 좋다. 0. 잡담 "안드로이드 retrofit"이라고 검색하면 약 10번째에 과거에 작성했던 내 글이 나온다. ("android retrofit" 검색은 약 40번째) 해당 글은 응애 시절에 작성했던 글로 적절하지 않은 내용을 소개하고 있다. 부끄럽게도 누적 조회수가 1000을 넘겼다. 그래서 더 정확한 내용을 소개하기 위해 새로 작성하게 되었다. 정확하지 않은 내용을 작성하더라도 .. 2023. 10. 15.
컨퍼런스 참여하고 모은 노트북 스티커 사실 컨퍼런스는 스티커 모으려고 간다 원래 3개월 전에는 위와 같은 상태였는데, 사회적 거리두기가 끝나고 안드로이드 컨퍼런스도 활발하게 열려서 스티커 모을 기회가 많았다. 규칙 없이 붙이다 보니 더 이상 붙일 공간이 없는 상태에 이르렀는데... 몇 개를 떼어 내고 아래 사진과 같이 마이그레이션 했다. 수평으로 붙이려 했으나 기울어진 게 보이거나 글자 위주 스티커 일부를 떼어 냈다. 글자보다는 캐릭터가 더 예쁜 것 같다. 수평으로 붙이고 싶지만 조금만 비뚤어져도 티가 확 나서 붙이기가 쉽지 않다. 굿즈로 받은 라인 스티커와 드로이드 나이츠 스티커가 마음에 든다. 당황해서 땀 흘리는 뒤통수 너무 귀엽지 않나? 사실 네부캠 슬랙에도 자랑하고 싶었는데, 드로이드 나이츠는 화요일에 갔다온 거라 자랑할 수가 없었다.. 2023. 10. 3.
말하는 방식을 바꿔서 학습하기 SW마에스트로에서 멘토님께 들었던 얘기 중 "들은 얘기", "~인 것 같다"는 책임을 회피하는 말이라는 얘기를 들었다. 그때 조금 센 단어를 사용하기는 했는데, 인상에 남기도 하고 도움이 되는 얘기였다. 물론 저 단어를 사용하지 말라는 얘기라고 생각하지도 않고, 저때 어떤 책임이 있던 상황도 아니었다. 정확한 맥락은 기억나지 않지만 단순히 토론하다가 정보의 정확성을 얘기할 때 "~에게 들었다"라고 답한 상황 정도로 생각하면 된다. 저 말을 들은 이후로 비슷한 말을 하게 될 때마다 생각 나는 것 같다. "왜 내가 이 단어를 쓰려고 할까?" "안 쓰려면 어떻게 해야 하지?" 등을 생각했다. 누가 얘기했든 확신이 있었다면 이런 수식어를 붙이지 않았을 것이다. 내가 습득한 정보를 지식으로 만들지 않고, 혹은 내.. 2023. 9. 1.
[Android] Compose를 이용한 애니메이션 ※ 완성되지 않은 코드입니다. 참고만 해주세요. 애니메이션을 넣게 된 계기 넥스터즈에서 비교적 작은 규모의 프로젝트를 진행하게 되어서 디자이너 분께 애니메이션 같은 인터렉션을 넣어도 괜찮다고 말씀드렸다. 그 결과 구현하게 된 UI는 위와 같다. 애니메이션은 대략 위와 같고 디테일은 아직 잡혀있지 않은 상태이다. 코드도 아직 정리되어 있지는 않다. 돌아가는 형태의 UI가 있고, 토글(?) 버튼을 누르면 펼쳐져서 한 번에 많은 폴더를 확인할 수 있다. 토글버튼을 눌렀을 때 확장되는 애니메이션을 제외하고는 사실 그래픽 요소이다. 단계별로 구현하자 아무래도 한 번에 구현할 수 있는 UI는 아니어서 단계별로 나누어 구현했다. 위 사진은 노션에 대충 휘갈겨 놓은 내용으로 나만 알아볼 수 있다. 막상 구현해 보니 어.. 2023. 8. 19.
부스트캠프 웹・모바일 8기 - Android 회고 어쩌다 부스트캠프를 하게 되었을까? 지원 준비를 많이 하지는 않아서 합격 후기는 따로 작성하지 않았다. 그때 취업과 공부(네부캠) 중 고민하던 때라서 한 군데에 올인하기보다는 되는대로 가자는 마음도 있었던 것 같다. 근데 네부캠을 위한 준비를 안 했을 뿐이지 솔직히 자소서 잘 쓴 거 같다. 코딩 테스트는 조금씩 꾸준히 연습하고 있었다. 사실 붙을 줄 몰랐다. 코딩테스트를 정량적으로만 평가한다면 아마 떨어졌을 것 같은데 정성적으로 평가한 것 같다. 정성이 많이 들어갈 듯하다. 1차 코딩테스트는 다 풀었고 2차 코딩테스트는 한 문제 정도 풀었다. 풀긴 했지만 히든 TC 돌리면 정답은 0문제일 것이다. 사람은 약간 힘들어야 성장하기에 가장 좋다고 생각한다. 나만 그럴 수도...? 부스트 캠프 챌린지 후기를 찾.. 2023. 8. 11.
Linkllet 개인정보처리방침 2023.07.31 수정 Linkllet은 사용자 식별을 위해 디바이스 고유 id(android id)를 수집합니다. 관련 데이터 삭제를 원한다면 algosketch@gmail.com로 메일을 남겨주세요. 2023. 7. 27.
안드로이드 노트 아무거나 막 적는 곳 안드로이드 에뮬레이터에서 네트워크를 차단하는 방법 계기 : 넥스터즈 4주차 UT에서 실기기 테스트 중 네트워크가 연결되어 있지 않았을 때 발생하는 크래시 발견! 생각 : 어떻게 에뮬레이터에서 재현해야 할까? 에뮬레이터에서 인터넷을 의도적으로 끌 수 있지 않을까? 검색어 : how to disable internet in android emulator 결론 : 그냥 에뮬레이터에서 데이터랑 와이파이를 끄면 된다. 회고 : 에뮬레이터가 컴퓨터에서 돌아가니까 무의식 중에 컴퓨터 네트워크를 끊어야 하나 생각했나보다 ㅋㅋㅋㅋㅋㅋ 재귀로 작성한 UI 반복으로 변경 이런 형태의 UI였다. 왜 그런 바보같은 짓은 했는지는 모르겠지만 처음엔 이 UI를 재귀로 작성했다. 참고로 UI는 Compose로 .. 2023. 7. 27.
사... 살려줘... 네이버 부스트 캠프 챌린지(Android) + 넥스터즈 UT 준비하는 지금 일상 9:00 기상 + 샤워 + 아침 식사 + 체크인 + 피어 세션 준비 10:00 ~ 12:00 피어 세션 12:00 ~ 13:00 점심 식사 + 넥터 프로젝트 코드리뷰 13:00 ~ 24:00 챌린지 진행 + 어딘가에 저녁 식사 24:00 ~ 03:00 넥터 프로젝트 작업 2023. 7. 21.
넥스터즈 23기 지원 서류&면접 합격 후기와 팁? 본문을 시작하기 전 저는 대단한 사람이 아니지만 제가 넥스터즈를 준비하면서 취했던 전략과 생각들을 공유해볼까 합니다. 절대로 제가 정답이라 생각하지 마시고, 하나의 케이스라고 봐주시면 좋을 것 같습니다! 그리고 이 글을 쓰면서 느꼈던 건데, 부끄러워서 사실 아무도 안 읽었으면 좋겠습니다...(?) 경쟁률 지원하기 전에 살펴봤던 후기 중 가장 최근에 올라온 안드로이드 지원 후기는 17기였다.(어쩌면 내가 발견하지 못한 것일 수도 있지만...) 그렇다면 슬슬 안드로이드 지원 후기가 올라올 때가 되지 않았을까? 그래서 작성한다. 안드로이드 지원 후기(사실 원래 작성할 생각이었다) 개발자 평균 경쟁률은 놀랍게도 22:1이었다고 한다. 그 중 FE 직군 경쟁률은 43:1이라고 하는데 FE에는 무서운 사람들만 있는.. 2023. 6. 15.