본문 바로가기
♞ | 공부일지/♝ | TIL

[Android] 공부일지(2024-09-12)

by immgga 2024. 9. 12.
오늘 공부한 내용 정리(2024년 9월 12일)

 

출처: unsplash.com

 

부트캠프 활동

수료 후 취업지원 프로그램 소개

활동 내용 간단 정리

수료생들에게 취업 지원 제도를 소개하는 특강을 수강했다.

 

면접 이론 학습 22일 차

Https의 특징

Https는 HyperText Transfer Protocol over Secure Socket Layer의 약자이다.

인터넷에서 사용하는 웹서버와 클라이언트의 인터넷 브라우저 사이에 문자를 전송하기 위한 통신 규약이다.

 

보안성이 높다는 특징을 가진다.

http와는 다르게 통신하는 과정에서 전송 내용을 암호화함으로써 발신자와 수신자를 제외한 중간 매개체에서 통신 내용을 확인할 수 없어서 보안성이 높다.

데이터 암호화에는 SSL 인증서를 사용한다.

 

RecyclerView의 동작 원리

RecyclerView는 LayoutManager, ItemAnimator, Adapter가 있으며 서로 상호작용하여 하나의 목록형 레이아웃을 동작하게끔 만들어 준다.

  • LayoutManager: 사용자가 RecyclerView를 위, 아래로 스크롤하면 새로운 itemView를 보여줘야 하는 것을 인식해서 적절한 위치에 데이터가 연결된 itemView를 보여주게 된다.
  • Adapter: itemView 생성 및 ViewHolder를 사용한다. ViewHolder를 기본적으로 사용하기 때문에, View를 생성하지 않고 inflated 된 view를 갖는 ViewHolder를 생성한다. viewHolder는 position이 아닌, itemViewType에 의해 생성된다.
    재사용할 뷰를 더 쉽게 찾고 추가할 수 있다.

 

RecyclerView item의 재활용 과정

화면에 보이는 item의 수만큼 view holder를 생성한다.

onBindViewHolder로 데이터를 binding 하고 사용자가 스크롤을 해서 화면 밖으로 벗어난 view는 재활용 대기열(Recycler Pool)에 들어간다.

새로 화면에 보일 item의 Recycler Pool의 view를 재사용한다.

재사용되는 view는 onBindViewHolder를 통해 새로운 데이터로 갱신된다.

 

개인 공부

부트캠프 팀 프로젝트 출시(비공개 테스트)

공부 내용 간단 정리

오늘 비공개 테스트 심사가 통과되어 다른 훈련생들과 매니저님에게 테스트 링크를 뿌렸다.

하지만 release 된 앱에서 google login이 안 되는 문제가 있었다.

 

앱을 한 번이라도 출시하게 되면 google play console에 앱 서명 탭에서 앱 서명 키가 추가되는데, 이 키는 앱 업로드 키와 다르다.

모자이크 해놔서 보이지는 않지만, 서명 키와 업로드 키가 각각 다른데 여기서 앱 서명 키가 firebase project에 등록되지 않아서 이 키를 등록해서 문제를 해결할 수 있었다.

검색을 해보니까 개발자가 등록한 키가 업로드 키이고 구글에서 앱을 출시하고 나서 사용자에게 서비스를 제공할 때 사용되는 키가 앱 서명 키라고 하더라.

사용자들이 사용하는 키(앱 서명 키)가 firebase project에 등록되지 않아서 생긴 문제였던 것 같다.

 

1차 모의 면접 예상 문제 풀이

공부 내용 간단 정리

내일 모의 면접이 예정되어 있어서 면접에 나올 질문들을 미리 받아서 질문에 대한 답을 해서 제출하는 활동을 진행했다.

7가지의 질문이 나왔다. 이 질문들이 내일 모의 면접에 나올 확률이 크다.

  • 안드로이드 4대 컴포넌트
  • Activity의 생명주기
  • RecyclerView의 특징을 ListView와 비교해서 설명
  • 추상 클래스와 interface의 차이
  • 최종 프로젝트 때 본인이 맡은 기능에 대한 설명
  • 앱에서 무한 스크롤(infinite scroll)을 구현하는 방법

위 7개의 질문들에 대한 답을 이해해서 외워 보겠다.

 


 

오늘 공부 내용 정리 및 회고

모의 면접이 예정되어 있어서 캠프 종료 후  폰 노션으로 예상 문제들을 읽어볼 생각이다.

비공개 테스트 출시에 성공했다. 반려 없이 바로 허가가 나와서 다행이다.

현재 테스트 인원 20명은 채웠으니 2주 후에는 정식 출시가 가능해질 것이다.

내일 면접 보고 나서 알고리즘 문제를 1개 이상 풀고, 프로젝트에 파일 정리 또는 기능 개발을 진행할 예정이다.

728x90