2023.09.13 아래 내용은 기존 FCM API가 구버전으로 더이상 사용이 불가하다. FCM API는 이제 Access Token을 사용하는 HTTP v1버전으로 변경이 되었다. 공식 문서는 여기서 확인할 수 있으며, body에 담아 보내는 메시지 형식도 변경되었으니 참고해야 한다. Access Token은 Google의 OAuth Playground의 Firebase Clound Messaging API v1에서 발급받을 수 있다. > 앱에 푸시메시지 테스트가 필요한 경우가 있다. 특히 푸시 메시지를 클릭하여 이벤트 동작을 처리해야하는 경우가 그렇다. 이 경우 이렇게 저렇게 여러번 테스트를 해봐야 할 것이다. 실제 서비스에서는 서버에서 클라이언트 앱으로 메시지를 보내게 되겠지만 단순히 테스트를 위해..
마지막 글을 쓰고 약 두 달 정도를 그냥 쉬었다. 마음에 여유가 없다는 생각이 들었고 휴식과 생각의 정리가 필요하다고 판단되었다. 내 인생에 대해서도 많이 생각했다. 그리고 오랜만에 영화도 많이 봤다. 왓챠는 위험하다. (넷플릭스도 마찬가지) 그새 아들은 정말 무럭무럭 자랐다. 2.9kg으로 태어난 아이가 생후 7개월이 지난 지금은 10kg이 되었고, 누워서 놀기만 했던 아이가 이제는 온 집안을 기어다닌다. 옹알이도 여러 단어를 구사한다(주로 하는 말은 '다다다'). 생각했던 것 보다 아이가 정말 빨리 자란다. 아쉬울 만큼 빨리 자란다. 안아서 귀여워해주던 맛이 있었는데 이제는 잡으러 다니고 있다. 조금 힘들다. 11월부터 아내의 복직으로 아이를 어린이집에 맡기기 시작했다. 어머니가 반나절 아이를 봐주시..
박재성 님의 강의를 들으면서 좋은 코드를 작성할 수 있는 여러 팁을 배우고 있다. 그 중 수업 초기부터 등장하는 이 재미있다. 이 용어는 마틴 파울러의 책 중 6장의 제목이다. 6장 서두에 이런 말이 나온다. 좋은 객체지향 설계는 배우기 어려울 수 있다. 그러나 간결함에 있어 무한한 결실을 맺을 수도 있다. 절차적 개발에서 객체지향 설계로의 이전은 겉보기보다 더 어려운 사고의 중대한 전환이 필요하다. 나도 Java라는 언어로 처음 프로그래밍을 배웠고 지금도 자주 사용하지만 여전히 객체지향적인 사고방식이 많이 부족함을 느낀다. 은 객체지향적 사고방식을 익히기 위해 단순하면서도 쉽게 적용할 수 있는 9가지 원칙이다. 생활체조라는 것이 매일 아침 간단하게 반복할 수 있으면서 건강을 지키는 좋은 운동법이라는 ..
글을 시작하기 전에(요약) 이 글을 적는 이유는 혹시라도 누군가 이 글을 보고 도움을 얻을 수 있지 않을까 하는 마음 때문이다. 그래서 최대한 자세히 적고자 한다. 본론에 앞서 요약을 적는 이유는 어떤 과정을 거쳐 우리 아이가 통잠을 자게 되었는지 먼저 간단히 밝혀서 이해를 돕기 위함이다. 조리원에서 책 한 권을 읽고 우리 부부는 수면교육을 통해 아이가 일찍부터 통잠을 잘 수 있다는 사실을 알게 되었다. 생후 8주차 때부터 수면교육을 시작했고 단 이틀만에 아이가 8시간이상 통잠을 자기 시작했다. 이후로 보통 저녁 8시부터 잠에 들어 평균 7~9시간 정도를 잤다. 이때부터 우리 부부는 저녁 시간에 아이에게 방해받지 않고 자유시간을 가지기 시작했다. (지금은 10시간 정도를 잔다) 그러나 우리가 시행착오를 ..
중고사랑, 나라사랑 나는 왠만한 물건을 살 때 중고를 먼저 알아보는 편이다. 물건의 상태만 괜찮다면 돈을 아낄 수 있는데 굳이 새 제품을 사야하는 이유가 없다고 생각한다. 눈에 보이는대로 나열해보자면 나는 지금 사용중인 핸드폰, 키보드, 카메라를 모두 중고로 구매했다. 최근에는 중고 자동차도 샀다. 차의 경우 거의 신차와 다름없는 상태의 중고차를 신차대비 600만원 가량 저렴하게 구입했다. 다만 중고 제품을 잘 사려면 약간의 불편함은 감수해야한다. 좋은 물건을 합리적인 가격에 사기 위해서는 새 제품을 살 때 보다 조금의 노력이 더 필요하다. 1년 전 아이패드 프로 4세대 11인치 모델을 중고로 샀다. 원래 목적은 취미인 그림 그리기를 아이패드를 통해서 좀 발전시켜 보는 것이었다. 거기에 매직키보드, 애플..
아내가 입덧도 하지 않았고 너무나 건강했기 때문에 우리는 당연히 자연분만으로 아이를 나을 줄 알았다. 그러나 현실은 언제나 예측불허. 출산 예정일을 2주 앞두고 아내가 새벽부터 진통을 하기 시작했다. 새벽 내내 진통이 멈추지 않아 아침이 되어서 병원으로 갔다. 태변으로 인해 응급 수술을 해야한다는 의사의 말을 듣고 겁이 났다. 아내는 울었다. 나는 불안한 마음을 티내지 않고 걱정말라며 아내를 진정시켰고 마음 속으로 하나님께서 아내와 아이를 지켜주시길 기도했다. 아내가 수술실로 들어가기 전 가볍게 안아주고 걱정하지 말라고 말해주었다. 대기실에 혼자 앉아 계속 기도했다. 눈물이 날 것 같았다. 가족들과 교회 식구들에게 상황을 전하고 기도를 부탁했다. 아내가 수술실에 들어간지 30분 만에 나지막히 아기 울음소..
최근 몇 년 간, 안드로이드의 백그라운드 작업에 변화가 있었고, API 레벨23 부터 Doze 모드가 추가되었다. 묵시적(implicit) 인텐트가 제한되었고, 백그라운드 동작에도 제한이 생겼다. 대부분의 새로운 솔루션은 오래된 안드로이드 버전에서는 동작하지 않을 것이고, 이전의 솔루션들은 새로운 안드로이드 버전에서 동작하지 않을 것이다. 이 글에서는 백그라운드에서 블루투스를 스캔하기 위한 두 개의 전략을 알아볼 것이다. API 26 이전과 이후의 버전 말이다. API 레벨 26(오레오) 이전 버전에서의 백그라운드 작업 알람 매니저, Broadcast Receiver와 함께 서비스를 사용 브로드캐스트 리시버는 알람을 깨워 서비스를 시작하게 함 API 레벨 26 이상부터는 앱이 종료된 상태에서 서비스를 시..
약 1년 반 전에 전자책을 구매했다. 정확하게는 아내가 먼저 샀고 나는 몇 개월 뒤에 똑같은 기기를 중고구매해서 사용하고 있다. 결론부터 말하면 너무 좋다. 그리고 더 좋아지고 있다. 전자책을 둘러싼 환경과, 전자책을 향한 내 마음이 그렇다. 앞으로도 계속 사용할 예정이다. 전자책 구매 이유 나는 책을 좋아하는 편이다. 한 달에 최소 한 권 정도를 읽는 편이고 어떤 분야에 관심이 생기면 그 분야의 책부터 찾아보는 편이다. 그렇다보니 몇 가지 불편한 점이 있었다. 책을 사면 살수록 공간을 차지해 집이 조금씩 좁아진다는 것. 그리고 또 하나는 출퇴근 길에 책을 한 권씩 가지고 다니는 것이 조금은 부담스러울 때가 있다는 것이다. 종종 두꺼운 책을 읽는 경우 그 무게가 꽤 나가기 때문이다. 그래서 전자책을 고려..
대체불가능한 사람이 된다는 것은 멋진 일이다. 어떤 사람의 자리를 그 누구도 대신할 수 없다면 그 사람의 몸값은 아마 부르는 게 값일 것이다. 하지만 그런 사람은 현실에서 흔치 않다. 대체불가능한 사람이 되는 것은 정말 어려운 일이라고 해도 취업전선에서 유리한 위치에 있으려면 최소한 쉽게 대체가능한 사람이 되는 것은 피해야 할 것이다. 어떤 사람이 대체불가능하다는 것은 그 사람만이 할 수 있는 것, 그 사람만이 제공할 수 있는 가치가 있다는 뜻이다. 반면 대체가능한 사람이란 그 사람이 할 수 있는 일을 다른 많은 사람들이 할 수 있라는 의미가 된다. 유재석: 대체 불가능한 개그맨 연예인 중에서는 유재석이 대표적이라고 할 수 있다. 그는 대한민국의 모든 연예인을 통틀어 가장 인기 많고 활발히 활동하고 있는..
6월에 지금 회사에 입사한뒤로 참 빨리 시간이 지나갔다. 코로나때문에 여러 변화가 있었던 탓도 있겠지만 열심히 회사에 적응하고 일하느라 더 그랬던 것 같다. 지난 한 해를 보내면서 의미있었던 일들을 정리하고 싶어 글을 적는다. 그리고 올 한해는 부족했던 부분을 보완하고 또 성장하고 싶다. 성장이라는 것이 막연하게 원한다고 이뤄지는 것은 아닌 것 같다. 목표가 분명할 수록 내가 집중해야하는 부분을 명확하게 인지하고 그만큼 빨리 성장할 수 있는 것이다. 서비스 출시 지난 회사에서는 혼자 개발을 오래하기도 했고 결국 앱을 출시하지 못했기 때문에 서비스가 출시되는 과정을 경험하지 못했다. 그런면에서 개인적인 성장에도 한계가 있었다. 그러나 지금의 회사로 입사 후 새로 출시하는 서비스의 안드로이드 개발자로 일을 ..
- Total
- Today
- Yesterday
- 프로그래머의길
- 멘토에게묻다
- 정규표현식
- 소프트웨어장인
- 멘토에게 묻다
- 개발자
- 소프트웨어 장인
- 세탁기
- 이직
- software craftmanship
- 프로그래머스
- 스타트업
- 건조기설치
- 디버깅
- 괄호 종류
- 개발자취업
- 알고리즘풀이
- Regex
- 건조기
- 프로그래머의길멘토에게묻다
- 이사
- 알고리즘 풀이
- 알고리즘
- 서평
- 안드로이드
- 문과생개발자
- 비전공개발자
- 세탁기설치
- 프로그래머의 길
- 정규식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |