전체 글

Never stop acting like the new one on the team
한달에 교양 책 한권

유닛 테스트/단위 테스트

스터디를 진행하며 굉장히 개인적인 생각과 정리한 내용입니다. 1장단위 테스트는 더 나은 설계로 이어진다 → 단위 테스트의 주요 목표 X 지속 가능한 소프트웨어를 위한 기반을 만드는 것코드가 늘어나면서 발생하는 복잡도를 선형적으로 만들어줌소프트웨어 엔트로피 비유가 인상깊음무언가 변경하면 무질서도 증가함좋은 테스트 코드 ~~ 제품에 대한 이해도와 비례하지 않을까 ?좋은 테스트 코드는 작업 소요 시간이 잘못된 테스트, 테스트를 짜지 않는 것 보다 오래걸림 ⇒ 어느정도 투자할 것인가 ?테스트도 코드 작성의 일부, 코드가 많아지면 잠재적인 버그가 생김 따라서 소프트웨어 원칙들이 적용됨.커버리지는 요구사항이 될 수 없음.⇒ 단위 테스트를 잘 작성하는 것도 중요하지만, 단위 테스트를 작성하도록 권장하는 분위기가 시작..

Android/Today I Learned

Coil 사용하는데, Disk Hit 이 되지 않는다 ?! (feat. Glide)

