본문 바로가기

분류 전체보기

[FCM XMPP] C. FCM XMPP 서버 프로토콜 1. 엔드포인트 // Production fcm-xmpp.googleapis.com:5235 // Testing fcm-xmpp.googleapis.com:52362. 전송 페이로드 /** * https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref?hl=ko#ccs * https://firebase.google.com/docs/cloud-messaging/concept-options?hl=ko#notifications_and_data_messages * * 대상 * to - (필수 / 문자열) : 메시지의 수신자를 지정 * * 옵션 * message_id - (필수 / 문자열) : XMPP 연결에서 메시지를 고유하게 식별 * priority -..
[FCM XMPP] B. Smack 라이브러리 사용 1. 소개 Smack은 XMPP 라이브러리이다. 2. 라이브러리 추가 여러 모듈로 구성되어 있다. org.igniterealtime.smack smack-tcp org.igniterealtime.smack smack-im org.igniterealtime.smack smack-extensions org.igniterealtime.smack smack-java7 3. SetUp XMPPTCPConnectionConfiguration 클래스를 이용하여 설정을 세팅한다. XMPPTCPConnectionConfiguration config = MPPTCPConnectionConfiguration.builder() .setUsernameAndPassword("baeldung","baeldung") .setXmpp..
[FCM XMPP] A. XMPP 프로토콜 A. XMPP 프로토콜 1. XMPP (Extensible Messaging and Presence Protocol) XML에 기반한 메시지 지향 미들웨어용 통신 프로토콜 프로토콜의 원래이름은 Jabber 확장가능한 메시징과 상태를 위한 규격 2. XMPP Protocol 네트워크상에 두 지점간의 통신 규격을 정의한 것으로 user@server.com/mobile 과 같은 이메일 형식으로 각각의 지점이 표현되고 양 지점간의 메시징, 상태값들이 실시간으로 전달이 가능하게 하는 규격이다. 이론상으로는 위와 같은 지점의 표현은 서버별로 무한대로 생성이 가능한 규격으로 설명이 가능하다. 3. IM 을 위한 Protocol 인스턴스 메시징에 특화된 서비스처럼 보이지만 Presence값도 구독이라는 과정을 통하여 ..
logrotate를 사용한 Tomcat 로그 관리 logrotate 란? 특정 파일을 일정 시점, 크기 등 지정된 조건에 따라서 백업해주는 명령어 [root@... etc]# whatis logrotate logrotate (8) - rotates, compresses, and mails system logs 사용방법 1. logrotate 설치 /etc/logrotate.conf 확인 : /etc/logrotate.d 디렉토리 내에 설정 추가하면 됨 # RPM packages drop log rotation information into this directory include /etc/logrotate.d 2. 설정 2.1. Tomcat 로그 관리 파일 생성 파일명 : tomcat_logrotate 내용 : /app/tomcat/logs/catali..
Apache POI 사용한 엑셀 파일 생성 Apache POI 란? 아파치 POI(Apache POI)는 아파치 소프트웨어 재단에서 만든 라이브러리로서 마이크로소프트 오피스 파일 포맷을 순수 자바 언어로서 읽고 쓰는 기능을 제공한다. 주로 워드, 엑셀, 파워포인트와 파일을 지원하며 최근의 오피스 포맷인 Office Open XML File Formats [1] (OOXML, 즉 xml 기반의 *.docx, *.xlsx, *.pptx 등) 이나 아웃룩, 비지오, 퍼블리셔 등으로 지원 파일 포맷을 늘려가고 있다. url : https://poi.apache.org/ 종류 HSSF : 엑셀 97~2003 버전 XSSF : 엑셀 2007 이상 SXSSF : XSSF 성능 개선 사용 방법 예 public class ExcelWriteService { pu..
[자바스크립트] 내장객체 1. window 브라우저 창이 열릴때 마다 하나씩 만들어지는 객체 브라우저 창 안에 존재하는 모든 요소의 최상위 객체 2. navigator 현재 사용하는 브라우저에 대한 정보를 가지고 있는 객체
[Kafka] 아파치 카프카 실행하기 주키퍼 실행 ./zookeeper-server-start.sh -daemon ../config/zookeeper.properties카프카 실행 ./kafka-server-start.sh -daemon ../config/server.properties 토픽 생성 ./kafka-topics.sh --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic esc-bca --create토픽 확인 ./kafka-topics.sh --list --zookeeper localhost:2181에러 : 2019-04-21 16:57:33.743 ERROR 45590 --- [ad | producer-1] o.a.k.clients.producer.in..
[Kafka] 프로듀서 / 컨슈터 사용하기 카프카 프로듀서/컨슈머 1. 명령어 사용 프로듀서 : kafka-console-producer.sh 경로 : ~~/kafka/bin ./kafka-console-producer.sh --broker-list localhost:9092 --topic soon옵션 : --broker-list 카프카 클러스터 내 모든 브로커 리스트를 입력 브로커의 호스트명:포트번호, 브로커의 호스트명:포트번호 --topic 메시지를 보내고자 하는 토픽 이름을 명시 출력 : 입력을 기다리는 창이 나타나며, 메시지 입력 후 엔터를 실행하면 전달됨 > hello >Ctrl + C 입력시 빠져나올 수 있음 컨슈머 : kafka-console-consumer.sh 경로 : ~~/kafka/bin ./kafka-console-consu..