본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

Visual Studio Code 얼마전부터 Node를 만들거나 일반 html 코딩을 하는 경우 Atom을 사용하거나 에디트 플러스를 사용 했다. 그러다..VSC라는 툴을 알게 되어 사용하는데...편리하고 괜찮은 것 같다. 일단..무료로 사용 할 수 있다는 점이 얼마나 큰 매력인가! 타입스크립트라던지 Node라던지..플러그인을 설치하면 왠만한 언어들의 자동완성 기능이나 오류검사도 잘 되는 것 같다. 디버그 모드도 지원하고 콘솔도 나오게 하는 점이 참 매력적이다. 너무 늦게 알게 된 것은 아닐까..?; 2019. 4. 30.
Redis Cluster 구성 Redis서버에서 클러스터는 1대의 부모 서버와 하위의 서버를 붙여서 동기화 시키는 개념의 기능 이다. 즉 요청에 따라서 라우터나 L4같은 중계기를 두고 트래픽 같은 현황에 대비하기위해 사용하였었다. 1.클러스터를 구성하기 위해서는 클러스터 CONFIG파일을 만든다. 1) vi cluster.conf 2) 내용 port 7001 cluster-enabled yes cluster-node-timeout 5000 pidfile /var/run/redis_7001.pid dbfilename dump-cluster1.rdb cluster-config-file nodes-7001.conf protected-mode no 2. 클러스터 기능을 부여하려면...루비(!?)를 설치해서 명령어를 한번 돌려야 되는 불쌍사가.. 2019. 4. 30.
Redis Memory 데이터 베이스 메모리데이터 베이스로 사용되는 Redis를 얼마 전 연동하였다. 사용자의 요청에 따라서 해당 데이터를 빠르게 전달해야 될 경우가 발생하였는데.. 해당 접근성이 매우 빠르고 우수하였다. 기존에 데이터 베이스는 디스크에 기록을 하여 읽어오는 방식이였다면, Redis 서버는 메모리에 데이터를 관리하기 때문에 속도, Traffic 등등 기존 데이터베이스보다 체감상 100배이상 빨랐던 것 같았다. 관리자가 데이터를 Key 형식으로 set 하면, 사용자는 key를 통해서 데이터를 가져가는 방식이다. 무척 간단하고 쉬우며 직관적이다. 대량으로 어떠한 정보를 빠르게 제공 할 필요가 있는 경우에 사용하면 좋을 것 같다. 단지, 메모리에 저장하는 구조이므로 서버가 껏다켜지면..전부 날라가는.. 물론 디스크에 저장하는 방법.. 2019. 4. 30.
안드로이드 Doze모드 2 작년 2018년 5월부터 2019년 1월 까지.. 안드로이드 백그라운드에서 Tcp-Ip 방식을 통해 데이터를 전송하는 모듈을 연구하고 있었다. 결국에는 안드로이드의 운영체제의 제약조건을 극복하지 못하고 설계를 아에 다시하는 것으로 바꾸었다. ​ 안드로이드 6.0에서부터 도즈모드나 베터리세이버 모드의 기능 강화등을 통해서 백그라운드에서 동작하는 행위에 대해서 제약이 갈수록 심해지고 있다. 이를 극복하기 위한 다양한 방법을 찾아보았다.. 하지만 작년 내내 찾은 방법 모두 테스트 하여 보았지만 제대로 되는 경우는 아에 없었다. 아무리 좋은 방법이 있더라도 하루를 넘기지를 못했다..ㅠ 물론...5.0이하 기기에서는 잘되었지만;;; 기기버전이 올라가면 올라갈수록 안되었다. ​ 아무튼.. 구글에서는 아래 사이트를 .. 2019. 4. 30.
안드로이드 RTT, WIFI를 활용한 실내 GPS 안드로이드 9.0에서부터 RTT를 활용한 실내 GPS 좌표 기능을 제공하고 있다. 비콘처럼 삼각측량을 통한 자기 좌표 결정 방법이 더욱 간단 해 진 것이다. 사용자 입장에서도 따로 블루투스를 켜지 않아도 되며, 그냥 WIFI만 켜도 되니 매우 편리한 기능 인 것 같다. 먼저 권한에 대해서 매니페스트에 권한을 설정한다. 그리고 사용가능한 기기인지 확인한다. IntentFilter filter = new IntentFilter(WifiRttManager.ACTION_WIFI_RTT_STATE_CHANGED); BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context ctx, Intent inten.. 2019. 4. 30.
안드로이드 9.0 올해 안드로이드 9.0이 출시되었다. 8월인가..그랬던걸로 기억하는데.. 그런데..안드로드가 버전이 올라감에 따라 자꾸만 IOS처럼 각종 권한체크, 백그라운드 서비스 제한 등 여러 제한정책을 집어넣는게 참 아쉽다..물론 사용자 입장에서는 좋지만 말이다. 여러 기능을 지원하는 것이 늘어나서 참 반가운 일인데.. 특히 백그라운드에서의 동작 제한, 베터리세이버 기능 강화는 더 이상 백그라운드 통신, 센서사용등 사용자 몰래 하는 행위에 대해서 강하게 제제하는 것 같다. 백그라운드 통신 같은 경우는..FCM 말고 다른 어떠한 네트워크 통신도 허용하지 않는다는 의미 인 것 같다. ios같은 경우도 apns 이외의 네트워크 통신을 백그라운드에서 동작하는 것을 막아서 베터리 성능을 강화하고, 사용자 몰레 데이터를 넣거.. 2019. 4. 30.