1.
제목 : 10 Engineering Blogs I Read to Stay Up to Date with Technology Trends
요약 : 10개의 테크 블로그를 소개합니다. 메타, 스포티파이, 보스턴 다이나믹스, 넷플릭스, github, Lyft, 트위터, Uber, Instagram, Canva를 아주 간략히 소개합니다.
2.
출처 : Eight tips to Write Functions like a Senior Developer
제목 : Eight tips to Write Functions like a Senior Developer
요약 : 시니어 개발자처럼 함수를 작성하기 위한 8가지 팁을 설명하고 있습니다. 다만 플래그를 사용하지 않기 라든가 오류코드보다는 예외를 선호하라는 방법은 댓글에서도 논란의 여지가 많은 부분입니다.
3.
출처 : Coroutines & Patterns for work that shouldn’t be cancelled
제목 : Coroutines & Patterns for work that shouldn’t be cancelled
요약 : 취소하면 안되는 작업을 할 때 코루틴을 어떻게 사용해야 하는지 예시와 함께 설명합니다. application scope 를 전달해서 처리하는 방법을 가이드하며 global scope 와 processLifecycleOwner, NonCancellable 을 대안으로 사용할 수도 있지만 경우에 맞게 사용해야 하며 위험할 수 있다고 설명합니다.
4.
출처 : https://medium.com/proandroiddev/kotlin-destructuring-declarations-46aad0ee5261
제목 : Kotlin: Destructuring Declarations
요약 : 코틀린의 구조분해에 대해서 설명하고, 이 기능을 사용할 때를 적절한 예를 들어 설명합니다. 내용은 짧지만 가독성이 올라가게 되는 적절한 경우에는 구조분해를 사용하는 것이 더 좋아보이는 글입니다.
5.
출처 : Cancellation of Coroutines in Kotlin
제목 : Cancellation of Coroutines in Kotlin
요약 : 코틀린의 cancel 에 대해서 설명합니다. job, context, scope에 대해서 설명하고 cancel 대헤서 그림과 함께 child 에서 cancel 이 일어나거나 부모 Job 이 cancel 되면 어떻게 동작하는지에 대해서 설명합니다.
6.
출처 : Android RecyclerView StickyHeader without external library
제목 : Android RecyclerView StickyHeader without external library
요약 : 고정된 header view 를 외부 라이브러리 없이 구현하는 방법에 대해서 설명합니다. ItemDecorator 를 사용하여 drawOver 메서드에서 header view 를 그리는 방식을 설명합니다. 연결된 github 에 예제에서 알파벳을 상위 헤더에서 보여주는 경우에 대해서 사용하는 예를 보여줍니다.
선정 : 성능상에 이슈가 없을지 테스트 해봐야 될 것 같지만, 흥미로운 방법이라 생각하여 선정합니다.
7.
출처 : 7 Habits of Highly Successful Coders
제목 : 7 Habits of Highly Successful Coders
요약 : 성공한 코더의 7가지 습관에 대해서 설명합니다. 코드 작성 전후에 생각하고, 세세한 부분까지 신경쓰고, 쓰는 것보다 더 많은 코드를 읽고, 기존 코드의 문제점을 수정하고, 이해하기 쉬운 코드를 작성하고, 코드를 과도하게 최적화하지 않고, 지속적으로 기술을 향상시키고 변화를 수용하는 것에 대해서 설명합니다.
8.
출처 : Disabling animations when running Android instrumented tests
제목 : Disabling animations when running Android instrumented tests
요약 : android instrument test 를 할 때 애니메이션 설정을 비활성화하고 테스트가 끝난 후 다시 활성화하는 것을 delegate 를 통해서 구현하는 법을 설명합니다.
9.
출처 : Why I Didn’t Like Testing
제목 : Why I Didn’t Like Testing
요약 : 테스트를 강조하는 사람들이 실제로는 테스트를 많이 사용하지 않았고, 테스트를 하였음에도 버그가 있어서 실망을 하며 테스트를 싫어하게 되었지만, 테스트를 사용하는 이유는 새로 구현한 부분에 대한 테스트가 아닌 기존 다른 기능에 문제가 없음을 확인하는 과정이라는 것을 이해함에 따라 테스트를 좋아하게 된 경험에 대해서 설명합니다.
10.
출처 : What are Protocol Buffers and why they are widely used?
제목 : What are Protocol Buffers and why they are widely used?
용어 : 프로토콜 버퍼가 무엇인지 설명하고, 어떻게 데이터를 직렬화 하는지 과정을 설명합니다. 그리고 실제 어떻게 사용하는지 예제를 들어 설명합니다. 그리고 포로토 버퍼의 장점인 최적화, 효율성, 스키마 및 유효성 검사, 각종 프로그래밍 언어 지원, 역호환성에 대해서 설명하고 json 과의 차이점에 대해서 설명합니다.
소요시간 : 3시간 10분