분류 전체보기 162

React Native 에서 Firebase Cloud Messaging 이용하기

React Native 에서 Firebase Cloud Messaging 이용하기 개요 저는 현재 Kotlin으로 작성된 안드로이드 네이티브 앱을 React Native로 포팅하고 있습니다. 기존 어플리케이션에서는 점심 시간이 되면 푸시 알림을 통해 당일 급식 식단을 알려주는 기능이 있었는데, 해당 기능을 React Native로 포팅해야 했습니다. 해당 기능을 구현하면서 구현 방법을 블로그에 올려보면 좋을 것 같아, 해당 방법을 자세하게 알려드리려고 합니다. 주의사항 저는 이미 구현되어 있는 FCM 서버를 이용하기 때문에, 해당 방법은 게시글에 포함되어 있지 않습니다. Firebase 프로젝트 생성 또한 게시글에는 포함되어 있지 않습니다. 개발 환경 React 버전 16.8.3, React Native..

Electron 5 업데이트 이후 window.require is not a function 오류 발생 시 해결 방법

Electron 5 업데이트 이후 window.require is not a function 오류 발생 시 해결 방법 4월 25일, Electron 5.0.0 업데이트가 있었습니다. 최신 버전의 출시는 항상 좋은 일이지만, 메이저 버전 업데이트의 경우 많은 오류를 동반하는 경우가 많습니다. 특히 deprecated 예정 API를 사용하는 경우 해당 오류를 피할 수 없는 경우가 많습니다. 저 또한 개발 중이던 프로젝트의 Electron 버전을 5로 업데이트하자 첫 페이지부터 오류가 저를 반겼습니다. 처음에는 window.require is not a function 오류를 구글에 검색해서 해결 방법을 찾아보려 했습니다. 제 개발 환경이 CRA와 Electron인 만큼 react를 붙여 검색해보기도 했는데,..

Computer/Node.js 2019.04.27

Default FirebaseApp is not initialized 오류 발생시

Default FirebaseApp is not initialized 오류 발생 시 안드로이드에서 Firebase를 사용할 때, 종종 발생하는 오류입니다. 오류 메세지 자체에서는 FirebaseApp.initializeApp(context)를 호출하라고 보내는데, 이렇게 해도 오류가 해결되지 않는 경우가 많습니다. 해당 상황은 Firebase의 초기 설정에서 놓친 부분이 있는 경우가 대다수입니다. 일단 제 프로젝트에서 초기 설정을 살펴보면서 문제를 해결해보도록 하겠습니다. // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_versio..

[Expo] 앱 실행 시 Network response timed out 오류 발생시

[Expo] 앱 실행시 Network response timed out 오류 발생 시 저는 React Native 개발을 할 때 Expo를 자주 사용하는 편입니다.개발 시 정말 편리한 점이 많고, Expo 앱을 통해서 실행할 때 케이블이 없어도 가능해서 좋아합니다.하지만 가끔식 LAN으로 실행 시 Network Response timed out 오류가 발생하는 경우가 있습니다. 이런식으로 오류가 발생하게 되는데, 저는 방화벽 설정을 통해 해결했습니다.우선 Windows Defender 방화벽에서 고급 설정으로 가주세요. 그럼 이런식으로 현재 방화벽 설정을 확인할 수 있습니다.여기서 인바운드 규칙에 포트 19000, 19001을 추가해주시면 정상적으로 작동하는 걸 확인하실 수 있습니다.

Computer/Node.js 2019.03.10

[Japan] 일본의 수도, 도쿄의 이면을 보다 - 산야 지구

[Japan] 일본의 수도, 도쿄의 이면을 보다 - 산야 지구 저번 게시글에서 일본의 대표 도야 거리인 오사카의 아이린 지구, 도쿄의 산야 지구, 요코하마의 고토부키쵸를 언급했었습니다.이번 게시글의 주제는 도쿄의 산야 지구 (山谷地区) 입니다.혹시 도야 거리가 무엇인지 궁금하시거나, 아이린 지구에 대해 관심이 있으시다면 이 게시글을 읽어주세요. "산야 지구?"산야 지구는 도쿄 다이토구에 위치한 도야 거리입니다.우리나라에서는 아이린 지구만큼 유명세가 있지는 않지만, 보통 산야 지구나 산곡이라고 통칭합니다.산야라는 이름은 1966년까지 정식 지명으로 존재했지만, 현재는 산야라는 이름은 사라졌고 다이토 구 키요 ~ 아라카와구 미나미센쥬 지역에 위치해있습니다.산야 지구 북동쪽으로는 유서 깊은 유곽이었고, 현재는..

Series/Japan 2019.03.10

