Skip to content

Commit

Permalink
#203 세션 정보 변경사항 반영
Browse files Browse the repository at this point in the history
  • Loading branch information
wisemuji committed Aug 15, 2023
1 parent 8bb194e commit 57ee2b6
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions core/data/src/main/assets/sessions.json
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@
"content": "Compose로 앱 전체 화면의 90%를 개발한 것과 더불어 Google I/O 2023에서 발표된 Compose Glance로 차량 상태를 확인하고 제어할 수 있는 위젯을 개발하며 겪은 경험과 노하우를 공유 합니다.",
"speakers": [
{
"name": "정태훈, 조총기",
"name": "정태훈",
"imageUrl": ""
}
],
Expand Down Expand Up @@ -372,8 +372,8 @@
},
{
"id": "22",
"title": "(미정) 주니어 개발자의 우당탕탕 SDK 개발기",
"content": "아래 내용 중 의존성/버전/API/하위호환성/테크니컬 라이팅 등 일반적인 앱 개발에서는 잘 다루지 않는 부분을 위주로 발표할 예정입니다.\n\n옛날에 저희 회사에서 모노리포 멀티모듈에 대해서 외부 발표한 적이 있어서 아키텍처에 대한 내용은 거의 다루지 않을 생각입니다.\n\n혹시 다른 발표와 주제가 겹치지 않도록 다루었으면 하는 주제가 있으시다면 알려주세요. 최대한 반영하겠습니다.\n\n-----\n\n1. 의존성 관리\n- 다른 회사에서 사용하는 라이브러리와 우리가 사용하는 라이브러리의 버전이 안 맞는 문제\n- 내재화 어디까지 해야할까\n- 모듈간 의존성\n- 싱글톤으로 쓸 줄 알았지\n- 하나의 라이브러리를 2개의 SDK가 공유할 때 생기는 문제\n\n2. B2B2C\n- SDK의 하위호환성\n- minSdkVersion이 아직도 16인 이유\n- JDK 버전 올리기 어림없지\n- 몇년동안 코루틴을 못 썼던 이유\n- 옆 동네에선 Swift로 작성한 코드를 Objective-C로 다시 갈아엎었던 적도 있답니다. (몇년전얘기)\n- 전화로 디버깅 해보셨나요\n- 버전 관리와도 이어지는 내용\n\n3. 라이프사이클, 메모리 관리\n- RxJava 이대로 괜찮은가\n- composite disposable 등 메모리 해제에 관해서\n- 뷰 컴포넌트를 제공하는 방법: onCreate, onDestroy 호출하게 하기\n\n4. 아키텍처\n- 모노리포 멀티모듈\n- MVVM, MVP, MVI, … 다 있어요\n- 일관적인 아키텍처를 강제하지 않는 이유\n- 클린 코드가 도대체 뭘까?\n- DI는 제대로 하고 있는걸까?\n- 커스텀 Dagger\n\n5. 문서 작성\n- Technical Writing\n- 개발자도 우리의 고객\n- Kotlin으로 작성했지만 예제 코드는 Java만 제공하는 이유\n\n6. 버전 관리\n- 유의적 버전\n- 한동안 엄청나게 많은 버전을 관리했던 이유와 해결 방법\n- 제품 지원 기간\n- 핫픽스 대응\n\n7. 빌드\n- 빌드 자동화\n- 멀티모듈 빌드하기\n- 난독화\n\n8. Public API\n- 의존성 관리 & 문서 작성 & 버전 관리와도 연관이 있는 주제\n- 하이럼의 법칙\n- 커스터마이징 지원\n- 하위호환성\n\n9. 테스트\n- 커버리지가 별로 높지 않은데도 테스트 실패 덕분에 문제를 잡아냈던 경험들\n- 테스트 작성이 불가능한 레거시 코드를 어떻게 해야 할까\n- 리팩토링을 시도했다가 앱 터져서 revert 한 사례\n- 비즈니스 상 우선순위가 낮아 리소스 투입이 어려운 경우\n- 린트\n- 커스텀 린트 위주로 소개하면 좋을 듯\n- 리소스 삭제를 막는 린트\n- tryOnError 강제 사용 린트\n- 등\n\n10. 우리가 앞으로 해야하는 것\n- SDK Runtime\n- 새로운 SDK 개발\n- 더 많은 테스트",
"title": "APK 말고 AAR을 빌드해보시겠어요? 주니어 개발자의 SDK 개발기",
"content": "SDK 개발을 하다 보면 앱 개발에서는 생각지도 못했던 문제들을 마주하게 됩니다.\n이 발표에서는 의존성 관리와 버전 충돌, 공개 API 관리와 문서 작성, 직접 운영하지 않는 앱에서 디버깅하고 라이프사이클을 관리하는 방법 등 SDK 개발에서 겪는 문제와 해결 방안을 실제 사례와 함께 소개합니다.\n그리고 SDK 개발 환경이 주니어 개발자를 어떻게 성장시켜 주었는지 공유하고, 안드로이드 개발자의 커리어에 대한 고민도 나누고자 합니다.",
"speakers": [
{
"name": "문예지",
Expand Down

0 comments on commit 57ee2b6

Please sign in to comment.