전체 글

전체 글

    [면접] 안드로이드 주니어 개발자 면접 질문정리

    - OAuth 사용 경험 - CI/CD - 동아리나 스터디 활동? - MVVM의 이점 - Base 사용 - Dexguard, Proguard 사용 - 선배의 코드를 변경하거나 수정해서 사용해본 경험 - 오픈소스를 프로젝트에 맞추어 수정하여 사용해본 경험이 있는지 - 최근에 읽었던 개발서적? 2021 Google IO ? - MVC와 비교하여 MVVM의 이점 - 장시간 백그라운드에 있다가 온그라운드로 오면 액티비티가 재시작 되면서 데이터들이 날라가는데 어떻게 처리? - MVVM RecyclerView에서 버튼 클릭 처리 흐름 알려주세요 - Paing 처리 - 성격 장단점 - 스트레스 해소 어떻게 해요 - 일 진행하면서 젠틀한 편인지 - - Kotlin - latinit / lazy 차이점 - 힙이 무엇인가..

    [Android] Layout 표현식

    Layout 표현식 이란? DataBinding 의 연장선으로 사전에 DataBinding 개념을 이해한 후 학습이 필요합니다. 표현식 언어를 사용하면 View에 의해 전달된 이벤트를 처리가 가능합니다. 적용 방법 Layout 표현식 참고자료 https://developer.android.com/topic/libraries/data-binding/expressions?hl=ko 레이아웃 및 결합 표현식 | Android 개발자 | Android Developers 레이아웃 및 결합 표현식 표현식 언어를 사용하면 뷰에 의해 전달된 이벤트를 처리하는 표현식을 작성할 수 있습니다. 데이터 결합 라이브러리는 레이아웃의 뷰를 데이터 객체와 결합하는 데 developer.android.com Binding Adap..

    [Android] Jetpack DataBinding 이란?

    오늘은 Jetpack의 DataBinding에 대해 알아보겠습니다. 1. DataBinding 이란? Data 와 View(Xml)를 Binding(연결) 해서 코드를 쉽게 작성할 수 있도록 지원해주는 기능을 제공합니다. 2. DataBinding / ViewBinding 비교 공통점 View를 직접 참조하는 데 사용할 수 있는 결합 클래스를 생성하며 관리합니다. 차이점 컴파일 속도 : ViewBinding > DataBinding Apk 용량 : ViewBinding < DataBinding ViewBinding은 단지 View 를 참조하여 사용해서 Controller 에서만 사용 가능합니다. DataBinding은 레이아웃 표현식을 지원해서 Xml 파일에서 직접 동적 UI 컨텐츠 선언이 가능합니다. ..

    [Android] Jetpack의 LiveData란?

    LiveData 란? LifeCycle 을 알고있는 DataType 으로서 Observer 패턴을 따릅니다. 데이터의 변경이 일어났을때 콜백 으로 받아 처리 가능하며 단일 효과보다 Databinding, ViewModel, Room 과 접목하여 사용하면 코드라인 감소 및 고급기능을 구현 한 Architecture 생성이 가능합니다. LiveData 상세 설명 https://developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData의..

    [Kotlin] HashSet

    HashSet이란? Set은 중복을 허용하지 않는 자료구조로, 순서대로 입력되지 않고 일정하게 유지되지 않는게 특징이다. HashSet은 null 요소도 허용한다. 가장 큰 특징은 중복을 허용하지 않는 것. 중복을 걸러내는 과정 HashSet은 객체를 저장하기 전에 먼저 객체의 hashCode() 메소드를 호출하여 해시코드를 얻어 낸 다음 저장되어 있는 개체들의 해시 코드와 비교한 뒤 같은 해시 코드가 있다면 equals() 메소드로 두 객체를 비교하여 같은 객체라면 중복 저장을 하지 않는다. 예제 fun main() { val hashSet = hashSetOf(1,2,3,4,5) hashSet.add(-1) hashSet.add(0) hashSet.add(-3) print(hashSet) // [-1..

    [프로그래머스] 주식가격(Stack/Queue) - Java

    문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 풀이 1. 이중반복문 이중 for문을 돌면서 모든 case를 비교하여 현재 값보다 낮은 값이 나오는걸 찾는 방법이다. 시간 복잡도가 O(n2)가 되므로 다른 방법으로 해결하고 싶었음. class Solution { public int[] solution(int[] prices) { int[] ans = new..

    안드로이드11 패키지 가시성제한 대응

    올해 초 새로 출시한 안드로이드 앱에 결제 모듈을 연동한 결제기능이 있다. 그런데 메일이 한통 왔는데 1. 배경 1) 안드로이드 11의 보안 정책 변경 (11월 1일 부) 2) 안드로이드 11 이전 버전 OS에서는 App이 PackageManager에서 제공하는 메소드 (queryIntentActivities(), getInstalledApplications(), getInstalledApplications(), resolveActivity() 등) 사용하여 시스템에 설치된 App을 확인할 수 있었음 3) 안드로이드 11 (API 30) 버전부터 패키지 가시성 제한으로 조회할 수 없게 되어, 결제창 등에서 사용하는 외부 App (앱카드, 백신, 삼성페이, 페이코 등) 호출 시 패키지 정보로 App 설치 ..

    Purdue Univ - DaeWon

    어렵게 기회를 잡은 퍼듀인턴십 끝나가는 지금 좋았던 기억이 너무 많아 돌아가기가 아쉽다.12/27 ~ 2/27 두달동안 미국에 있으면서 내가 오기전에 궁금했던, 실제로 와서 느낀 팁들 여러가지를 쓸 것이다. 오기전 궁금했던 것.1. 두 달간 개인비용은 어느정도 필요할까.2. 여행지 추천, 횟수는 어느정도?3. 프로젝트에 관련된 것.4. 거주공간에 관한 것. 1. 두 달간 비용비용적인 면에서는 개인마다 천차만별이다. 나 같은 경우는 쇼핑을 많이 하지 않았다. 이유는 옷 스타일이 우리나라와 달라 눈에 들어오는 게 많지 않았다. 하지만 확실한 건 LA, 라스베가스, 뉴욕 등 큰 여행지에 가면 아주 큰 아울렛이 하나씩은 있는데 우리가 아는 타미, 폴로, 코치, 마이클코어스 등 나름 우리가 아는 가격대가 있는 브..