[문자인증 API] coolsms 이클립스 설정 (Java, maven, Spring)
API 인증키 받기
아래 사이트에서 회원가입 후 로그인
https://console.coolsms.co.kr/oauth2/login
COOLSMS - 알림톡과 문자메시지 발송, 최고의 안정성
console.coolsms.co.kr
우측 상단에 '개발/연동'에 'API Key 관리' 클릭
'새 API KEY 생성' 클릭
SDK 다운 받기
우측 상단에 '개발/연동'에 'SDK 다운로드' 클릭
Java용 SDK에서 '자세히' 클릭
'약관 동의 후 SDK 다운로드' 클릭
다운 받은 파일 압축을 해제하면 위와 같은 파일이 있음
우리는 'maven-spring-demo'를 활용할 예정
이클립스에 Spring 설치하기
상단 'Help'에 'Eclipse Marketplace...' 클릭
'spring' 검색하고 'install' 클릭
기존 프로젝트 Maven 프로젝트로 변경 및 pom.xml 수정
프로젝트에서 우클릭 후 'Configure' 선택 후 'Convert to Maven Project' 클릭
안내창 뜨면 'finish' 클릭
pom.xml 파일이 잘 생성됐는지 확인
아까 다운 받은 sdk에서 pom.xml을 프로젝트의 pom.xml에 복붙
예제 실행
이 페이지에 나온 예제를 활용해서 테스트
https://developers.coolsms.co.kr/sdk-list/Java/send-message
메시지 발송 예제 | Documents for COOLSMS Developers
해당 페이지에서는 COOLSMS Java/Kotlin SDK를 이용하여 메시지를 발송하는 방법에 대해 가이드하고 있습니다.
developers.coolsms.co.kr
저는 아래 코드에서 테스트 해봤습니다
DefaultMessageService messageService = NurigoApp.INSTANCE.initialize("API 키 입력", "API 시크릿 키 입력", "https://api.coolsms.co.kr");
// Message 패키지가 중복될 경우 net.nurigo.sdk.message.model.Message로 치환하여 주세요
Message message = new Message();
message.setFrom("계정에서 등록한 발신번호 입력");
message.setTo("수신번호 입력");
message.setText("SMS는 한글 45자, 영자 90자까지 입력할 수 있습니다.");
try {
// send 메소드로 ArrayList<Message> 객체를 넣어도 동작합니다!
messageService.send(message);
} catch (NurigoMessageNotReceivedException exception) {
// 발송에 실패한 메시지 목록을 확인할 수 있습니다!
System.out.println(exception.getFailedMessageList());
System.out.println(exception.getMessage());
} catch (Exception exception) {
System.out.println(exception.getMessage());
}
위 코드를 main 함수가 있는 java 파일에 넣고
"API 키 입력", "API 시크릿 키 입력", "계정에서 등록한 발신번호 입력", "수신번호 입력"
위 4가지 요소만 수정해서 테스트 하니까 바로 동작했습니다