실제 업무에서 발생했던 이벤트를 nowinandroid 프로젝트에 비유해서 표현하였습니다. tl;dr이미지 로더로 Coil 을 사용한다면, respectCacheHeaders 의 값을 서버 환경에 맞게 잘 설정해줘야 합니다.잘못될 경우, Disk 에 저장만하고, 사용하지 않고 있을 수도 있습니다.Glide 에 OkHttp 를 integration 해서 사용한다면 같은 문제가 발생할 수 있습니다. 동료가 Coil 을 이용해서 개발중, 이미지가 너무 늦게 보이는 것 같다는 이야기하였고 실제로 URL 형식의 이미지를 로드하는데, 특정 이미지의 경우 Disk Hit 이 되지 않고, 항상 Network Hit 이 되는 경우가 있었습니다. 다만 Glide 는 Disk Hit 이 잘 되고 있었습니다. (뒤에서 이야..

한달에 교양 책 한권

머니북

한달에 한권씩 읽어야 하는데, 너무 오랜만에 책을 읽은 느낌입니다. 그동안 드로이드 나이츠 발표도 하고,회사에서도 2분기 끝나고 회고를 진행중이네요. (발표가 궁금하시다면 아래에 링크 걸어두겠습니다) 토스 앱에서 머니북이 나왔다는 알림을 받고 궁금해서 구매해서 읽어봤습니다. (길에서 읽으면 꽤 주목받을 외관을 가지고 있어요 ㅋㅋ) 전반적으로 내용은 살면서 어디선가 들어본 금융 단어, 개념 등의 지식을 포괄적으로 설명해주고 있습니다. 기초 지식위주로 복잡하거나 어려운 내용은 없었고, 약 442 페이지로 짧거나 길지 않은 적절한 분량을 가지고 있습니다. 안그래도 전세계약이 끝나가서 그런지 흥미롭게 읽었네요. 이제 사회생활을 시작하는 분들에게 강추하는 책이에요.  저는 너무 늦게 금융지식을 공부하기 시작했지만..

Android/Development Tips

Tips. Compose 성능 최적화 요약

해당 포스트는 엄재웅 - Compose 성능 최적화를 위한 Stability 마스터하기(https://www.youtube.com/watch?v=bDyhdJk3uZM) 를 보고 간략하게 정리한 내용 & 간단한 개인 의견을 주저리 적어두었습니다.원본 영상은 좋은 내용이 많으니, 보시길 추천드립니다.Stable 로 간주되는 유형원시 타입파라미터가 없는 모든 람다 (파라미터를 넘기는 경우 해당 파라미터가 Stable 인 경우만)(data) class 의 public property 가 불변(val) 이거나 Stable 인 경우(data) class 에 @Stable 이나 @Immutable 을 명시적으로 표기하는 경우 Unstable 로 간주되는 유형(아래 모든 유형은 equals 와 별개로 동작하기 때문에 ..

한달에 교양 책 한권

켄트벡의 Tidy First?

켄트 벡의 신간, 총 3부작으로 제작될 예정으로 Tidy First 는 첫번째 시리즈이다.페이스북, 링크드인 등 많은 분들이 읽는 것 같아서 궁금해서 읽어봤다.150 페이지가 안되는 굉장히 짧은 분량이라 가볍게 읽어볼 수 있다. 책을 읽은 느낌은 리팩토링 일부 + 익스트림 프로그래밍 일부 + 구현 패턴 일부 등를 모아둔 느낌을 받았다. Tidy First?(정리 먼저 할 것인지?)결론은 상황마다 다르다 이다. 아래 문장이 기억에 남는다."팀에 신뢰와 강력한 문화가 있다면 코드 정리 후에는 굳이 검토(리뷰)할 필요가 없다는 것""80% 의 변경 사항은 20% 파일에서 발생한다는 것" 마지막 사진은 가끔 동작을 변경할지, 정리를 먼저 할지 결정할 때 도움을 줄 것 같아서 첨부한다. 그럼 20000 가볍게 읽..

한달에 교양 책 한권

읽기 좋은 코드가 좋은 코드다

250 페이지로 얇아서 회사 출퇴근 시간에 짬내서 읽기 좋은 책이에요. 내용 자체는 일반적인 개발하면서 사용할 수 있는 기술, 정보 위주로 나열되어있는데 특별히 어려운 코드가 없어서 Java, C++, PHP, Javascript 등 다양한 언어로 표현되어 있는데 특징이에요. 다만 책에서도 나와있듯이 "간단하게" 표현되어 있기 때문에 보통 개발하면서 고민하는 정도의 내용이나 이미 다들 알고 계실 내용일 수도 있을 것 같아서 이전 지식을 되새김 하듯이 읽어보길 추천해요. 마지막장은 실전 문제로 카운터 만들기도 있어서 자신의 생각과 비교해가면서 읽으니 꽤 즐거웠습니다. 그럼 20000

한달에 교양 책 한권

육각형 개발자

약 270 페이지의 주말에 몰아서 읽기 좋은 분량, 2017년 10월 커리어를 시작한 나는 7년차 경력을 가지게 되었으니... "시니어" 라는 키워드만 들어가도 관심가질 시기에 지나칠수가 없었다. 시니어 개발자로 성장하기 위한 역량을 10가지로 구분해서 간략하게 설명하고 필요하면 예시도 들어준다. 중간중간 글쓴이의 경험도 나오는데 공감가는 부분도 있었다. 그 부분에서도 많은 부분을 차지하는 것은 테스트에 대한 부분으로 TDD 경험, 장점들을 많이 언급하고 있다. (현업에서는 배포 이후 발생했던 에러에 대한 테스트 케이스나 중요한 작업에 대한 테스트만 작성하고 있어서 부끄러움 잔뜩...) 이 책에서 하고 싶은 말을 주관적인 생각으로 정리하면, 소프트스킬 하드스킬 모두 신경써야하고 각각의 교육은 스스로 책임..

Android/Compose

Jetpack Compose and internal online training 코스 살펴보기 feat. 컴포즈 공부 코스

트위터에 근무중인 GDE 인 JORGE CASTILLO 가 온라인 교육을 진행하고 있는데, 어떤 코스로 가르치는지 궁금해서 정리해둡니다. (저자의 스펙이 굉장하네요) 저대로 공부하면 나도 컴포즈 전문가..? 왜 써야할까 ? Compose 는 새로운 UI 개발에 있어 안드로이드 표준이기 떄문에 꼭 배워야 합니다. 1. 필수 코스 Composable 함수를 작성해보고 어떤식으로 동작하는지 Compose compiler, Compose runtime 입장에서 바라봅니다. 컴포즈 아키텍쳐 알아보기(UI, Foundation, Material, Runtime, Compiler) Box, Text 을 이용한 첫번째 Composable 함수 작성해보기 Composable Preview 에 대해 알아보기 Composa..

Android/번역

[번역] The Composable node tree 🌲

해당 글은 https://newsletter.jorgecastillo.dev/p/the-composable-node-tree 번역 글입니다. The Composable node tree 🌲 Learn how the Jetpack Compose node tree is built, updated, how changes to it are applied, the different types of nodes on it, and more 🔥 newsletter.jorgecastillo.dev Jetpack Compose 노트 트리가 빌드되고, 업데이트 되고, 어떤식으로 변경사항이 적용되고 다양한 노드 타입들에 알아보겠습니다. 컴포저블 노드 트리가 어떤식으로 표현되고 생성되고 유지 되는지에 대한 글은 인터넷에 많지 ..

Nanamare
TEAM > SELF