반응형 전체 글88 스레드(Thread)란? 얼마전에 여행 관련해서 꽤 괜찮은 회사의 면접을 진행했었습니다. 예전 면접들과는 다르게 나름 준비도 했다면 했고, 이제 어느정도 경력도 쌓여 면접관의 질문에 정확하게는 아니더라도(단어나 그 순서 등이) 내가 알고 있다는 것 정도는 어필할 수 있는 수준으로 대답할 수 있을 것이라는 묘한 자신감도 조금 있었습니다. 그러나 면접은 신기한게 준비를 하면 할수록 더더욱 특이한 곳에서 터지고, 그로 인해 결국 제대로 대답하지 못하고 망하는 경우가 많았습니다. 이번에도 마찬가지로 분명 알고 있는 내용임에도 불구하고 횡설수설 한다던가, 용어가 기억이 안나 모른다고 대답하고 말아서 준비가 덜 된 것이 아닌가 하는 생각이 듭니다. 아무래도 아직도 기초가 부족한 모양이라, 하나하나 기록해둬야겠습니다. 이번 글의 주제는 스.. 2022. 8. 26. ANR(Application Not Responding)이란? 이번에 모 회사의 코딩 테스트 문제를 풀고 있는데, 객관식 문제에서 ANR에 대해 묻는 문제가 나왔습니다. 아무래도 안드로이드 애플리케이션을 운영하다보면, 구글 플레이에서 보여주는 통계에서 ANR 비율도 보여주기 때문에 ANR이 무엇인지 모를 수는 없지만, 아무래도 정확하게 알지 못할 수도 있겠다 싶어 확실히 정리하고 가려고 합니다. ANR, 그러니까 Application Not Responding은 뭔가 깊은 뜻이 따로 있을 것 같지만 어이없게도 번역 그대로 애플리케이션이 응답하지 않는다는 의미입니다. 일단 이 ANR이 뜨기 위해서는 안드로이드의 mainthread가 5초 이상 동작하지 않아야 한다고 공홈에 적혀 있습니다. 그러니까 이 ANR은 비정상 종료라고 하는 exception이 발생해 애플리케이.. 2022. 8. 6. CMC(Central MakeUs Challenge) 10기 참여 회고 시간이 매우 빠르게 흘렀던 나날들이었습니다. 처음에는 1주차부터 꾸준히 참여 회고를 작성해야겠다고 마음 먹었으나, 어느덧 데모데이까지 끝나버리고 말았네요... 생각보다 더 촉박한 시간을 주는 CMC 덕분에 바빴다는 핑계를 대며 마지막에 한 번에 제 참여 후기를 여기다 남겨 봅니다. 이번 CMC(Central MakeUs Challenge)라고 불리는 앱 런칭 동아리에 운이 좋게도 발탁되어 10기 안드로이드 개발자로 활동하게 되었습니다. 사실 발탁 되기 위해 봤던 면접에서도 너무 거들먹거리지 않았나 싶을 정도로 대화가 일방적이어서 떨어질거라 예상했으나, 다행히도 제 태도가 그렇게 거만하게 받아들여지지 않았던 것인지, 아니면 제 실력을 높게 사 준 덕분인지 CMC에 참가할 수 있었습니다. 그렇게 참가한 CM.. 2022. 8. 4. Swift - ARC(Automatic Reference Counting) 스위프트를 공부하기 위해 책을 펴자마자 모르는 단어가 보여 공부를 시작하게 되었습니다. 이제 시작 단계에 있다보니 책을 다음장으로 넘기는 것도 쉽지 않은 것 같습니다. ARC(automatic reference counting)이란? Swift에서 앱의 메모리 사용을 관리하기 위해 사용하는 기법으로 인스턴스의 메모리 참조 횟수를 자동으로 관리해 더 이상 사용되지 않는 인스턴스를 해제해주는 역할을 합니다. 만약 하나의 person이라는 객체를 instance1에 할당한 후(ex: var instance1 = Person(data)), intance2에도 할당하게 되면(var instance2 = instance1) 실제로 person은 2개의 참조(instance1 and instance2)를 가지게 된다.. 2022. 7. 29. LiveData vs RxJava 회사에서 코드 수정을 위해서 처음 프로젝트를 열었던 날, 기상천외한 리액터킷이라는 안드로이드 라이브러리를 발견할 수 있었습니다. 이 친구는 IOS의 부산물로 IOS 개발자가 AOS를 개발하면서 자신이 가지고 있던 개념을 쉽게 AOS에 적용시켜 코드를 작성하려는 의도가 담긴 코드였습니다. 딱히 잘못되었다거나 나쁜 것은 아니지만, 문제는 이 라이브러리가 지원 중단이 된 지 꽤 오래된 코드라는 점입니다. 결국 입사하자마자 라이브러리를 분리하는 작업을 거쳐야 했고, 자연스럽게 ReactorKit + RxJava로 구성되어 있던 코드들을 DataBinding + MVVM으로 전환하는 작업을 했었습니다. 이 작업을 진행하는 중에 RxJava 코드를 완전히 분리하고 제거하는 과정을 거쳤는데, 생각해보니 LiveDat.. 2022. 7. 8. 2022년. 만 2년차 개발자가 된 후의 회고 인트로 2020년 7월 1일부로 첫 회사에 입사해 어느덧 2022년 7월 1일. 그러니까 만 2년차를 넘긴 개발자가 되었습니다. 이제는 회사에서도 어느정도 자리를 잡기도 했고, 2년이란 시간동안 개발자로서 부족한 점을 너무 뼈져리게 느끼게 된 터라 여러모로 생각이 많아진 시기이기도 합니다. 그 사이 이직도 했고, 많은 면접에서 불합격 통보를 받기도 했고 많은 코딩테스트를 통과하기도 했습니다. 그 과정에서 꽤 많은 문제를 풀었다고 생각도 하고, 많은 기업들의 이름을 알게 되기도 했죠. 하지만 그 과정에서 제일 제가 크게 받은 느낌은 제 실력은 너무나 미천하고 세상에는 똑똑하고 열심히 하는 개발자가 너무도 많다는 것입니다. 그리고 그것을 느낌 시점부터 저는 항상 저를 이끌어줄 누군가를 기다리게 되었습니다. .. 2022. 7. 4. 이전 1 ··· 4 5 6 7 8 9 10 ··· 15 다음 728x90