본문 바로가기

카테고리 없음

8/26 read post

728x90
반응형

1.

출처 : When using enums and R8…

제목 : When using enums and R8…

요약 : R8 의 최적화 하는 예를 enum 과 when 을 같이 사용하는 경우의 예를 들어 설명합니다. enum 과 when 을 사용할 때 자동적으로 배열이 생성되는데 이것 때문에 성능저하가 일어날 수 있고 이것을 R8은 최적화를 해서 ordinal 로 변경시켜주기 때문에 최적화가 수행된다고 설명합니다.

 

2.

출처 : Using Version Catalog on Android projects

제목 : Using Version Catalog on Android projects

요약 : Gradle 버전 7.0 에서 소개된 Version Catalog 에 대해서 설명합니다. version catalog 의 장점으로 여러 프로젝트에 걸쳐 표준 구성을 갖는 것이 카탈로그 파일을 공유할 수 있어서 쉽고, 버전을 자동으로 업데이트 하는 타사 플러그인을 지원하고, buildSrc 솔루션보다 더 나은 성능을 제공한다고 설명합니다. 다만 미리 컴파일된 스크립트 플러그인을 지원하지 않는 단점이 있습니다.

 

3.

출처 : Android | Check Flight Mode And Show Dialog Easily

제목 : Android | Check Flight Mode And Show Dialog Easily

요약 : spotify 에서 비행기 모드일 때 표시되는 다이얼로그를 처리하는 방법은 비행기 모드 일때 표시되는 다이얼로그를 사용자가 닫기를 누르면 다시 다시 해당 팝업이 안뜨드록 하게 되어있는데, 이를 처리 하기 위해 sharedPreference 와 broadcastReceiver 및 system 설정 값을 query 하는 방법을 조합해서 만든 manager 를 코드로 설명합니다.

 

4.

출처 : Testing Api layer in Android - Testing Fundamentals

제목 : Testing Api layer in Android - Testing Fundamentals

요약 : retrofit 과 MockWebServer 를 사용해서 repository 를 테스트 하는 방법을 예제 코드와 함께 설명합니다. mockWebServer 를 사용하는 이유는 테스트 하려는 모든 종류의 응답과 요청을 제어할 수 있기 때문이라고 사용하는 이유에 대해서 설명합니다.

 

5.

출처 : Gradle: ways to share dependencies between modules

제목 : Gradle: ways to share dependencies between modules

요약 : 모듈간에 dependency를 공유하는 방법 6가지를 소개합니다. constraints 를 사용하는 방법, gradle.properties에 저장하는 방법, dependcies.gradle.kts 에 저장하는 방법, buildSrc를 이용하는 방법 2가지, 프로젝트에서 dependency를 적용하는 방법에 대해서 각각의 장단점을 설명합니다.

선정 : dependency 공유하는 각 방법의 장단점도 함께 설명하기에 여러가지를 써보고 사용하기 좋은 것은 카카오웹툰에도 적용하면 좋을 것 같아 선정합니다.

 

6.

출처 : Creating complex feed based on RecyclerView with Groupie

제목 : Creating complex feed based on RecyclerView with Groupie

요약 : 중첩된 recyclerView 가 필요한 경우 Groupie 라이브러리에 대해서 사용 방법을 코드와 함께 설명합니다. Groupie 라이브러리를 사용해서 어댑터나 뷰홀더 등을 만들지 않고 간단하게 사용하게 하는 라이브러리 입니다.

 

7.

출처 : https://medium.com/better-programming/15-best-practices-for-sql-optimization-956759626321

제목 : 15 Best Practices for SQL Optimization

요약 : 15가지 sql 최적화 팁을 소개합니다. select * 사용을 피하고, union 을 union all로 가능하다면 변경하고, in 키워드를 사용하여 작은 테이블에서 큰 테이블을 조회하고, 대량의 데이터 일때는 batch 를 사용하고, limit 를 적절히 사용하고, in 키워드 사용시 너무 많은 데이터를 조회하지 말고, 증분 쿼리를 사용하며, 페이징을 사용하고, 서브 쿼리를 조인 쿼리로 교체하고, 조인 테이블은 너무 많이 만들면 안되고, inner join 을 사용할 수 있으면 left join 을 가급적 적게 사용하고, 인덱스의 수를 제한하고, 적절한 필드 유형을 선택하고, group by를 사용하여 효율성을 높이고, 인덱스를 최적화 하는 15가지 방법을 설명합니다.

 

8.

출처 : Biometric Authentication — Android

제목 : Biometric Authentication — Android

요약 : 생체 인증을 사용해서 android 로그인하는 것을 구현하는 법을 코드와 함께 설명합니다. 코드에서 간단한 api 에 대해서도 설명합니다.

 

9.

출처 : https://medium.com/gitconnected/6-git-features-every-programmer-should-know-9e9fd1e5b9b1

제목 : 6 Must Know Git/Github Features

요약 : git 명령어에 대해서 설명합니다. 기본적인 명령어는 생략하고, 이 글에서는 ssh 키 설정이라든가 git 서브 모듈 만드는 법과 init, update, 그리고 새로운 remote 추가하는 방법, gitIgnore, git config 를 사용해서 사용자 이름과 메일을 설정하는 법을 설명합니다.

 

10.

출처 : https://medium.com/better-programming/still-stuck-on-java-11-heres-what-you-re-missing-7b189e177e07

제목 : Still Stuck on Java 11? Here’s What You’re Missing

요약 : java 11 부터 17까지 각 버전에 추가된 기능들을 설명합니다. 자바 11에서는 java 명령만으로도 java 파일을 실행가능하고, 새로운 문자열 메서드가 추가되고, 새로운 파일 방법이 추가되고, 배열에 대한 컬렉션, not 예약어가 추가되고, lamda 로컬 변수 구문이 추가되고 , 새 http 클라이언트가 추가되는 등 각 버전마다 언어에 추가된 기능을 하나씩 설명합니다.

 

소요시간 : 4시간

728x90
반응형