Skip to content

Commit

Permalink
Merge pull request #42 from yoonhok524/master
Browse files Browse the repository at this point in the history
contents 업데이트
  • Loading branch information
Jiyoung9310 authored Mar 15, 2019
2 parents 9aa4796 + f2e443b commit 9098c7c
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 24 deletions.
16 changes: 8 additions & 8 deletions assets/json/schedule_track1.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,31 +21,31 @@
"title": "RxJava 구독과 구독 제거 메커니즘 설명",
"time": "10:10",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "RxJava의 구독과 구독 제거 메커니즘을 이해하고 정확하게 이를 적용하는 방법을 얘기합니다."
},
{
"type": 1,
"name": "하동현",
"title": "지금까지 이런 간단한 Logic 처리는 없었다. 이것은 Rx인가, UI 이벤트인가?",
"time": "11:10",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "최근 앱 화면을 보면 한 화면에 다양한 UI 가 존재하며 각 UI에 대하여 복잡한 Logic 이 있습니다. Logic 은 요구 사항에 따라 쉽게 변하거나 복잡해질 수 있으며 복잡한 Logic 을 처리하다 보면 Logic 이 엉키게 되어 유지 보수하기 어렵게 됩니다. 그러나 RxBinding 라이브러리를 이용할 경우 중복 코드 처리 및 UI 이벤트 조합 등 다양한 방법으로 보다 손쉽게 해당 문제점을 해결할 수 있습니다. 이 세션에서는 RxBinding 라이브러리의 기본적인 사용 방법뿐만 아니라 실제 프로덕션에 적용해봤던 경험을 바탕으로 다양한 예시를 들어 설명할 예정입니다."
},
{
"type": 1,
"name": "남상균",
"title": "코틀린 디자인 패턴",
"time": "11:55",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "코틀린은 언어 자체에서 디자인 패턴을 보다 효과적으로 반영할 수 있도록 설계되어 있습니다. 이번 발표에서는 전통적인 GoF의 23가지 디자인 패턴이 코틀린에서 어떻게 적용될 수 있는지 살펴보고, 더 효율적인 코드를 작성하는 방법에 대해 이야기하려 합니다. 특히 각 패턴들이 자바로는 어떻게 구현되었는지 비교해 보며 코틀린 언어에 대한 이해도를 높이는 계기가 되었으면 합니다."
},
{
"type": 1,
"name": "박상권",
"title": "Kotlin 꼭 해야하나요?",
"time": "12:55",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "- Kotlin이 공식언어로 지정된지 2년이 됐음에도 요즘 각종 안드로이드 커뮤니티에서 제일 많이 나오는 질문은 'Kotlin 꼭 해야하나요?' 입니다.\n- Java코드를 Kotlin코드로 코딩하기 시작하면서 느꼈던 Java코드와 Kotlin을 비교했을때의 특징과 장점들에 대해서 이야기 합니다.\n- Kotlin을 학습하려고 하는 분들을 위한 각종 팁들과 삽질경험들을 공유합니다."
},
{
"type": 0,
Expand All @@ -61,30 +61,30 @@
"title": "코루틴 너 은행에서 뭐하니?",
"time": "15:00",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "1. 코루틴에 대한 간략한 설명\na. 어느곳에서 사용할수 있는가?\nb. 어떤 강점을 가지고 있는가?\n2. 샘플 학습과 안드로이드 적용\na. 샘플 코드와 학습에 대한 노하우\nb. 샘플 코드와 안드로이드 적용시의 차이점\n3. 실무코드에 적용 및 문제점 및 적용법\n4. 적용된 소스코드 설명\n5. 최적화된 코드 인가?에 대한 고민"
},
{
"type": 1,
"name": "권태환",
"title": "코루틴 안전! 이쁘게 코루틴 사용하는 방법은?",
"time": "16:00",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "코루틴을 쓰는건 다양하게 소개되고있다. 코루틴을 적용하는것도 어렵지 않게 사용할 수 있는데, 그러면 코루틴 내에서 발생하는 오류를 어떻게 캐치하고 안전하게 사용할 수 있을까? 코루틴 내에서 발생하는 오류를 안전하게 처리하는 방법을 소개하고, 코루틴으로 라이브러리 형태로 접근 하는 방법을 소개하려고 한다.\n- 코루틴 소개\n- 코루틴 사용중 발생하는 오류 처리 방법을 알아본다\n- 코루틴 라이브러리를 직접 만들고 활용해보는 방법을 알아본다\n- 실제 적용 사례를 함께 소개한다"
},
{
"type": 1,
"name": "정현지",
"title": "Dagger vs Koin 무엇이 좋을까요?",
"time": "16:45",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "1. DI란 무엇일까?\n2. Dagger란 무엇일까?\n3. Koin란 무엇일까?\n4. 기본적인 두개의 기술에 대한 예시를 들면서 공통점과 차이점은 무엇일까?\n5. 본론\n- 이렇게 사용해 보자( 예시 )\n- Dagger / Koin 적용해보기\n- 무엇이 우리 프로젝트에 더 어울릴까?\n- DI 를 프로젝트에 적용했을 때 장단점은 무엇이 있을까?\n- DI를 공부하고 이렇게 적용하면서 우리가 얻고자 하는 것이 무엇 일까?\n6. 마무리"
},
{
"type": 1,
"name": "김범준",
"title": "Release ViewPager2!",
"time": "17:45",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "최근 기존에 이야기만 무성하던 ViewPager2가 alpha 버전으로. 배포되었다는 소식 들으셨나요?. 아직 알파 버전이기는 하지만 왜 기존 ViewPager 대신 ViewPager2를 업데이트 했는지 실제 코드 변화는 어떻게 될지 함께 이야기 해봅시다."
}
]
16 changes: 8 additions & 8 deletions assets/json/schedule_track2.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,31 +21,31 @@
"title": "안드로이드 TDD 적용기",
"time": "10:10",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "앱 개발을 하며 느리고 반복적인 디바이스 테스트에 회의를 느끼고, 테스트를 도입하려고 마음먹었습니다.\n유틸성 클래스의 작은 단위테스트 작성부터 TDD를 적용하는 것을 목표로 수많은 시행착오를 겪었으며,\n그 결과, 최근 실무 프로젝트의 대부분을 TDD로 개발하였습니다.\n이번 프로젝트의 한 부분을 실례로 제시하며, 안드로이드 앱 개발 프로세스에 TDD를 적용하면서 느끼고 경험했던 모든 것을 공유합니다.\n\n* TDD란?\n* TDD를 위한 준비\n* 비즈니스로직 - TDD로 개발하기\n* UI - TDD로 개발하기"
},
{
"type": 1,
"name": "장선옥",
"title": "Android Project with Multi Module",
"time": "11:10",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "여러 개의 모듈을 사용해서 안드로이드 프로젝트를 개발하고 있는 이유와, 모듈화 된 앱 개발의 장단점, 모듈화 방법, 프로젝트 관리법 등에 대해 소개합니다."
},
{
"type": 1,
"name": "황성현",
"title": "Clean Architecture (in Android) Revised",
"time": "11:55",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "2017년 드로이드 나이츠에서 진행했던 [Clean Architecture in Android] 발표에서 지금과 생각이 달라진 내용, 뉘앙스로 인해 오해를 낳았던 내용 등을 바로잡는 세션을 생각 중입니다.\n\n1) Clean Architecture의 radical한 정의 및 요소\n2) 2017년 본인의 발표 및 기존 clean architecture 관련 자료들 검토 및 의견 전달\n3) 위 피드백을 바탕으로 제안하는 clean architecture의 구현체 형태 제안"
},
{
"type": 1,
"name": "김현",
"title": "모바일에서 오프라인 모드 적용 사례",
"time": "12:55",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "1. 일반적인 앱 개발 방법 : 보통 REST API 를 통한 데이터 취득 및 화면 갱신을 기반으로 앱을 개발하고 있음\n2. 오프라인 모드가 필요한 이유 : 네트워크 통신 실패 시에 대한 처리, 응답 성능의 향상등의 요구가 발생하게 됨\n3. 현재 적용된 앱들의 사례 : 여러 회사에서 적용한 오프라인 스토리지를 이용한 대응 사례들 공유\n4. 나의 적용 사례 공유 : 로컬 스토리지를 이용한 오프라인 모드를 구축하고 적용하기로 함./ 로컬 스토리지를 참조한 화면 갱신으로 반응성 향상 및 서버와의 통신을 통해 Sync를 정책에 따라 실행함으로써 신뢰성 확보 샘플 코드 공유 및 구조 설명 (클린 아키텍쳐의 일부로 적용함 )\n5. Q&A"
},
{
"type": 0,
Expand All @@ -61,30 +61,30 @@
"title": "안드로이드 아키텍처 총정리",
"time": "15:00",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "당신의 아키텍처, 뭔가 잘못된 것 같은 느낌에 시달리고 있지는 않나요? MVP부터 MVVM, Flux 그리고 클린 아키텍처까지 best practice를 중심으로 현업에서 어떤 아키텍처를 적용할 것인가에 대해, 그리고 아키텍처 관점에서 의존성 주입, Rx, 코루틴, 멀티 모듈 등등의 기술을 어떻게 적용할 수 있을지, 2018년에 이어 더욱 깊은 내용으로 다뤄봅니다."
},
{
"type": 1,
"name": "박민석",
"title": "PWA 품은 안드로이드 웹뷰 경험기",
"time": "16:00",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "웹뷰를 포함한 앱이 어떻게 하면 사용자에게 더 빠른 속도로 좋은 경험을 전달할 수 있을까요? PWA와 함께 기존 웹뷰의 한계를 극복하고 사용자 경험을 한층 더 발전시킨 경험을 공유합니다."
},
{
"type": 1,
"name": "남반석",
"title": "SVC 패턴으로 앱 쉽게 만들기",
"time": "16:45",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "안드로이드 앱 개발에 불편함을 느껴 \"어떻게 더 쉽게 코드를 짤 수 있을까?\"를 고민했습니다. 발표에서는 이 고민 포인트를 공유하고 SVC 패턴의 탄생 배경과 다른 패턴들과의 차이를 비교하고, SVC를 통해서 스펙이 많아 복잡한 화면을 어떻게 나눠서 유지보수를 쉽게 할 수 있을지, RecyclerView에서 ViewModel활용법 등 노하우를 공유합니다."
},
{
"type": 1,
"name": "박미륵",
"title": "Advanced MVP",
"time": "17:45",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "MVP 패턴을 사용하면서 겪었던 문제점과 이를 개선하기 위해 시도한 다양한 방법들을 소개하고 싶습니다."
}
]
16 changes: 8 additions & 8 deletions assets/json/schedule_track3.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,31 +21,31 @@
"title": "동적 맵 프레임워크와 인터렉션 구현하기",
"time": "10:10",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "안드로이드에서 GoogleMap, MapBox, HereMap, Tmap 등을 앱 재실행 없이 실시간으로 동적으로 지원하기 위해 처리한 방법과 서로 다른 맵 프레임워크에서 동일한 맵 인터렉션을 독립적인 컴포넌트로 구현하는 방법을 공유하고자 합니다."
},
{
"type": 1,
"name": "Yusuke Konishi",
"title": "Master of Android Theme (English)",
"time": "11:10",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "Do you manage Android theme effectively? Do you set the view attributes in each styles or views instead of using Android theme?\nI'll talk about the attributes you can set in Android theme especially Material Components Library.\n\nAndroid 테마를 효과적으로 관리합니까? Android 테마를 사용하는 대신 각 스타일 또는보기에서보기 속성을 설정합니까?\nAndroid 테마, 특히 Material Components Library에서 설정할 수있는 속성에 대해 이야기하겠습니다."
},
{
"type": 1,
"name": "노현석",
"title": "MotionLayout 무릎까지 담궈보기",
"time": "11:55",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "Google I/O '18에서 소개된 MotionLayout에 대해서 알아봅니다. MotionLayout의 소개, 컴포넌트 정의를 소개하며 샘플 예제를 통해 어떻게 모션 레이아웃을 적용할지 소개할 예정입니다."
},
{
"type": 1,
"name": "장인수",
"title": "Flutter Native Module Bady Step",
"time": "12:55",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "Flutter의 전반적인 설명 후 Flutter 와 Native Module 간의 통신 개발하는 방법을 Baby Step 으로 소개 하고자 합니다."
},
{
"type": 0,
Expand All @@ -61,30 +61,30 @@
"title": "구글 플레이의 다이나믹 딜리버리 (APK는 이제 안녕)",
"time": "15:00",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "1. 왜 다이나믹 딜리버리가 필요할까?\n2. 구글에 앱 사인 키를 알려주세요. \n3. 앱 번들 기능 소개 및 적용법\n4. 앱 번들 효과적으로 테스팅 하기\n5. 앱 번들 이 후 - 다이나믹 피쳐 모듈 소개\n6. 다이나믹 피쳐 모듈을 어떻게 활용할 수 있을까? (구현 및 UX)\n7. 좀 더 더 다이나믹하게 - 인스턴트 앱 기능 소개\n8. 인스턴트 앱 - Can / Can't do\n9. 앞으로 앱은 어떻게 배포되고 개발될까?"
},
{
"type": 1,
"name": "안명욱",
"title": "Window 다루는 방법",
"time": "16:00",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "Android의 Window와 WindowInsets에 대해서 알아봅니다. System UI 영역에 우리 앱을 draw하거나 풀스크린 모드로 화면을 구성 할 때, Display Cutout 대응 등 WindowInset이 활용되는 경우와 주의해야 할 점들에 대해 알아봅니다. Google 개발자 Chris Banes가 발표한 Becoming a master window fitters(Droidcon NYC 2017)를 기반으로 준비하였으며, 최신사항을 반영하였습니다."
},
{
"type": 1,
"name": "차영호",
"title": "Android Gradle Plugin 버그 잡기",
"time": "16:45",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "* AOSP Ecosystem 소개\n* Andorid Gradle Plugin(AGP) 간단 소개\n* 적절한 AGP 브랜치/태그 찾기\n* AGP를 직접 빌드 및 설치\n* AGP의 task 구현 살펴보기\n* 찾은 버그를 AOSP issue tracker에 등록하기\n* 버그 수정을 AOSP gerrit에 등록하기\n* 후기 "
},
{
"type": 1,
"name": "신정아",
"title": "Tensorflow Lite 부터 MLKit, Mobile GPU 활용까지",
"time": "17:45",
"avatarUrl": "",
"contents": "추후 추가 예정"
"contents": "안드로이드 환경에서의 Tensorflow Lite, ML Kit 활용법과 경험기를 공유합니다. 딥러닝 비전 모델 데모와 함께 더 나은 안드로이드 모바일 머신러닝 환경을 갖추기 위한 프리셋을 알아보고, Tensorflow Lite에서 새로 지원되는 기능인 Mobile GPU의 활용 까지 살펴봅니다."
}
]

0 comments on commit 9098c7c

Please sign in to comment.