반응형

전체 글 11

[Android/Kotlin] Hilt를 활용한 효율적인 의존성 주입 관리

안드로이드 개발에서 의존성 주입(Dependency Injection)은 코드의 모듈화, 테스트 용이성, 유지보수성을 크게 향상시켜줍니다.Hilt는 구글이 제공하는 의존성 주입 라이브러리로, Dagger2를 기반으로 하여 안드로이드 환경에 최적화된 형태로 제공됩니다. Hilt의 장점간편한 사용: 간단한 어노테이션을 통해 의존성 주입을 설정할 수 있어, 설정이 쉽고 빠릅니다.안드로이드 통합: ViewModel, WorkManager, Navigation 등 안드로이드의 주요 컴포넌트와 원활하게 통합됩니다.모듈화: 프로젝트를 모듈화하여 관리하기 쉽게 만들어주며, 테스트하기도 용이합니다.성능 최적화: 컴파일 타임에 의존성을 해결하여 런타임 성능이 뛰어납니다.Hilt의 단점학습 곡선: 기존 Dagger2 사용자..

프로그래밍 2024.07.08

안양 더그레이스 켈리 & 깨끗한 화이트의 세컨드페이지 결혼식 스냅 후기

안녕하세요! 💕 오늘은 안양 더그레이스 켈리에서 열린 저희 결혼식과 세컨드페이지에서 촬영한 스냅 사진 후기를 나눠볼게요. 결혼을 준비하시는 분들께 조금이나마 도움이 되길 바라며, 저희의 소중한 순간을 아름답게 담아주신 작가님께 감사의 마음을 전합니다. 📸 작가님이 너무 좋아서 촬영이 편했어요 작가님께서 정말 친절하게 저희를 이끌어주셔서, 긴장됐던 순간도 금방 편안해졌어요.덕분에 자연스럽게 촬영할 수 있었어요. 😊 💕 예쁜 사진과 세심한 포즈 지도 사진이 정말 예쁘게 나왔어요. 특히 작가님께서 손가락 하나까지도 세심하게 포즈를 잡아주셔서 자연스러운 사진이 나왔어요. 🌸 💸 가성비 좋은 스냅 촬영 스냅 촬영 비용이 정말 합리적이었어요.이렇게 퀄리티 높은 사진을 좋은 가격에 받을 수 있어서 너무 만..

결혼준비 2024.06.26

[Android/Kotlin] Kotlin Flow를 활용한 비동기 데이터 스트림 처리

안드로이드 앱 개발에서 비동기 처리는 중요한 부분입니다. 사용자의 경험을 부드럽게 유지하기 위해 백그라운드에서 데이터를 가져오고, 데이터베이스 작업을 실행하고, 네트워크 호출을 수행해야 합니다. 이러한 비동기 작업을 관리하는 데 Kotlin Flow가 새로운 해결책을 제시합니다. Kotlin Flow란 무엇인가요? Kotlin Flow는 Kotlin 코루틴을 기반으로 한 cold stream으로, 연속적인 데이터를 처리할 수 있는 비동기 데이터 스트림 라이브러리입니다. Flow는 비동기적으로 여러 값들을 반환할 때 유용하며, 라이프사이클 인식 및 코루틴과의 뛰어난 호환성을 제공합니다. Kotlin Flow를 사용한 간단한 데이터 가져오기 예제 다음은 네트워크에서 데이터를 가져와 화면에 표시하는 간단한 예..

프로그래밍 2024.04.22

[Android/Kotlin] Jetpack Compose의 강력한 기능 활용하기

