본문 바로가기
반응형

전체 글97

Context parameter from Context Receiver 코틀린 2.0.20버전에서 context parameters라는 기능이 추가되었는데요. 이 기능을 처음 봤던 터라, 뭔가 하고 보기 시작했습니다. 그런데 이전에 1.6.2 버전에서 추가된 context receiver라는 친구가 있더라구요. 이를 대체하는 기능이 새로 추가되었고, 기존에 있던 context receiver는 제거된다고 합니다. 찾아보니 종속성을 위한 기능 같은데, 안드로이드에서는 대부분 hilt와 같은 라이브러리로 구현을 하기 때문에 예제나 이런 부분들을 많이 찾아볼 수 없나 봅니다(구시대 프로젝트들은 코틀린 버전이 낮은 것도 한 몫 하겠군요) 하지만 꽤 쓸모있는 부분이러고 생각되어 한 번 공부해보았습니다. Context Receivercontext parameter를 보기 전에 먼저 적.. 2025. 5. 12.
media3의 exoPlayer - ComposeUI 이번에 회사에서 exoPlayer2를 쓰고 있다가 media3로의 전환을 시도했는데요. 처음에는 exoPlayer 자체가 레거시한 코드라고 생각해서 media3에 있는 exoPlayer도 쓰지 않을 예정이었습니다만, 잘 찾아보니 exoPlayer의 코드와 media3에서 제공해주는 코드 중 중복되는 것들이 많아 이를 한 번에 관리하고자 주체를 media3 라이브러리로 옮긴 것에 불과해 사용해도 문제가 없겠다는 판단을 하게 되었습니다. 그래서 exoPlayer는 그대로 사용하되, 라이브러리만 exoPlayer2에서 media3로 이전해왔습니다. 하지만 기존에 Java로 Activity가 구성되어 있어 이왕 하는 김에 Compose UI로 이전해보고자 ExoPlayer를 구성했는데, 이것 참 ExoPlaye.. 2025. 4. 16.
Kotlin - Dispatcher 매번 coroutine을 사용할 때 마다 Dispatcher를 어디에 두고 쓰는 것이 좋은가 고민할 때가 있었는데요.(뭐, Retrofit을 쓰는데 Main을 쓴다던가 UI를 Default에서 그린다던가 하는 개념은 아닙니다...) 그 중 자주 사용하면서 고민이 제일 많이 되는 부분은 아무래도 그 쓰임새가 조금 불명확한 Dispatcher.Default 였습니다. 그래서 언젠가 한 번 개념 정리를 다시하고 가야겠다 생각했었는데, 얼마전 면접에서 이 부분을 물어보더라구요. 이제 연차도 좀 쌓이고 해서 이런 부분에 대해서 어떻게 사용하고 있는지는 설명할 수 있는데 아직도 개념적인 부분을 매끄럽게 설명하려니 말문이 막혀서 한 번 정리해보고자 합니다.Dispatcher란? Dispatcher란 코루틴을 어떤 방.. 2025. 4. 1.
swift character의 isWhitespace(이름의 중요성?) 되게 간단한 글이 될 예정입니다. 아래 링크에 있는 메소드를 설명할 건데요.https://developer.apple.com/documentation/swift/character/iswhitespace isWhitespace | Apple Developer DocumentationA Boolean value indicating whether this character represents whitespace, including newlines.developer.apple.com 이 글을 작성하게 된 계기도 되게 자그마합니다. 회사 코드리뷰에서 iOS 개발자분이 String의 확장함수로 isWhitespace라는 함수를 구현했는데, 이걸 본 다른 회사의 개발자분이 isWhitespace라는 네이밍이 이상하다.. 2025. 1. 16.
Preview Driven Development(프리뷰 주도 개발?) 근래 이야기되고 있는 분야인지는 모르겠습니다만, 제가 근래 본 포스트에 Preview Driven이라는 말이 많이 나오곤 했습니다. 그래서 좀 더 살펴보게 되더라구요. 여기서 말하는 Preview라는 이름은 Compose의 @Preview를 통한 그 화면에서 등장한 이름입니다. 그러니까 이 개발 방식은 Android, 그 중에서도 Compose를 사용하는 프로젝트에서 적용해볼법한 방식이라는 것을 의미합니다. 그렇다면 아직 논의된 지 오래되지 않은 개발 방식이겠군요! 저도 사용해본 적은 없어서 괜찮은지는 잘 모르겠습니다. 하지만 저희 회사에서도 현재 빌드 속도가 굉장히 이슈가 되고 있는 만큼, 이 방법이 도움이 될 수 있지 않을까 생각했습니다.  PDD라고 줄여도 되는지 모르겠는 이 개발 방식은 안드로이드.. 2024. 11. 23.
우아콘 2024를 다녀와서 얼마전에 진행한 우아콘 2024를 다녀왔습니다. 저번 NHN도 컨퍼런스를 삼성역 그랜드 인터컨티넨탈 파르나스에서 하더니, 우아한형제들도 동일한 위치에서 하더라구요. 덕분에 위치가 익숙해 좀 편히 다녀왔습니다.  원래는 저희 회사에서 이런 컨퍼런스 등을 보내주지 않다가 얼마전부터 정책이 바뀌었다고 전해들었습니다(정책이 좀 더 일찍 바뀌었다면 드로이드나이츠에 다녀올 수 있었을 텐데...). 그래서 바로 기분 좋게 우아콘을 신청하게 되었고, 주변에서는 저만 당첨이 되어 다녀왔네요.입구 사진을 찍어봤는데, NHN은 조금 웅장한 느낌이었다면 우아콘은 아기자기한 느낌이 들어 좋았던 것 같습니다. 친밀감이 든달까요.   처음 들었던 세션은 당연하게도 오프닝 노트인데요. 사실 아침에 피곤해서 오프닝 노트를 건너뛸까 고.. 2024. 11. 5.
728x90
반응형