본문 바로가기

IT/Android

8/17 read post

728x90
반응형

1.

출처 : https://medium.com/gitconnected/how-to-create-a-button-like-tiktok-2554280331bb

제목 : How to create a button like TikTok for Android

요약 : TikTok Button 을 어떻게 만드는지에 대해서 설명합니다. 커스텀 뷰를 만들어서 onDraw 에서 한부분씩 그리는 과정을 코드와 함께 설명합니다.

 

2.

출처 : The importance of Clean Code

제목 : The importance of Clean Code

요약 : clean 하지 않은 code 는 비효율적이기 때문에 clean code 를 작성해야 한다고 서두에 짧게 설명하고 이후부터는 clean code 작성하는 법에 대해서 설명합니다. 네이밍, 메서드 분리, 주석 작성 등 클린 코드를 작성하기 위한 7가지 방법을 설명합니다.

 

3.

출처 : Why KTS instead of Groovy?

제목 : Why KTS instead of Groovy?

요약 : Groovy 대신 KTS 를 써야 하는 이유에 대해서 설명합니다. Kotlin 확장함수 같은 kotlin 기능을 쓸수 있고, gradle file 을 디버깅 할 수 있다는 점을 gif 이미지를 통해서 쉽게 설명합니다. 또 KTS 를 사용할 때의 문제점과 해결방안을 설명합니다.

 

4.

출처 : https://medium.com/better-programming/my-top-takeaways-from-refactoring-part-2-55efe6c547b8

제목 : 4 Principles of Refactoring I Learned From Martin Fowler’s Book

요약 : 마틴 파울러의 리팩토링 책의 4가지 원칙을 통해 언제, 왜, 어떻게 리팩토링을 해야 하는지 설명합니다. 리팩토링은 경제적이어야 하고, 비슷한 작업이 3번 일 때 해야 하며, 리팩토링을 할 때 정확히 언제 해야하는지 5가지 예를 들며 설명합니다. 또 리팩토링을 할 때에는 코드를 추가할 때 같이 하지 말고 코드 추가와 분리해서 하라고 설명합니다.

 

5.

출처 : 딥링크의 모든것(feat. App Link, Universal Link, Deferred DeepLink) | 헤이딜러 기술블로그

제목 : 딥링크의 모든것(feat. App Link, Universal Link, Deferred DeepLink)

요약 : 딥링크의 용어와 기능, 그리고 히스토리에 대해서 설명합니다. 초기에 나왔던 스킴 딥링크에서 그 한계를 보완하기 위해 나온 앱링크(ios:유니버설링크), 그리고 각각이 가지고 있는 문제점들에 대해서 설명합니다. 그리고 디퍼드 딥링크에 대해서 설명하고 디퍼드 딥링크를 지원하는 업체에 대해서 소개하고 firebase 다이나믹 링크와 AppsFlyer 원링크에 대해서 설명합니다.

선정 : 딥링크에 대해서 자세히 설명되어있어 선정합니다.

 

6.

출처 : Kotlin and the ZIP/UNZIP

제목 : Kotlin and the ZIP/UNZIP

요약 : Kotlin 의 zip, unzip 함수에 대해서 설명합니다. zip 과 unzip 기능에 대해서 설명하고 list 예제 를 이용하여 zip 하고 unzip 하는 과정을 설명합니다. 크기가 같지 않을 경우에 크기가 같은 수만큼 만 zip 되서 결과가 나옴을 설명합니다.

 

7.

출처 : https://medium.com/better-programming/everything-about-android-jetpacks-navigation-component-b550017c7354

제목 : Everything You Want to Know About Android Jetpack’s Navigation Component

요약 : Navigation Component에 란 무엇인지, Navigation component 를 구성하는 Navigation graph, NavHost, NavController 에 대해서 설명하고 Navigation component 를 사용할 때의 이점에 대해서 설명합니다. 그리고 xml 과 코드에서 어떻게 구현하고 사용하는지에 대해서 예제 코드와 함께 자세히 설명합니다. 그리고 fragment 들 사이에 argument 들을 전달하는 safe args plugin 에 대해서도 설명합니다.

 

8.

출처 : https://medium.com/effective-programmer/how-to-increase-your-visibility-as-a-developer-d019c6678e3e

제목 : How to Increase Your Visibility as a Developer?

요약 : 개발자로서 본인의 가시성을 높이기 위한 6가지 방법에 대해서 설명합니다. 6가지 방법은 커뮤니티 활동, 개발하면서 알게된 모든 것들을 공유하기, 동영상 또는 블로그로 컨텐츠 만들기, linkedIn 프로필에 자신의 정보 추가하기, 오픈 소스에 기여하기, GutHub 계정 가입및 생성하기 입니다.

 

9.

출처 : Merge LiveData like you need it

제목 : Merge LiveData like you need it

요약 : MediatorLiveData 가 가지는 여러 소스를 추가하여도 다른 소스의 값을 알지 못하는 문제를 해결하기 위해 확장한 MergerLiveData(custom class)에 대해서 설명합니다. 이 MergerLiveData 는 여러 livedata 를 옵저빙하고 여러 옵저빙한 데이터의 결과를 조합하여 특정 조건에 ui 를 업데이트 할 때 사용한다고 설명합니다.

 

10.

출처 : Git Best Practices

제목 : Git Best Practices

요약 : Git commit 과 pull request 때 지켜야 하는 규칙에 대해서 설명합니다. 단일 목적의 커밋과 의미있는 커밋 메시지, 그리고 작은 덩어리로 자주 커밋하도록 권장합니다. pr 도 마찬가지로 독립적인 부분으로 나누고 1,2개의 개발자 승인을 받도록 하고, pr 에 적절한 설명을 추가하라고 권장합니다.

 

소요시간 : 3시간 40분

728x90
반응형