JAVA DB연동 bizppurio SMS  발송 구현 1편 ( AWS / RDS / Amazon Linux / MySQL )
🌜 ETC/API 연동

JAVA DB연동 bizppurio SMS 발송 구현 1편 ( AWS / RDS / Amazon Linux / MySQL )

728x90


안녕하세요. 그린주입니다 ๑'ٮ'๑
경험이 많이 부족하지만 최선을 다해 적어보겠습니다!

 

개요

이번 글에서는 DB를 연동하여 Bizppurio SMS 문자 발송 방법을 공유하고자 합니다.  

  bizppurio 계정이 있고, 모듈 연동(DB 연동) 가입이 되어 있다는 가정하에 시작합니다.

 

bizppurio 모듈 연동 정보

구분 - 모듈 연동
연동방식 - DB 연동
OS 정보 - Amazon Linux
DBMS - MYSQL

목차

biz_client 설정

 


biz_client 설정

홈페이지 > 자료실에 있는 DB 연동 통합 발송 모듈 사용자 매뉴얼과 설치 파일을 다운로드합니다.

  저는 Linux를 사용하기 때문에 사용자 매뉴얼 4.2.1 Linux/Unix 계열 설치 방법을 참고했습니다.

 

1. 설치 파일 업로드

다운로드한 zip 파일의 압축을 풀어줍니다.

unzip biz_client_v3011.zip


2. bizppurio의 계정 설정

#################################################
UDS_IP = biz.ppurio.com
UDS_SEND_PORT = 18300
UDS_RECV_PORT = 18400
UDS_ID = *********
UDS_PW = *********
USE_SSL = Y
#################################################

 

  UDS_ID = *********

 

비즈 뿌리오 계정 ID

 

 

  UDS_PW = *********

 

비즈 뿌리오 계정 PW


3. DBMS 연결

#################################################
DBNAME = MYSQL

DBURL = *********
DBUSER = *********
DBPASS = *********
#################################################

 

  DBNAME = MYSQL

 

사용하는 DB명 
ˇ 지원 가능한 DB  -  MSSQL, MYSQL, ORACLE, SYBASE, CACHE, DB2, EDB, TIBERO, POSTGRES, CUBRID

 

 

  DBURL = *********

 

해당 DB의 JDBC URL

ˇ 사용한 URL  -  jdbc:mysql://:<port,3306>/?useUnicode=true&characterEncoding=euc-kr&useSSL=false&allowPublicKeyRetrieval=true

 

 

  DBUSER = *********

 

DB 사용자
ˇ비즈 클라이언트에서 사용하는 테이블(BIZ_MSG, BIZ_LOG_YYYYMM)은 자동으로 생성되기 때문에
DBUSER는 테이블 생성 권한이 있는 계정으로 넣어주었습니다.

 

 

  DBPASS = *********

 

위 사용자의 PW


4. 비즈 클라이언트 실행

  실행 시 꼭 script로 이동 후 진행해야 합니다.

 

biz_client_v3011/script에 있는 biz_start를 실행합니다.

// 실행 위치는 script입니다.
sudo sh biz_start

// 실행 확인1
ps -ef | grep biz
//~~ 00:00:00 grep --color=auto biz
//~~ 01:04:38 java -jar biz_client.jar config/uds

// 실행 확인2
sudo netstat -ntlp
// 18300 또는 18400 포트가 올라와야 합니다.

 

실행이 정상적으로 되었다면 DB에 BIZ_MSG 테이블이 생성되어있을 겁니다.


5. SMS 발송 테스트

사용자 매뉴얼 5.6.2 - SMS 발송 테스트를 진행해봅니다.

INSERT INTO BIZ_MSG (MSG_TYPE, CMID, REQUEST_TIME, SEND_TIME, DEST_PHONE, SEND_PHONE, MSG_BODY) 
VALUES (0, '201XXXXXXXXX', NOW(), NOW(), '01012341234', '0212341234', '본 메시지는 SMS 테스트 메시지 입니다.');

 

  SEND_PHONE

 

발신번호는 bizppurio > 메시지 관리 > 발신번호 관리에 등록된 번호여야 발송이 됩니다.

 

BIZ_MSG 데이터

 

문자 발송 완료!!

성공!!


마무리

이렇게 Amazon Linux환경에서 AWS RDS MYSQL에 bizppurio를 연동하여 SMS 문자 발송을 구현해 보았습니다. 다들 테스트까지 성공하셨나요??

 

  저는 처음 테스트할 때 실패했는데요..
이유는 MYSQL time_zone 설정 9시간 차이가 있어 미발송이었기 때문입니다..!

 

테스트 발송이 오지 않는다면 발송 시간 확인해보세요~

저랑 같은 문제라면 time_zone을 Asia/Seoul로 변경하시길 바랍니다!

 

- AWS RDS를 사용하신다면 아래 time_zone 설정에 대한 게시물을 올려놓았습니다 :)

https://green-joo.tistory.com/5

 

AWS RDS MySQL 서버 시간 확인 및 변경 ( AWS / RDS / MySQL )

안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 MySQL를 사용하여 데이터를 삽입할 때, datetime의 값이 엉뚱하게 들어가게 되는 경우가 있습니다.

green-joo.tistory.com

 

- 2편은 "Spring Boot & Java를 활용한 SMS 문자 발송 기능"입니다!
https://green-joo.tistory.com/4

 

JAVA DB연동 bizppurio SMS 발송 기능 구현 - 2 ( Spring Boot / JAVA / AWS / Amazon Linux / RDS / MYSQL )

안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 이번 글에서는 JAVA & DB를 연동하여 Bizppurio SMS 문자 발송 기능 구현 방법을 공유하고자 합니다.

green-joo.tistory.com

 

긴 글 봐주셔서 감사합니다!
오늘도 행복한 하루 보내세요 '◡'✿

 


참고

http://lemon421.cafe24.com/blog/textyle/2634

 

 

 

728x90
728x90