본문으로 건너뛰기

오늘 한 일

  • Kotlin 약알림 개발
  • Flutter 웹뷰 개발

Android 개발

RecyclerView 사용

RecyclerView 레이아웃 명시 + Adapter + ViewHolder 구현

ViewHolder: 목록의 개별 아이템에 대한 레이아웃을 포함하는 View의 래퍼
Adapter: ViewHolder 객체와 데이터를 연결하는 바인딩 작업 수행

정리

  • RecyclerView = View
  • Data Object
  • ViewHolder
  • Adapter

RecyclerView는 List<Item>의 레이아웃을 다룬다.
Item은 각각 Data를 가지며, Data Object로 데이터를 묶을 수 있다
ViewHolder는 Item들의 레이아웃을 다룬다.

Adapter에서 ViewHolder를 관리한다.
Adapter에서 ViewHolder라는 Item의 레이아웃 형식과 Item의 Data 객체를 바인딩한다.


RecyclerView 안에서 List를 다루고 싶을 때

= Data Object 안에 List<>를 포함하고 있고, 그걸 화면에 표현하고자 한다.
→ RecyclerView 안에 RecyclerView 구현

→ 위의 RecyclerView의 정리에 따라서, RecyclerView 또한 View 껍데기이므로,
레이아웃을 관리하는 Outer의 ViewHolder 안에서 정의될 것 같다
대신 createHolder 메소드가 실행되는 상황에서, Inner의 Adapter가 정의되어야할 것임
⇒ 틀렸다. createHolder는 레이아웃 정의만 하는 역할로, onBindingViewHolder 와중에 데이터가 관리되므로 이 때 InnerAdapter가 정의된다.


다른 xml 파일에서 정의한 레이아웃 가져오기

<include layout="@layout/recycler_view_layout" />

→ layout.xml의 재사용성을 늘릴 수 있으므로 적극적으로 사용합시다



Flutter 웹뷰 개발

Refresh Token 저장로직

SharedPreference 패키지 사용

→ 만료기간 명시 X

찾아보니 Long 데이터를 하나 더 넣고 해당 데이터가 expire duration을 넘었다면 폐기하는 식의 코드 작성가능


iOS 기기 사용하기

push notification 확인을 위해서 iOS 기기와 연결시도

  • 애플 개발자에서 디바이스 추가
    • 실제 기기 udid 확인을 위한 처리
    • 홈페이지에 적용
  • push notification 사용시 자동 signing 안됨
    • 추가한 디바이스에 맞게 Profile 수동으로 수정
    • Profile 수정을 위한 인증서 필요
    • Push Notification을 목적으로 만든 인증서가 신뢰할 수 없다고 함...

개발 테스트 단계에 맞게 다른 코드 작성

앱링크기능에서 특정 url을 사용, 해당 url이 웹페이지의 도메인인 상황,
https://www.uspray.kr/ - 최종 배포 == main 브랜치 + release
https://www.dev.uspray.kr/ - main 브랜치
https://www.intg.uspray.kr/ - 자유로운 dev 브랜치


총 3개의 도메인이 있는 상황에서 최종 배포용 url을 만을 타겟으로 하지 않고 다른 모든 url도 가능하게 하자는 의견

⇒ release 버전 vs dev 버전을 나누는 것에는 동의.. 근데 dev가 dev 브랜치가 아닌 main 브랜치를 사용한다는건.. 아직도 의문
⇒ 이 상황에서 브랜치마다 url 핸들링 기능을 다 만드는건 이해가 안됨

"잘굴러가는지 확인"이라는건 기능별 테스트를 구현한다는 건데
애당초 "링크공유"랑 "공유된 링크 열기"는 완전 독립된 기능이라서
공유하는 링크가 달라지는건 "링크공유" 부분의 작업, 내가 맡은 부분은 "공유된 링크 열기" 부분의 작업으로 링크가 달라지는 것에 아무런 영향이 없는데 이걸 이해를 못함. 애당초 이 기능개발과 연관된 사람도 아니라서 상황을 설명해주려면 한세월 걸릴 것 같고 원래 남의 말을 안듣는 사람이라 그냥 따르기로함



마무리

자야겠다