database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9969 게시물 읽기
No. 9969
데이터베이스에 사용자가 새로 등록되는 걸 실시간으로 감지하고자 합니다
작성자
김창권(cg3980)
작성일
2018-04-26 15:30:11
조회수
1,237

웹개발자가 웹과 DB를 연동했습니다.

 

저는 백엔드에서 다른 기능을 하는 모듈을 제작하고 실행시키는 역할인데요

 

사용자가 회원가입을 하는 순간 기능을 하는 어떤 모듈을 개발해뒀는데, 그러면 신규회원이 가입되는 시점을 알아야 하잖아요?

그럼 DB에서 새로운 회원이 가입되었다는 이벤트를 탐지하고 이 회원의 간단한 정보(특정 테이블에 저장된 정보 등등)를 가져오려고 합니다.

어떤 방법이 있는지요..? 웹소켓은 웹 탐지를 하는것 같은데 탐지 프로그램을 만들어서 소켓으로 직접 DB와 연결할 수 있나요?

그리고 js가 많이 보이던데 js말고 다른 언어는 없는지..

이 글에 대한 댓글이 총 2건 있습니다.

사용자가 회원 가입을 했다. 

이것으로 DB에서는 어떤 일이 벌어지는지 살펴봐야겠네요. 

만일 어떤 테이블에 그 사용자 정보가 새롭게 추가된 작업이 있었다면, 

1. 그 추가된 작업에 대한 트리거를 사용하든가, 

2. 사용자 정보를 DB의 어떤 테이블에 그 사용자 정보를 새롭게 추가하는 작업을 하는 응용 프로그램에서 insert 작업 뒤 notify 작업을 한 번 더 해줍니다. 

 

그 다음,   '사용자가 회원가입을 하는 순간 기능을 하는 어떤 모듈' 에서 1번 경우라면, 그 트리거에서 미리 정의한 정보에 따라 나머지 작업을 하면 되고,  (postgresql 트리거 기능을 살펴보세요.)

2번 경우라면, 그 어떤 모듈이 linsten 등록을 해 두고, notify 이벤트가 발생하면 다음 작업을 진행하면 됩니다. (postgresql listen & notify 기능을 살펴보세요)

 

웹소켓은 통신 규약입니다. 웹소켓으로 DB에 접속하려면, 웹소켓 서버를 만들고, 그 서버가 클라이언트(일반적으로 웹블로우져가 되겠죠)가 요청하는 자료를 DB에서 찾아서 주는 식입니다. 

 

김상기(ioseph)님이 2018-04-26 16:37:55에 작성한 댓글입니다.

감사합니다. 별의별 기능이 다있네요.. 

김창권님이 2018-04-26 17:26:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9972게임DB에서 유저의 특정 로직마다 Table I/O 비용 계산법? [2]
youngba
2018-05-07
1203
9971Listen / Notify 구현이 eclipse에서 작동이 안 되네요.. [2]
김창권
2018-05-04
1229
99701:n 조회 [6]
초보
2018-04-30
1233
9969데이터베이스에 사용자가 새로 등록되는 걸 실시간으로 감지하고자 합니다 [2]
김창권
2018-04-26
1237
9968dblink 관련 질문입니다. [1]
초초보
2018-04-24
1196
9967postgresql 업그레이드 시 링크 방법? [2]
test
2018-04-18
1170
9966asn.1파일로 postgresql 자료형 정의 [1]
김상기
2018-04-17
1064
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2018 DSN, All rights reserved.
작업시간: 0.073초, 이곳 서비스는
	PostgreSQL v10.4로 자료를 관리합니다