본문 바로가기

기타개발

써드파티 라이브러리를 적용하면서 써드파티(3rd-party) 라이브러리우리 회사가 개발하는 어플리케이션에서 외부 거래소의 API를 사용해야 하는 상황이다.당연히 Documentation을 읽고 코드를 짜면 그만이다,스프링 클라우드, 마이크로서비스를 적용한 김에, 어떻게 적용을 해야 좀 더 좋은 설계인지에 대해 고민해봤다.외부 라이브러리와의 낮은 결합도 - 외부 라이브러리 코드를 직접 어플리캐이션에 넣어버리면 버전의 영향에 직격탄을 맞을 것이다. UI, crypto-service 두개의 프로젝트를 만들어서 UI에서는 crypto-service를 호출하고, crypto-service에서 외부 라이브러리를 사용하는게 좋을 것이다. - 장점 1) UI에서 테스트코드를 작성하기 편함- 장점 2) 거래소 API가 변경되었을 때 crypto-ser..
비대칭 키와 SSL 인증방식 그리고 handshake 비대칭 키와 SSL 인증방식 그리고 handshakessl인증방식과 handshake를 설명하기 앞서서 대칭키와 비대칭키에 대해서 알아야한다. 대칭키대칭키는 하나의 키로 문서를 암호화 하는 방식이다. 대칭키는 키를 가지고 있는 사람은 이 키로 암호화된 문서를 복호화 할 수 있고 속도가 비대칭키 보다 빠르다는 장점이 있다. 비대칭키 비대칭키는 2개의 키로 암호화와 복호화가 되는데 예를들어 a, b키가 있고 문서를 a키로 암호화 했다면 b를 가진자만이 복호화를 할 수있고 반대로 문서를 b로 암호화 했다면 a키로 복호화가 가능하다. 비대칭키는 RSA 키방식을 주로 사용하고 여기서 키 a ,b 는 흔히 public key / private key로 말한다. SSL 인증방식 우리가 사용하는 웹사이트가 내정보를 안..