반응형

2020/12 27

[MQTT] MQTT란? - 정의

MQTT는 무선 및 낮은 대역폭 네트워크에서 사용하기 위해 만들어졌다고 한다. 메시지는 MQTT 메시징 서버를 통해 교환되며 MQTT 클라이언트와 서버는 모바일 앱에 대한 메시지 전달의 복잡도를 신뢰성 있게 처리한다. 네트워크 관리 비용을 낮게 유지하는 것이 장점이다. 발행/구독 프로토콜 일대다 메시지 분배를 제공하는 것 외에도 발행/구독은 애플리케이션을 분리. 두 기능 모두 다수의 클라이언트가 있는 애플리케이션에서 유용하다. 메시지 컨텐츠에 종속되지 않는다. TCP/IP를 통해 실행되어 기본 네트워크 연결을 제공한다. QoS 메시지 전달에 대한 세 가지 서비스 품질로 나뉜다. Qos란 서비스 품질을 보장하는 레벨이다. 0 많아야 한 번메시지는 기본 인터넷 프로토콜 네트워크의 최고 효율에 따라 전달. 메..

[Javascript] JsonArray 만드는 방법

1). 첫번째 방법( Array 객체사용) Json Array로 사용할 Array 객체를 만든다. (var jsonArray = new Array();) Json Object(객체)로 사용할 객체를 만든다. (var json = new Object();) .push(); 메소드를 사용하여 Array객체에 담는다. Javascript 객체(Array포함)를 JSON 문자열화 시켜서 사용한다. (JSON.stringify(jsonArray) function makeJsonArray() { var jsonArray = new Array(); var json = new Object(); let companyId = $("#companyId"); //가져올값 $("필요위치").each(function() { va..

[MQTT] Broker Mosquitto 설치 CentOS-7

1. EPEL을 설치한다. yum install -y epel-release 2. mosquitto 설치한다. yum install -y mosquitto 3. 서비스를 시작한다. systemctl start mosquitto 4. 자동 재시작 등록한다. => 서비스 등록 systemctl enable mosquitto 5. 잘 실행되고 있는지 확인한다. systemctl status mosquitto 6. 상태가 active 라면, 테스트 mosquitto_sub -h localhost -t topic 7. 터미널을 새로 열고 publish 해본다. mosquitto_pub -h localhost -t topic -m "hello world" 8. 기본로그 확인 tail -f /var/log/messa..

[Python] - JSON Parsing(파싱)

파이썬에는 내장모듈로 json모듈이 포함되어있다. 이번엔 파이썬 json사용해볼 생각이다. 1). loads() Method JSON 데이터를 파이썬에서 사용하는 객체로 변환해주는 함수 JSON => Dictionary import json jsonData = '''{ "id":"1", "name":"babari", "phone":"01077777777" }''' jsonData 결과 ==> '{\n\t"id":"1",\n\t"name":"babari",\n\t"phone":"01077777777"\n}' jsonObject = json.loads(jsonData) jsonObject {'id': '1', 'name': 'babari', 'phone': '01077777777'} jsonObject['i..

[jQuery] CheckBox checked Option 사용

1). Jsp 등원 하원 2). javascript.js .is(":checked") 메소드를 사용하여 현재 체크되있는지 값을 확인 할수 있다. if($("input:checkbox[id='bus_in']").is(":checked")){ alert($(this).attr('id')+": checked") } CheckBox를 사용할때 attr과 prop 옵션 두가지를 사용하여 handling 할 수있다. .attr("checked" , true); 를 사용하여 Attribute를 변경하여 check 상태를 Control 할 수 있다. 하지만 checked옵션만으로는 화면상 체크가 되어있는지는 표시가 되지않음을 유의하라 attr은 값을 뽑아내고 싶을때 사용하면 될것이다. //속성값에 checked 표시 ..

[Knowledge] AOP(Aspect Oriented Programming) 관점지향프로그램 란?

