본문 바로가기

깡샘90

[YES24 월간 개발자]로 선정되었네요 제가 이곳에 소개될 만한 사람인가? 부담스럽기는 하지만 [YES24 월간 개발자] 로 선정이 되었네요.. http://www.yes24.com/eWorld/EventWorld/Event?eventno=231211&CategoryNumber=001 월간 개발자 2023년 4월호 4월의 개발자 강성윤님의 대표도서와 추천도서를 만나보세요! www.yes24.com 책을 열심히 집필한 결과일테고 독자 분들이 제 책을 좋게 봐주신 덕분이 아닐까 싶습니다. 제 책을 구매하셨던 모든 분들께 감사의 인사를 전합니다. 감사합니다. 2023. 4. 6.
API Level 33 에서 Notification 이 안뜰때.. 본 글은 [Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린] 의 인강의 질문에 답을 하기 위해서 작성되었습니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. API Level 33 버전이 되면서 Notification 에 퍼미션이 요구됩니다. AndroidManifest.xml 파일에 아래의 퍼미션이 선언되어 있어야 합니다. android.permission.POST_NOTIFICATIONS 또한 API Level 33 이상에서는 퍼미션 체크및 퍼미션 요구가 되어야 합니다. val permissionLauncher = registerForActivityResult( ActivityResultContracts.RequestMultiplePermis.. 2023. 3. 20.
플러터 - Bloc Cubit 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 큐빗이란? bloc 패키지를 이용할 때 Bloc를 상속받은 클래스를 작성하고 이 클래스에 이벤트를 주입해 등록된 이벤트로 업무 로직을 실행합니다. 그런데 Bloc 클래스 대신 큐빗cubit 클래스를 이용할 수도 있습니다. Bloc와 큐빗 클래스는 역할은 같지만 동작 방식에 차이가 있습니다. Bloc 클래스는 이벤트 주도 방식이며 이미 살펴본 것처럼 이벤트를 먼저 정의하고 이 이벤트를 Bloc 클래스에 등록하여 위젯에서 Bloc 클래스에 이벤트가 발생할 때 등록된 내용을 실행하는 방식입니다. 그런데 큐빗은 함수 직접 호출 방식입니다... 2023. 3. 13.
플러터 - InheritedWidget 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 이 절에서 살펴볼 InheritedWidget은 여러 위젯이 이용하는 상태를 가지는 상위 위젯을 만드는 클래스입니다. 위젯은 계층 구조를 이룹니다. 그리고 하위의 여러 위젯이 공통으로 이용하는 상태가 있다면 상위 위젯에서 상태를 관리하고 하위 위젯은 상위의 상태를 이용하는 식으로 작성하는 것이 좋습니다. 이미 살펴본 것처럼 하위의 공통 상태를 관리하는 상위 위젯을 StatefulWidget으로 만들고 하위에서 이 StatefulWidget의 상태 객체를 얻어서 이용하거나 상위의 함수를 이용하게 작성할 수 있습니다. 그런데 하위에서 .. 2023. 3. 13.