[Japan] 오사카의 대표 슬럼가 아이린 지구

[Japan] 오사카의 대표 슬럼가 아이린 지구 오사카는 정말 특색 있는 도시입니다. 특히 아이린 지구가 있는 신이마미야 지역은 더 특색 있습니다. 신이마미야 지역 일대에는 일본 최대의 도야 거리 아이린 지구와 일본에서 흔히 보기 어려운 사창가 토비타신치가 위치해 있지만, 멀지 않은 거리에 구 시가지 신세카이와 새롭게 떠오르고 있는 아베노하루카스가 공존하고 있는 지역입니다. 이번 게시글에서는 신이마미야 지역 일대와 아이린 지구를 더 깊게 알아보고, 그곳의 일상은 어떤지, 어떤 지역인지 확인해보고자 합니다.(1: 아베노하루카스가 보이는 아이린 지구의 아침 거리 모습, 2: 아이린 노동 공공 직업 안정소의 모습 3. 아이린 거리의 벼룩시장의 모습) "도야 거리?" 도야 거리는 도야가 모여 있는 거리를 뜻합니..

Series/Japan 2019.03.08

[Kotlin] [Android] Global Application Context

[Kotlin] [Android] Global Application Context안드로이드 프로그래밍을 하다 보면 object 등에서 Context를 사용해야 할 경우가 있습니다.하지만 Context를 매개변수로 받아 구현하면, Android Studio에서 메모리 누수가 발생한다고 경고를 해줍니다.해당 사항을 해결하기 위해 Application을 상속 받아, App Class를 만들어 사용하도록 구현했습니다. 사용할 object, class에서 App.instance.context()를 통해 Context를 가져올 수 있습니다.

카카오프렌즈 무선 충전 마우스 패드 리뷰

주문했던 카카오프렌즈 무선 충전 마우스 패드가 도착했습니다!기존 마우스 패드를 쓴지가 오래되기도 했고, 보통 휴대폰을 책상위에 올려두면 충전을 못하는 상황이 많아서 구매했습니다!저는 개인적으로 어피치를 좋아해서 어피치 디자인으로 구매했습니다.라이언은 품절이더라구요 ㅠㅠ제품의 기본 구성은 이렇습니다.뜯으면 마우스 패드가 위치해있고, 그 밑에는 Micro USB 케이블과 사용 설명서가 있습니다.사실 남는 케이블이 없어 하나 구매해야하나 걱정했는데 함께 들어있어서 다행이였습니다.마우스 패드의 크기는 이렇습니다.왼쪽에 올란 패드는 제가 기존 사용하던 마우스 패드입니다.딱 마우스 패드 + 평범한 휴대폰 크기의 사이즈입니다.사용하고 있는데, 상당히 편리하고 마우스 패드의 질감도 좋아 오래 사용하게 될 것 같습니다.

Life/Diary 2018.11.30

1e100.net이 뭐하는 도메인인가요?

서버 네트워크 모니터링을 하다보면 자주 보이는 도메인, 1e100.net 입니다.사실 처음 이 도메인을 보면 우리가 평소 보던 도메인도 아니고, 접속되는 사이트도 아니라서 혹시 공격 당하는 건 아닌지 많은 의심이 듭니다.하지만 걱정하지 않으셔도 됩니다!이 도메인은 구글에서 서버를 식별하기 위해 사용하는 도메인입니다.구글에서 업로드한 FAQ 글에 따르면 구글에서 서버를 식별하고, 크로스 도메인 공격을 방지하기 위해 2009년부터 사용해왔다고 하네요.참고로 1e100 이라는 이름은 1 * 10 ^ 100 구골을 뜻하는 이름입니다.앞에 붙은 nrt, syd, kix등의 코드는 공항에서 사용하는 IATA 코드인 것 같습니다.나리타 (도쿄), 시드니, 간사이와 같이 해당 서버의 지역을 나타내고 있는 것 같습니다...

Computer/Server 2018.11.26

CentOS 7 환경에서 avconv 설치하기

CentOS 7 환경에서 avconv 설치안녕하세요, kentakang 입니다.서버에서 avconv가 필요해서 해당 패키지를 설치하는 과정을 업로드 해보려고 합니다.생각보다 어렵지 않습니다.우선 yasm을 설치해주세요. sudo yum install yasm 그 다음 libav 페이지에 들어가서 최신 버전을 받아주세요.글을 쓰는 11월 25일 기준 12.3 버전입니다. wget https://libav.org/releases/libav-12.3.tar.gz tar zxvf libav-12.3.tar.gz cd libav-12.3 ./configure sudo make sudo make install 해주시면 설치가 끝납니다.

Computer/Server 2018.11.25