Sitemap
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Pages
뭐라도 하자
아무것도 안 하면 다 까먹는 나를 위한 블로그
Posts
Jekyll Relative Links 플러그인
gradle dokkaJekyll로 생성한 ~/*.md 파일을 jekyll이 파싱하면 html로 확장자가 바뀌어서 링크가 끊겨버리는 버그가 있었다.
SAM 변환의 함정
하나의 Interface 안에 하나의 function만 있는 경우에는 항상 SAM 변환이 가능한 줄 알았는데 아니었다. 변환할 수 없는 경우도 있고 변환하면 안 되는 경우도 있었다.
StopShip이 aab 빌드에선 작동하지 않음
프로덕션에는 절대 들어가면 안 되지만 개발, QA를 위해 소스를 조작해야 하는 경우가 있다. 이런 경우에는 StopShip을 이용하여 해결했었는데 apk를 만들 때는 잘 동작하다 aab를 만들 때는 먹통이 됐다.
kapt InvocationTargetException
Annotation Processor를 이용한 라이브러리를 사용하다 보면 뭔가 실수했을 때 kaptDebugKotlin InvocationTargetException이라는 에러를 종종 마주한다. 어디서 틀렸는지는 정확히 안 알려주고 저렇게만 나와서 모르고 만났을 땐 심히 당황스럽다.
Retrofit Mock Interceptor
작업을 하다 보면 일정이 항상 맞물리지 않다 보니 API는 나오지 않았는데 UI만 먼저 그려야 하는 경우도 종종 있다.
복잡한 구조의 gradle project에서 라이브러리 버전관리하기
gradle 옵션이 복잡해지면 IDE가 라이브러리의 새로운 버전이 있는지 알려주지 못하는 경우가 많다. multi module project라던가.. dependency.gradle을 뽑아냈다거나 buildSrc랑 kotlin-dsl도 쓰면 완벽하게 못찾는다.
이력서 / 포트폴리오 Jekyll로 만들어보기
구인 구직을 위한 플랫폼이 참 많다. 특히 IT 직군은 잡플래닛이나 잡코리아 말고도 원티드, 로켓펀치, 리멤버 등 선택지가 너무나 다양하다.
CircleCI slack orb 에서 사용하는 json template을 외부 파일로 뽑아내기
Circle CI가 새로운 UI로 이전하면서 기존에 웹훅만 걸어서 success fail 메세지를 던져주던 기능을 없애버렸다. 그래서 Circle CI에 slack integration을 넣으려면 무조건 slack orb를 사용해야 하는 상황이 찾아왔다.
fastlane과 gradle kotlin DSL 함께 사용하기
android에 fastlane을 적용하려니 자료가 많지 않다. 그래도 어떻게든 해냈었다. 그리고 한참 뒤 gradle을 kotlin dsl 로 마이그레이션 해봤다.
Welcome To Jekyll
Welcome To Jekyll은 jekyll 가이드를 따라서 jekyll new blog를 하면 최초로 만들어주는 페이지다. 기념 삼아서 이 페이지에 jekyll 블로그를 구성해 본 후기를 쓴다.