본문 바로가기

전체 글

(53)
Clean Agile - Chapter 1 클린 애자일 애자일의 기본으로 돌아가라!애자일 선언이 첫선을 보인 지 20년 가까이 지난 지금, 살아있는 전설 로버트 C. 마틴(“엉클 밥”)은 새로운 세대에게 애자일 가치와 실천 방법을 다시 소개한다. 애 www.yes24.com 위의 책 내용을 참고 하여 정리한 글입니다. 자세한 내용은 책에서 확인하세요. " 좋음, 빠름, 저렴함, 완성. 이 중 셋만 고를 수 있다. 네 번째 것은 가질 수 없다. " - Iron Cross 저렴하며 빠르고 완성은 가능하지만 과연 좋은 품질을 가질까? 빠르고 좋고 완성은 가능하지만 과연 저렴할까? 애자일에서 좋은 관리자는 네 가지 조건을 100%로 만들려 하지 않고 가중치를 관리한다. 뭘 보고 가중치를 정해야 할까? 프로젝트를 진행하고 있다. 마감 기한은 두달이 남았고..
Retrofit - 세션 유지하기 https://github.com/square/okhttp/tree/master/okhttp-urlconnection square/okhttp Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - square/okhttp github.com 세션 ( Session ) 을 유지한다는 것은 쉽게 서버가 응답으로 보내는 쿠키 정보 ( "Set-Cookie" ) 를 다음 요청에 포함시킨다는 것을 말한다. 서버 요청에 주로 사용되는 Retrofit 은 단발성 요청만을 지원하기에 내부적으로 따로 세션을 유지해주지 않는다. 사실 API 기반의 요청이 주가 되는 안드로이드에서는 이러한 세션 유지는 크게 필요가 없다. 연결을 보장하기 위해선 대부분 T..
Error ) ViewPager2 - onAttachedToRecyclerView 에러 내용 java.lang.IllegalArgumentException at androidx.core.util.Preconditions.checkArgument(Preconditions.java:36) at androidx.viewpager2.adapter.FragmentStateAdapter.onAttachedToRecyclerView(FragmentStateAdapter.java:132) at androidx.recyclerview.widget.RecyclerView.setAdapterInternal(RecyclerView.java:1209) viewpager2에 adapter 연결 시에 크래시 발생 재현 경로 발견한 재현 경로는 2가지다. 더 있을수도 있음 첫 번째 Activity의 클래스 변수로..
2020년 되새김질 파트원들 다하는 것 같으니 나도 2020년 되새김질을 하려 한다. 1. 첫 숟가락 글 쓰기 3월부터 난생 처음으로 기술 블로그를 쓰기 시작했다. 거창한 마음으로 티스토리 만들고 딱 2개 쓰고 4개월을 안썻다. 그리고 6월 부터 다시 공부한 것들을 조금씩 정리하기 시작했다. 이때 블로그 이름도 "루크의 코드테라피" 로 바꿧다. 거의 한달 동안 열 댓개 넘개 글을 쓰고나니 진이 빠져버렸다. 이름이 "테라피" 인데 직원은 치료혜택이 없었다. 어느 순간 안 쓰다보니 5개월이 지났다. 두둥.. 플루터 파트에 플루터 바람을 일으켰다. 주구장창 플루터를 외친 끝에 스터디를 하게 됐다. 다들 Dart 부터 스터디를 하고, 문법을 다 외어야?.. 풀 수 있는 문제들을 만들어서 파트원들에게 던져 주었다. 앱으로 만들어서 ..
Day + 10 카펫
Day + 4 잘 보면 보이는 물방울 행진곡
Day + 3 광합성
Hilt - @SingletonComponent Hilt 2.28.2 버전부터 @ApplicationComponent 어노테이션이 @SingletonComponent 을 상속받는 형식으로 변경되었고, @ApplicationComponent 가 추후 릴리즈에서 제거된다고 알렸다. 이 말을 듣고 나니 @ApplicationComponent 인 모듈에서는 @Singleton 없이도 싱글톤으로 동작을 했었나??? @Singleton 을 없애고 돌려봤다. 미친 듯이 찍어 내는 걸 보니 아니다. 이슈를 훑어보니, hilt를 순수 자바 / 코틀린에서 도입할 경우 @ApplicationComponent 란 이름을 사용하는 것이 무슨 의미가 있는가? @ActivityScoped 와 같은 scope 역시 의미가 있는가? 라는 이슈가 있었고, 그에 대한 해답으로 @Sin..