AOP란? Aspect-Oriented-Programming의 약자로 관점 지향 프로그래밍이란 뜻을 내포한다. 기본개념은 핵심 기능에 공통 기능을 삽입하는 방식이다. 예를 들어 log나, 사용자 확인 등등 관점 : 사용되는 cc(core concern주관심사)와 주관심사외 나머지ccc(cross cutting concern)을 분리하겠다 CC(Core Concern) CCC(Cross Cutting Concern) Application이 중심이 되는 것들 로직, Dao, Service, Controller등 없으면 안돌아가는 것들 log, tranjaction, 예외처리 등 IoC 이기 떄문에 가능 Spring bean을 통해서 미리 선언 및 작성을 해놔야 한다 용어 설명 Joinpoint Advice를..

[WebSocket] WebSocket Channeling(채널링) Java-Spring

Java- SpringFramework 환경에서 WebSocket 채널링을 구현해보자 채널링을 위한 HashMap을 생성한다 본인은 가맹점 별 채널링을 구현하였다. 코드는 일부만 정리 //회사별 접속한 소켓 세션 리스트 map public static HashMap companyChannelsessionListMap = new HashMap(); Interceptor를 만들어 Socket서버 접속 전 소켓서버에서 사용할 정보를 attribute에 담을수있다. 추가로 로그인된 계정만 소켓 서버 접속할 수 있도록 접근제어를 걸수있는 점 ! 확인~ public class WebSocketHandShakeInterceptor extends HttpSessionHandshakeInterceptor { @Resou..

[Java] 초보 가이드 -2

[부호비트] :0 은 양수 / 1은 음수 01111111 =127 00000001 =1 + 01111111 = 127 = 10000000 = -128 + 00000001 = 1 = 10000001 = -128+1 = -127 [IO Interface] : 입출력에 관련된 컴퓨터 및 소프트웨어 조작 방식 입력 Input : 입력 조작 출력 Output : 출력 조작 **laid??? 찾아보기@@@ slave로 나눠져있는것을 master로 뭉치는 기술 = HIve(빅데이터 과정) ** java.io : 입출력을 담당하는 클래스의 집합 checked Exception Class : 반드시 확인하고 넘어가야되는 (코드에 꼭 들어가야되는) Exception [buffer] : 내가 프로그램에 데이터를 보낼때 조각..

[Java] 초보 가이드 -1

완전 처음 Java 배울때 공부했던것들 순서대로 작성 ※ 개발 java 프로그램 다운로드 받는곳 1.Oracle 2.AWS(Correto) 3.OpenJDK 만약 Eclipse 설치햇는데 안돼는경우 java 32bit/64bit 이클립스와 버전을 맞춰야함 javaw.exe파일이 연결이 안됐다는 경고 창이 뜰때 -> eclipse.ini 열어서 -> -vm c:\java\jdk\bin\javaw.exe 붙여넣고 저장 JDK 설치 Eclipse설치 eclipse.ini File Open => RAM메모리 최소, 최대값 설정 -Xms1024m -Xmx2048m >>인코딩 설정 window => preference => General => Content Types java Properties => UTF-8 j..

[Knowledge] iBatis & myBatis 사용 개념-2

Mybatis JDBC 6단계는 코드가 반복되고, 재사용성이 떨어지며, 가독성이 좋지않아서 Mybatis를 사용 Persistance Layer (Database Layer와 Business Layer사이에서 DB를 실행하고 값을 전달하는 부분 SqlDaoSupport.java : SQLMapClient객체 SqlMapConfig.xml : mybatis 환경설정값 SqlMap.xml : 쿼리문만 갖고있음 Mybatis가 2.x이면 ibatis문법을 사용해야 한다. Mybatis가 3.x이면 Mybatis문법을 사용해야 한다. JDBC에서 PrepareStatement를 사용한 Persistance Layer Presentation Layer(PL) Application Business Layer(BL)..

반응형