본문 바로가기

분류 전체보기103

[지식공유] node.js 를 사용해보자! Node.js의 사용 #1 node.js 기초 요새 많이들 쓰시는 node.js는 사실 서버사이드 언어 입니다. 스크립트로 써버사이드 컨트롤을??? 저도 처음에 당황했는데요. 스크립트로 되어있으면서 아주 간편하게 작성이 가능합니다. 기존의 자바 , C#등의 서버사이드 언어들이 컴파일과 복잡한 설정과정을 거쳐야 한다면 node.js 는 초 초 초 간단 서버사이드 구현이 가능합니다. 내부에 Chorome V8 javascript 엔진을 탑재한 자바스크립트 런타임입니다. 링크 : https://nodejs.org/en/about/ node.js 는 비동기식이며, 당연히 빠르게 동작합니다. 호출 했을때 행이 걸리지 않고 이벤트 처리(콜백) 방식으로 데이터를 처리합니다. 또한 단일 쓰레드 모델과 이벤트 루프 기반.. 2019. 1. 17.
[지식공유] 자바 1.8 람다식 잘 사용해보자~! 자바 1.8 람다식의 사용 안녕하세요. 자바 1.8 기준 람다식 사용법을 정리 해보았습니다. 기존의 문법으로 쓰레드를 사용하여 Hello world를 출력하면 이런식이 됩니다. 123456new Thread(new Runnable() { @Override public void run() { System.out.println("Hello World."); } }).start();cs 아시다시피 기존의 문법은 복잡합니다. { 열고 ... } 닫고... { 열고... } 닫고....... 람다식을 사용하면 아래와 같이 간략해 집니다. 123new Thread( ()->{ System.out.println("Hello World."); } ).start();cs 어떻게 이런게 가능한가?? 이런식의 람다문법을 사.. 2018. 11. 18.
[여행정보] 정동진 야간 열차 여행기 !! 경로 추천 정동진 야간 기차 여행 - 하루가 엄청 길어지는 마법! 안녕하세요.오늘은 여행 소개를 해보겠습니다. 바쁜 도심생활로 피로가 쌓이던 하루하루...그냥 무작정 평소에 가고싶었던 기차여행을 떠나봅니다. 가기전에 리서치를 통해서 나름의 계획을 짜서 출발했는데요.너무 좋았습니다. 다들 사서 고생하는 여행 한번 해보시길^^;이번 기차여행의 핵심은 야간열차를 타는것 입니다.저처럼 야간열차를 처음 타보시면 굉장히 해메실수 있습니다.검색해보시면 아시겠지만 야간기차여행을 위해서는 청량리 출발 무궁화호 - 23:20 열차에 탑승 해야합니다.***시간은 바뀔수 있으니 꼭 가서 확인 해보시길 코레일 : http://www.letskorail.com/ 정동진역 근처의 일정 23:20 청량리 -> 정동진 04:42🌝정동진역 (오전.. 2018. 11. 10.
[지식공유] firebase 를 이용한 안드로이드 채팅앱 안드로이드 채팅앱 (firebase 를 사용한) 안녕하세요. 오늘은 안드로이드 채팅앱을 만들어보려합니다. 말이 채팅앱이지 firebase 를 이용해서 만들면 정말 간단하게 구현할 수 있습니다. 구글 firebase는 정말 강력한 플랫폼인것 같습니다. 여러곳에서 사용되고 있는 FCM푸시 서비스도 그렇고 여러가지 강력한 서비스들을 무료로 사용할 수 있습니다. 이번에는 firebase 실시간 데이터베이스를 이용하여 앱을 만들어 보겠습니다. 우선은 firebase 프로젝트를 생성해야 합니다. 기존에 FCM 등에서 만들어둔 프로젝트에 추가하셔도 되구요. 이부분은 설명하지 않겠습니다. 1.추가된 프로젝트의 google-service.json 파일을 다운로드 받고 파일은 프로젝트/app 경로에 넣어주시면 됩니다. 다.. 2018. 10. 21.
[지식공유] 안드로이드 메모리 관리는 어떻게 ? (누수 예방법) 안드로이드 메모리 관리 (누수 방지 안녕하세요. 오늘은 안드로이드 메모리 관련 입니다.기존에도 한번 썻던것 같은데요. 메모리가 언제 leak이 나더라...다시 생각해보니... 어느새 다 잊어버렸습니다.하하하ㅏㅎㅎㅎㅎ.... 안드로이드의 경우 자바의 피를 이어받아... 자바의 성향을 그대로 따릅니다. (당연;;)그렇다면 언제 메모리 누수가 발생하느냐? 뭐 무수히 많은 경우가 있겠지만안드로이드 기준으로 흔히 사용하게 되는 inner class 가 문제인 것입니다.웹 개발할 당시는 inner class를 1년에 한번 쓸일이 있을까 말까 했습니다만안드로이드 개발시에는 하루에도 수십번 사용합니다. 그것도 아주 무분별 하게... 그렇다면 왜 inner class 가 문제가 되냐? 에 대해 알아보겠습니다.JAVA 특.. 2018. 10. 20.
[지식공유] 안드로이드 FCM 푸시서버 예제 안드로이드 FCM 푸시서버 예제 안녕하세요. 지난번에 firebase 안드로이드 FCM 푸시 관련하여 알아보았습니다.오늘은 밑도 끝도 없이 예제를 통해서 간단한 사용법을 배워보죠! ***htttp V1 사용법이 아닙니다. 구글에서 말하는 기존의 구형 원시 사용법입니다. 예제는 간단합니다. 12345//구글 인증 서버키private final String AUTH_KEY_FCM = "AAAAlTG6ylg:APA91bHo8 ... ";private final String API_URL_FCM = "https://fcm.googleapis.com/fcm/send";//기기별 앱 토큰private String userDeviceIdKey = "d-tse-wQXDA:APA91bH ...";cs 인증서버키를 가지고.. 2018. 10. 20.
[지식공유] 안드로이드 FCM 푸시서버 구현 안드로이드 푸시 서버 구현 #1 (기존의 원시 프로토콜 방식) 내가 뭐 어쨌다고... 지난 푸시 앱설정 포스트에 이어서 안드로이드 푸시 서버구현에 대해 알아봅시다.FCM 푸시 서버 구현의 경우 몇가지 방법으로 나눠지는데요. admin sdk를 사용하여 보내는 방법과 원시프로토콜을 사용하여 보내는 방법 입니다.그중에 원시프로토콜을 사용하여 푸시를 날려봅시다. 그 안에서도 이렇게 또 나눠집니다. (에고 복잡해) 1. FCM HTTP v1 API (신버전) https://firebase.google.com/docs/cloud-messaging/send-message?hl=ko#send_messages_to_specific_devices 2. 기존 HTTP 프로토콜 https://firebase.google.c.. 2018. 10. 16.
[지식공유] 안드로이드 GCM을 FCM로 마이그레이션 해봅시다 GCM 을 FCM 으로 마이그레이션 합시다 응? 나를 뭐 어쩐다고? 구글정책에 따른 문제파악 다들 바꾸셨겠지만 오래된 플랫폼의 경우 아직도 구글 GCM을 활용한 푸시서비스 방식을 쓰고있습니다.이미 구글에서 2018년 4월 10일 부터 GCM 사용중지 공고를 하였습니다. 그럼에도 GCM을 쓰셔야 겠다면...안타깝지만 불가능 합니다. " 2018 년 4 월 10 일부터 Google은 GCM을 사용 중지했습니다. " " GCM 서버 및 클라이언트 API는 더 이상 사용되지 않으며 2019 년 4 월 11 일에 즉시 삭제됩니다 . " " 신뢰할 수 있고 확장 가능한 GCM 인프라와 많은 새로운 기능을 상속하는 FCM ( Firebase Cloud Messaging)으로GCM 앱을 마이그레이션 합니다. 자세한 내.. 2018. 10. 16.