들어가며.. 프로젝트를 하며 간단하게 나마 기록을 정리해놔야 앞으로 다음 실수를 하지 않을 것 같아서 정리했습니다.
1) 개발서버에서 알림톡과 SMS가 오지 않았습니다.
2) 문의해본 결과 개발서버에서는 구현이 안되어 있다고 합니다.
3) 운영서버에 올리고 테스트를 해봤지만 통신이 안됐습니다.
4) 다시한번 확인해보니 option_name을 전에는 아무거나 넣으면 된다고 했는데 A/B/C 를 넣어야 된다고 합니다. -> 여기서부터 사고
5) 넣었고 다시한번 테스트를 해봐도 알림톡이 오지 않았습니다.
6) 결국 현업에 물어봤더니 상품을 잘못 등록 했던 것입니다.
여기서 상품을 등록 및 주문에 관련해서 알게 되었습니다.
넥스트스토리에 자기네 상품등록( 상품명, 상품코드, 옵션넘버, 등등)
그 상품을 저희쪽에도 등록 ( 상품명, 상품코드, 옵션넘버, 등등)
------------여기까지가 MD끼리 등록 --------------------
등록된 상품코드만 전달받고 나는 api 명세서를 가지고 개발
통신에 관련된건 넥스트스토리 개발 팀장과 연락
상품 등록할 때 잘못 등록된 것이였다.
1) 개발서버에서 잘 됐습니다.
2) STG에 반영했고 테스트 상품은 아직 현업에서 안만들어 줬습니다.
3) 일주일정도 관계자 경조사로 인하여 테스트가 미뤄졌습니다.
4) 테스트중 계속해서 handshake 에러가 났습니다.
5) https://www.ssllabs.com/ssltest/index.html
6) 위 링크를 활용하여 TLS 버전을 찾아봤는데 받을 수 있다고 써있었습니다.
7) 더 찾아보니 사이트 안에서 Handshake Simulation 를 찾을 수 있었고
8) 결국 협력사 회사에서 JDK 1.6를 지원 못한다는 것을 알게 되었습니다.
9) 그럼 여기서 할 수 있는 방법은
(1) 협력사 회사에게 jdk 1.6도 지원할 수 있도록 요청하는 방법
(2) 우리쪽에서 jdk 버전을 올리는 방법
(3) 우리쪽에서 서버를 우회하는 방법
10) 결국 우회하는 방법을 선택했다.
11) 하지만 우회하다가 빌드에러가 났었습니다 그러나 이벤트 서버 권한이 없어서 에러가 난지 안난지 모르고 있었고 커뮤니에 연락해서 이벤트서버 권한을 받았습니다.
12) 그렇게 개발에서 -> 개발을 쏴봤지만 여기서 또 아래 3) 인증서 만료로 오류가 났습니다.
<이부분은 아직도 인프라팀에서 응답이 안왔다>
13) 그래서 운영서버로 쏴봤더니 문제 없음을 확인했고 모듈화를 통해
14) 주문운영팀에서도 사용할 수 있도록 만들어서 잘 마무리 지었습니다.
<handshake로 인한 오류 생각해볼 부분>
1) TLS 버전 차이
2) JDK 버전 차이 (RSA 암호화 알고리즘 유무)
3) CA 인증서 유무 차이
다음글은 이 과정에서 찾아본 서버관련 글을 써보려고 합니다.
bbbb 고생많으셨습니다!!