개발 Q&A

제목 DB가 들어올시 실시간을 뿌려주는 방법
글쓴이 beop 작성시각 2016/04/21 09:29:36
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 17317   RSS

안녕하세요.

 

사용자가 입력폼을 작성하여 DB가 들어올 경우

관리자 페이지에서 실시간으로 알려주는 방법에 대해서 궁금합니다.

관리자 페이지는 띄워놓고 리프래쉬가 되지 않는 이상 DB가 들어왔는지 알수 없습니다..

자동 리프래쉬를 거는 방법 말고 디비가 삽입되었을때 알림이 뜬다거나 페이지가 자동 리프래쉬가 된다거나

방법이 없을까요??

 

검색해보니 노드js 가나오던데  써보질 못해서.. 이것을 공부해야하는 것인가요?

 

감사합니다. 

 

 

 다음글 RESTapi server 만들면서 궁굼증 질문합니다. (6)
 이전글 이러한 디렉터리 구조의 프레임워크를 보셨나요? (2)

댓글

변종원(웅파) / 2016/04/21 10:42:48 / 추천 0

insert되는 시점에서 node.js로 변경된 데이터와 시간 전송 -> node.js 에서 어드민 화면으로 전송

구현은 socket.io와 php 웹소켓 라이브러리 이용하시면 됩니다.

 

그리고 용어는 통일해서 사용하시는게 좋습니다. DB가 들어오는게 아니라 데이터가 들어오는거고 DB는 그 데이터를 담아놓는 전체를 뜻합니다.

kaido / 2016/04/21 10:45:20 / 추천 0

nodejs 추천 합니다.

방법은 많은데 가장 핫한 방법이 nodejs로 websoket 을 사용 하는 방법 입니다.

[참고로  nodejs web 만이 아니라 demon 도 사용됩니다. soketio 가 유명해서 그렇지...]

 

이유가 있는데, 뭐 당연하게도 일단 풀링이 되던가 푸쉬가 되던가 둘중 하나는 되어야 합니다.

DB의 정보가 바뀐걸 캐취해야 하니깐요.

 

푸쉬방법이 가장 쉬운 방법이지만, 서버 부화가 장난 아닙니다.

푸쉬로 해결하실 거면 php push 관련으로 찾아보시면 될거구요.

 

websoket 방식은 쉽게 이야기하면 채팅 이에요. 채팅창이 변화가 생기면 멀티나 브로드캐스팅으로 접속자 전원에게 메세지를 보내주는 방법과 동일 합니다. 요는 알림을 알려주는 것이니깐요.

[일단 스트립트 레벨에서 도는거라, 받은 메세지 값을 기준으로 즉시 jqeury 로 받아서 연출해 줄수 있습니다.  즉 간단하다는 이야기에요.]

 

beop / 2016/04/21 10:50:32 / 추천 0
@웅파, @kaido 답변, 조언 감사합니다!! 또 공부 시작해야겠군요.
/ 2016/04/21 12:11:54 / 추천 0

@beop 저는 ci를 사용하고 있는데 유지관리 면에서 nodejs로 구현할 경우 nodejs를 할 줄 아는 프로그래머를 또 구해야 하는 점과 코드 재사용성 문제로 php로 구현했습니다. http://socketo.me/