본문 바로가기

개발로그/파이썬 HOU

실시간 DB 업데이트 - 1

웹페이지에서 실시간으로 DB 업데이트를 위한 기능을 구현해야한다.


ajax를 사용해 일정 간격을 두고 계속 DB를 받아오는 방법이 있는데, 비효율적이고 옛날 방식이라고 한다.


HTML5의 웹소켓 통신 기능으로 구현할 수 있다고 한다.



html5 의 웹소켓을 이용해서 접속된 클라이언트들에 데이터를 push(broadcast)할 수 있습니다.

mysql 의 trigger를 사용해서 데이터 변경시 콜백처리를 할 수 있습니다.

http url을 호출 가능하도록 mysql udf를 만들고 trigger에서 해당 udf를 호출하여 서버쪽에 변경된 데이터등을 전송할 수 있습니다. 서버에서는 받은 데이터를 웹소켓에 연결되어 있는 클라이언트들에게 push 할 수 있습니다.

출처:  https://hashcode.co.kr/questions/3779/db의-변경-데이터-실시간-모니터링-하는-웹-화면-구현




지금까지 알아본 바로는, node.js의 socket.io를 통해 웹소켓을 구현할 수 있다고 한다.


https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html


EC2 Linux 서버에 node.js 설치하는 방법이 나와있다.


이제 설치했으니, 구현을 해봐야겠지..? ㅜ 

'개발로그 > 파이썬 HOU' 카테고리의 다른 글

[pi] ftp설치, pymysql 실행  (0) 2018.10.02
[pi] ftp설치, pymysql 실행  (0) 2018.09.28
Python에서 PyMySQL 다루기  (0) 2018.08.08
AWS EC2와 RDS MySQL  (0) 2018.08.08
AWS Linux에 SAM CLI 설치 실패 해결  (0) 2018.08.08