안녕하세요? 남산돈가스입니다. 팀 프로젝트를 진행하던 중 SMS 발송서비스를 구현해야하는 케이스가 생겨서 문자 발송서비스를 알아보던 중 네이버클라우드에서 제공하는 SENS (Simple & Easy Notification Services)를 알게되었습니다. SENS는 OPEN API로도 제공되고 있어 서비스를 구현하는데 편리하게 이용할 수 있을 것 같아 한번 사용해보았습니다. 그래서 오늘은 이 SENS를 이용하여 문자발송 서비스 구현하는 법을 소개해볼까 합니다. 이번 포스팅은 두번에 걸쳐 진행될 것이며, 내용은 다음과 같습니다. #1. 프로젝트 등록 후 콘솔 상에서 문자 발송해보기 #2. OPEN API를 이용하여 문자 발송해보기 그렇다면, 첫번 째 시간으로 '프로젝트 등록 후 콘솔 상에서 문자 발송해보기' 포스팅 시작해보겠습니다. 먼저, 네이버클라우드 로 접속하여 서비스 탭을 선택한 뒤 우측 중간에 있는 Simple & Easy Notification Service(SENS)를 클릭합니다. SENS 서비스로 이동하면, 아래와 같이 SENS의 기능 및 요금 정책에 대한 소개 페이지가 오픈됩니다. 제가 포스팅에서 설명하는 기능 외에도 모바일 PUSH 서비스도 제공하니 참고하시면 도움이 될 것입니다. '이용 신청하기'를 선택합니다. '이용 신청하기' 버튼을 누르면, 다음과 같이 SENS 서비스 콘솔화면으로 이동 된 것을 확인하실 수 있습니다. 실제 SENS 프로젝트를 생성하고 테스트 해볼 수 있는 페이지는 지금 보이는 콘솔 화면입니다. '프로젝트 생성하기' 버튼을 선택합니다. '프로젝트 생성하기' 버튼을 선택하면, 다음과 같이 프로젝트 등록 탭이 팝업됩니다. 등록 팝업에서 입력해야하는 정보는 다음과 같이 세가지 입니다. 서비스 - 저희는 SMS서비스를 이용할 것이므로, SMS를 체크합니다. 이름 - 프로...
*아이프렌즈펫 앱 디자인 가이드 경험을 공유합니다. 이게 처음 작업한 앱 디자인 가이드라서 미흡한 점이 많을 수도 있는데 문제가 있는 부분이 있다면 댓글로 알려주시면 반영하겠습니다 ^^ *아이폰 앱 가이드 작업의 특징 디자인 가이드 작업은 기준 해상도 하나를 정해서 그 수치값으로, 이미지 작업은 고객/개발자와 협의한 모든 해상도를 지원하는 방향으로 작업하면 됩니다. 아이폰 해상도를 먼저 보면 이미지 출처: http://protosketch.io/exporting-assets-for-ios-ipads-and-iphones/ 위에 point 가 실제 폰에서의 크기라면 render at 사이즈는 디자이너가 포토샵에서 작업해야 할 픽셀 단위 사이즈라고 보시면 됩니다. 아이프렌즈펫은 일단 기준 해상도를 iPhone6 으로 잡고 가기로 했습니다. 그래서 포토샵에서 작업할때는 750 x 1334 사이즈로 작업해서 해당 작업물로 좌표값, 크기 등을 계산해서 개발자님께 넘겼구요 만약 iPhone5 를 기준 해상도로 잡았다면 640 x 1136 을 기준으로 포토샵 화면 작업을 해서 넘기시면 됩니다. 그러면 개발자는 디자이너가 계산해 넘긴 수치값의 1/2 을 곱하거나 1.5 배 하는 등 계산을 해서 작업을 하게 됩니다. XCode 에서의 작업 화면 만약 750 기준으로 작업을 해서 드리면 1/2 값을 저기에 입력하는 식으로 작업합니다 여기서 알 수 있는 사실은, 포토샵에서 드리는 수치가 최종값이 아니기 때문에 가급적 모든 수치가 짝수가 되고 , 맞아 떨어지는게 좋습니다. 그래야 개발자가 나누고 곱해도 소수점이 나오지 않기 때문이죠. 그래서 아이프렌즈펫 작업을 할때는 한 이미지로 여러 해상도를 지원해야 하기 때문에 가급적 6의 배수 로 크기를 계산한 작업물을 드렸습니다. *좌표 절대적인 건 아니고.. 대략 저런 기준으로 잡아서 작업하시면 됩니다 ^^ 아이폰은 절대 좌표 로 작업합니다. 그러니까 상단 Status ...
*아이프렌즈펫 앱 디자인 가이드 경험을 공유합니다. 이게 처음 작업한 앱 디자인 가이드라서 미흡한 점이 많을 수도 있는데 문제가 있는 부분이 있다면 댓글로 알려주시면 반영하겠습니다 ^^ * 안드로이드 앱 디자인 가이드 작업의 특징 안드로이드의 해상도입니다 이미지 출처: http://bit.ly/2hifr90 보시다시피 어마어마하게 많습니다 ^^ 이 모든 해상도를 일일이 지원할 수가 없어요~ 그래서 몇 가지 대표적인 해상도를 지원하는 방향으로 가이드를 잡고 이미지 작업을 합니다. 아이프렌즈펫의 경우에는 저해상도, 중간 해상도, 고해상도 3개를 지원해서 720 x 1280 1080 x 1920 1440 x 2560 이 세 가지로 이미지를 오렸구요, 가이드는 720 x 1280 기준으로 작업했습니다. *좌표 안드로이드는 상대 좌표로 작업합니다. 워낙 다양한 폰 사이즈 때문에 절대 좌표로 잡기 어려워요. 그래서 가이드에 중요한 정보는 좌표보다는 간격, 크기 입니다. *색상값 #123456 헥사 컬러 코드를 주로 사용합니다. 가이드에 이 값을 표기해주세요. *이미지 작업 수치값 계산 작업을 했다면 아이콘 등등을 잘라서 PNG 로 공유합니다. 이건 당연히 해상도별로 아이콘을 오려야 하는데요... 수치값은 720 기준으로 했다 하더라도 1440 등 다른 해상도 기준으로도 아이콘을 잘라드려야 합니다. 따라서 당연히 이미지는 Vector 아이콘으로 작업하셔야합니다 ^ㅁ^ Ctrl + I 눌러서 해상도 크기 늘리시면 되구요 (디자인 경력 1개월 미만을 위한 충고 ㅋ ) 이미지 버튼의 경우 단순한 사각형, 원형 같은 버튼의 경우 코딩으로 작업이 가능하지만 특별한 모양의 버튼의 경우 이미지를 잘라드려야 하는데요, 버튼을 자를 때는 기본적으로 세 가지 상태에 대해서 만들어 주셔야 합니다. (경우에 따라 한두가지 필요없는 게 있을 수 있구요) * 나인 패치 안드로이드...
네이버 SENS API 를 활용한 SMS 발송 서비스 개발 진행 시 휴대전화 번호를 발신번호를 등록하고자 한다면 휴대폰 본인인증 서비스를 활용하면 됩니다. 핸드폰 본인인증을 통한 SMS 발신번호 등록 하지만 법인 서비스의 경우 회사 대표번호 등록을 통해 서비스를 구현해야 하는데 발신번호 사전등록제* 로 인해 별도의 인증절차가 추가로 필요하게 됩니다. 발신번호 사전등록제 시행 안내 전기통신사업법에 따라 2015년 10월 16일부터 발신번호 사전등록제 가 시행되었습니다. 발신번호 사전등록제는 전기 통신사업법 제 84조에 의거 거짓으로 표시된 전화번호로 인한 이용자 피해 예방을 위해서 이용고객이 사전등록된 발신번호로만 문자발송이 가능하도록 하는 제도입니다. 발신번호는 반드시 기업 또는 본인이 소유한 번호로 등록해야 하며, KISA가 발신번호 변조 의심으로 소명자료를 요청할 경우, 3일 이내에 제출하여야 합니다. 휴대푠 인증과 달리 서류인증으로 진행하게 되는데요 이때, 서류인증을 위해 필요한 문서가 바로 통신서비스 이용증명원* 입니다. * 통신서비스 이용증명원이란? 전기통신사업자가 이용자 본인이 사용하는 전화번호임을 증명하기 위해 발급하는 서류입니다. 가입자의 통신사명, 가입자의 성명/주소/생년월일(기업회원의 경우 사업자등록번호), 가입자 통신 서비스 종류(유선, 무선, 인터넷 전화 등) 및 전화번호가 포함되어 있어야하며, 등록 신청일 기준으로 3개월 이내에 발급된 서류여야만 합니다. 자세한 사항은 가입한 통신사 고객센터에 문의하시기 바랍니다. 사업자의 경우 통신사의 고객센터로 전화하여 상담원게 서류를 요청하거나 지점을 방문하여 이용증명원을 발급 받아야 한다고 합니다. <주요 통신사> <서비스 가입 확인서 예시> 통신서비스 이용증명원 발급이 완료되었다면 SENS SMS 발송 메뉴의 발신번호 등록 - 서류인증 ...
간혹 MySQL DB 작업 완료 후 DB 시간이 UTC 로 표시되는 현상이 발생하는 경우가 있습니다. 이런 경우 KST 로 표시 되도록 변경하는 방법을 확인해 보도록 하겠습니다. 우선 DB 접속에 접속 합니다. DB 의 Time Zone 설정이 되어 있는지 아래와 같이 확인 합니다. Time Zone 설정이 되어 있지 않다면 아래와 같이 표시됩니다 . mysql> select count(*) from mysql.time_zone; Time Zone 설정을 위해 리눅스 환경으로 돌아와 아래와 같이 입력합니다. $ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 다시 DB 로 접속 합니다. DB Time Zone 정보를 확인해 보면 아래와 같이 표출 됩니다. 저같은 경우에는 Time Zone 정보가 SYSTEM 으로 표시되네요 mysql> SELECT @@global.time_zone, @@session.time_zone; 이제 Time_Zone 정보를 Seoul 기준으로 변경해 줍니다. mysql> SET GLOBAL time_zone='Asia/Seoul'; mysql> SET time_zone = 'Asia/Seoul'; 정상적으로 변경이 완료 되었는지 다시 Time Zone 정보를 확인해 보겠습니다. mysql> SELECT @@global.time_zone, @@session.time_zone; 정상적으로 변경 된것을 확인 할 수 있습니다. DB 내 시간정보를 확인해 보면 로컬 시간이 표시되는 것을 확인할 수 있습니다. mysql> SELECT NOW(); 아래와 같이 Time Zone 정보를 다시 한번 확인해 보면 정상 적용된 것을 확인 할 수 있습니다. mysql> select @...
댓글
댓글 쓰기