분류 전체보기
- 
          [Android] ZonedDateTime, LocalDateTime, Instant의 차이Android 2025. 10. 29. 09:23workmanager를 사용해서 안 읽은 알림이 있을 시 오전 9시에 정기적으로 알림을 주고자 했다 val now = LocalDateTime.now()val targetTime = LocalDateTime.of( LocalDate.now().plusDays(1), LocalTime.of(9, 0))val delay = Duration.between(now, targetTime).toMillis()notifyWorkRequest = PeriodicWorkRequestBuilder( 1, TimeUnit.DAYS).setInitialDelay(delay, TimeUnit.MILLISECONDS) .build() 그런데 자꾸만 오.. 
- 
          [FCM] FCM으로 notification 구현 - 5 (클라이언트쪽 구현2)Android 2025. 10. 27. 18:45https://developer-hh.tistory.com/60이 글에 이어서... 앱 내에서 스크린 이동을 하기 위해 여러 방법을 찾아보았고 일단 내가 이해할 수 있는 방법은 이 두 가지였다- DeepLink- intent에서 추출한 주소값을 compose navigation의 navController에 사용해서 이동하지만 딥링크는 광고나 이벤트 같은 걸 할 때 쓴다고 알고 있었기 때문에 맞지 않는 거 같았다 두 번째 방법은 우리가 compose에서 아래와 같이 사용하는 navigation controller를 사용하는 것이다val navController = rememberNavController() 하지만 MainActivity에서 navController를 사용수는 없다... 왜냐하면 remem.. 
- 
          [FCM] FCM으로 notification 구현 - 4 (클라이언트쪽 구현1)Android 2025. 9. 27. 08:24firebase functions를 사용해 앱서버를 만들었고 이제 클라이언트쪽을 구현하면 된다 일단 FCM server에서 토큰을 받아와야한다특정 기기로 알림 메세지를 보내기 위해서는 토큰이 필요하기 때문에 토큰발급이 필요하다FirebaseMessaging.getInstance().getToken()를 사용해 토큰을 요청할 수 있다 나의 경우 mainActivity가 onCteate될 때 토큰을 요청해서 preference에 저장하게 했다@AndroidEntryPointclass MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstan.. 
- 
          [FCM] FCM으로 notification 구현하기 - 3(Firebase Functions로 functions 구현)Android 2025. 9. 25. 09:30firebase functions 초기 셋팅이 끝났다면 functions/index.js 파일에 직접 함수를 작성해주어야한다 나의 경우 두 가지 경우에 알림을 받도록 했다- 내가 작성한 글에 좋아요가 추가되었을 때- 내가 작성한 글에 새로운 댓글이 추가되었을 때 나의 경우 fireStore의 post의 document의 필드로 likes를 배열로 만들고 좋아요가 추가되거나 삭제되면 해당 필드에 아이디값이 추가되거나 삭제되게해놓았다그리고 댓글의 경우 해당 post의 하위 document로 해놓았기 때문에 접근하는 방법이 조금 달랐다 좋아요가 추가되었을 때는 onDocumentUpdated를 사용해서 업데이트되기 전의 값과 업데이트 후의 값을 비교해서 좋아요의 갯수를 비교했고, 새로운 댓글이 추가된 경우에.. 
- 
          [FCM] FCM으로 Notification 구현하기 - 2(Firebase functions 셋팅)Kotlin 2025. 9. 24. 08:00FCM으로 알림을 구성하기 전에 어떤 흐름인지 잘 이해가 안 되서 써치를 많이 해보았다FCM의 경우 다음과 같은 흐름으로 진행이 된다고 이해했다 1. FCM Server에 token을 요청한다요청한 기기마다 고유한 토큰을 주는 듯 2. 토큰을 FCM server로부터 받는다나같은 경우는 받은 토큰을 preference에 저장했다 3. 서버에 토큰 저장 및 토큰을 보내 push message 요청이라고 적었지만 실제 구현을 해보았을 때는 살짝 달랐다나의 경우 서버가 따로 없었기때문에 Firebase Functions를 사용했고, fireStore에 Token이라는 collection을 따로 만들어 userId와 token을 저장했다하지만 Firebase Functions에서 제공하는 fireStore 트.. 
- 
          [FCM] FCM으로 Notification 구현하기 - 1Android 2025. 9. 23. 08:27FCM(Firebase Cloud Messaging)으로 알림을 구현해보고자 한다제일 기본적인 셋팅은 다음과 같이 하면 된다 - AndroidManifest.xml에 서비스 추가, 알림 권한 추가알림 메세지를 수신하기 위해서 FirebaseMessagingService()를 상속받은 클래스를 하나 만든다@AndroidEntryPointclass FCMService : FirebaseMessagingService() { /** * 새롭게 토큰을 받아올 때(앱을 처음 실행, 삭제 후 재설치 등) * * @param token: FCM server에서 보내주는 FCM Token * */ override fun onNewToken(token: String) { .. 
- 
          [정보처리기사] 정보처리기사 정처기 필기 무료 공부 방법 및 후기etc 2025. 8. 13. 08:07오늘 필기시험을 보고 왔다(25년도 3회차)뭔가 두서없이 써져서 좀 나눠서 써보고자 한다 정처기를 따려는 이유일단 내가 정처기를 따려는 이유는 다음과 같았다1. 기본적인 it 지식 습득2. 취업에 조금이라도 도움이 될까 싶어서 1번은 내가 비전공자이다 보니 들었던 생각이었다근데 이번 시험을 준비하면서 내용을 보니 이미 방통대에서 배운 내용들도 좀 있었다2번은 크게 영향을 끼치는 거 같지는 않지만 그래도 없는 거 보단 낫지 않을까 하는 생각이었다 공부 방법문제은행식으로 문제가 많이 나온다고 하길래 책을 사는 건 좀 아깝기도 하고인터넷에 자료들도 충분할 거 같아 굳이 사지는 않았다대신 시나공 홈페이지에서 제공하는 기출문제와 시험대비 자료란에 있는 자료들을 가지고 공부했다특히 기출문제란에 있는 유형별 모음문제.. 
- 
          [Jetpack Compose] 텍스트의 일부분 스타일 변경하기Android 2025. 8. 6. 18:12컴포즈에서 텍스트의 일부분만 스타일을 변경해야할 일이 생겼다html에서는 span 태그를 사용해 변경할 일부분의 텍스트만 따로 스타일을 적용했었는데 compose에서는 어떻게 해야할지 몰랐다구글링을 해보니 AnnotatedString을 사용해서 구현하는 것을 알게 되었다 https://developer.android.com/develop/ui/compose/text/style-text?hl=ko 텍스트 스타일 지정 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 텍스트 스타일 지정 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Text 컴포저블에는 콘텐츠의 스타develo..