안드로이드 개발은 끊임없이 진화하고 있으며, 최신 트렌드 중 하나는 Jetpack Compose입니다. 이번 포스팅에서는 Jetpack Compose를 사용하여 사용자 인터페이스를 간단하게 구현하는 방법을 소개하고자 합니다. 이 도구는 선언형 UI 패러다임을 도입하여 더욱 직관적이고 반응적인 앱을 만들 수 있게 해줍니다. Jetpack Compose란 무엇인가요? Jetpack Compose는 안드로이드의 모던 UI 툴킷으로, Kotlin을 기반으로 합니다. 개발자가 더 적은 코드로, 더 효율적으로 UI를 구성할 수 있도록 도와줍니다. XML 레이아웃을 대체하여 레이아웃 코드와 로직이 Kotlin 파일 내에 공존하게 되므로, UI 구성 요소의 상태를 더 쉽게 관리할 수 있습니다. 간단한 예제로 배워보기 ..

프로그래밍 2024.04.22

파워j가 찾아낸 본식스냅 “세컨드페이지” (짝꿍 진행시 페이백제공!)

홀 예약후, 홀패키지를 할까? 플래너 끼고 스드메를 진행할까? 하다 비동행으로 드메를 진행하게 되었고 바로 본식스냅을 부랴부랴 찾기 시작했습니다. ★제가 본식스냅을 정할 때 고려한 점은★ ​ 첫째! 깨끗한 느낌과 선명한 사진 ​ 둘째! 우드톤의 홀을 잘살려서 찍어주실수 있는 스냅작가님 ​ 셋째! 가성비 넘치는 가격 ​ 이 세가지였어요. 저희가 진행하는 홀은 어둡고 주변이 우드톤이여서 너무 화이트톤의 사진이어도 홀의 분위기를 다 담아내지 못할것 같아 보정할 때 홀의 느낌을 잘 살려서 해줄수 있는 스냅작가님이었으면 좋겠다 생각했거든요. 정말 알아본 스냅만 30군데정도 였고 연락도 정말 무수히 해보았는데 ​ 제가 원하는 색감이 잘 안나올수도 있다고 해주시는 분들도 많았고 가격이 너무 비싼곳도 많았고 ​ 인스타..

결혼준비 2023.09.14

[Android] Intent를 이용하여 GMail 보내기

1 2 3 4 5 6 7 8 9 Intent intent = new Intent(Intent.ACTION_SEND); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setType("text/plain"); intent.setPackage("com.google.android.gm"); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{받을 이메일 주소}); intent.putExtra(Intent.EXTRA_SUBJECT, 이메일 제목); intent.putExtra(Intent.EXTRA_TEXT, 이메일 내용); startActivity(intent); Colored by Color Scripter cs

프로그래밍 2019.04.23

[C언어] scanf_s(%d %c %d)

C언어로 계산기를 만드는 방법들은 여러가지들이 있지만 그중에 간단하게 할 수 있는 방법중 scanf로 피연산자와 연산자를 받고 스위치문에 연산자를 넣어서 출력해주는 방식이다. 비주얼 2013까지는 scanf("%d %c %d", &num1, &op, &num2)로 해왔지만 2015로 업데이트되면서scanf를 권장하지 않고 scanf_s를 권장하면서 문제가 생겼다. 잘 되던데 scanf_s("%d %c %d", &num1, &op, &num2)로 하면 안되는것이다. 그래서 구글링을 해서 찾아봤더니 해답은 scanf_s("%d %c %d", &num1, &op, 1, &num2)이다 아마도 scanf가 보안(?)문제때문에 scanf_s를 사용 권장하는데 이 scanf_s는 배열 같은것을 사용할때 size를 ..

프로그래밍 2016.04.23

[Android] 메테리얼 탭(Material Sliding Tabs)

※ 반드시 앱 테마를 NoActionBar로 지정하세요! In this tutorial we are going to implement sliding tabs in material design style by using the SlidingTabLayout from Google iosched app, The SlidingTabLayout is also provided on the Google developer page as well but it isn't updated with some methods such as setDistributeEvenly() and this method is actually needed to make fixed tabs, the Google ioshed version is mo..

프로그래밍 2015.10.11
반응형