본문 바로가기

공부/기타

[APM툴] Pinpoint 설치하기 Pinpoint 설치 1. 자바 환경변수 설정 JAVA_6_HOME : /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home JAVA_7_HOME : /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home JAVA_8_HOME : /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home JAVA_9_HOME : /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home 환경 변수 수정 vi ~/.bash_profile 환경 변수 추가 # JAVA export JAVA_HOME=/Libra..
[FCM XMPP] D. 자바스크립트 Firebase 클라우드 메시징 클라이언트 앱 설정 URL : https://firebase.google.com/docs/cloud-messaging/js/client?hl=ko 주의 : FCM SDK는 HTTPS를 통해 제공되는 페이지에서만 지원됩니다. 이는 HTTPS 사이트에서만 사용 가능한 서비스 워커를 사용하기 때문입니다. 제공업체가 필요하다면 Firebase 호스팅을 통해 자체 도메인을 무료로 손쉽게 HTTPS로 호스팅할 수 있습니다. 1. 자바스크립트 프로젝트에 Firebase 추가 파이어베이스 콘솔에서 웹푸시용 프로젝트 생성 2. FCM에서 웹 사용자 인증 정보 구성 FCM 웹 인터페이스는 '자발적 애플리케이션 서버 ID' 또는 'VAPID' 키라고 하는 웹 사용자 인증 정보를 사용하여 지원되는 웹 푸시 서비스에 ..
[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..
[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..