Skip to content
View BoxResin's full-sized avatar
Block or Report

Block or report BoxResin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BoxResin/README.md

header

소개

  • 2010년 C언어로 프로그래밍 입문 및 Win32 API를 통한 Windows 프로그램 개발
  • 2011년 JavaC++ 입문 및 자료구조 학습
  • 2012년 Android 입문
  • 2013년 ~ 현재 구글 Play 스토어에 급식 앱 운영 중
  • 2016년 단위 테스트의 필요성을 느끼고 JUnit4를 통한 테스트 코드 작성 방법 학습
  • 2017년 GDG Firebase 해커톤 참여, Kotlin 입문, RxJava, MVP/MVVM 패턴 등 학습
  • 2018년 Kotlin 코루틴 학습
  • ㈜버즈니 Android 클라이언트 엔지니어(홈쇼핑모아 서비스 개발)

JCenter에 배포했던 라이브러리

오픈소스를 진행 중인 프로젝트에 맞게 수정하거나, 직접 작성한 코드 중 유용한 부분을 추출하여 배포했던 라이브러리입니다. 현재 JCenter 서비스가 종료된 관계로 더 이상 새로운 업데이트는 게시하지 않고 있습니다.

오픈소스 기여

kotlinx.coroutines

  • Flow<T>.collectLatest() 함수 제안 Kotlin/kotlinx.coroutines#1269
    • Flow<T>.collect()와 달리 Flow<T>에 새로운 값이 emit 되면 기존의 collect 작업을 취소하고 새로 collect 하는 terminal 연산자.
    • 급식 앱에서, 설정된 학교(Flow<School>)가 변경될 때(emit), 로컬 DB에서 이전 학교의 급식 정보를 불러오던 작업을 '즉시' 중단하고 새 학교의 급식 정보를 불러와야 했으나 collect()로는 불가능했기에 새로운 terminal 연산자인 collectLatest()를 제안함.
    • 코루틴 v1.3.0에 실제로 해당 함수가 추가됨. 릴리즈 노트 참조.

    Flow improvements

    • Operators for UI programming are reworked for the sake of consistency, naming scheme for operator overloads is introduced:
      • collectLatest terminal operator (#1269).

detekt

  • 패키지 네이밍 규칙 수정 기여 detekt/detekt#1434

    Naming rules

    Package and class naming rules in Kotlin are quite simple:

    • Names of packages are always lowercase and do not use underscores (org.example.project). Using multi-word names is generally discouraged, but if you do need to use multiple words, you can either just concatenate them together or use camel case (org.example.myProject).

butterknife

  • annotationProcessor 관련 문제 해결방법 공유 JakeWharton/butterknife#908

    image

    • 지금까지 게시했던 댓글 중 👍를 제일 많이 획득

Material-Calendar-View

mockk

Pinned

  1. AndroidTestExample AndroidTestExample Public

    안드로이드 단위 테스트, UI 테스트, 테스트 커버리지 측정 예제

    Kotlin

  2. AndroidCoroutineActivityResult AndroidCoroutineActivityResult Public

    코루틴 ActivityResult

    Kotlin