본문 바로가기

자습36

Zipkin Go https://zipkin.io/ OpenZipkin · A distributed tracing system Zipkin Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures. Features include both the collection and lookup of this data. If you have a trace ID in a log file, you can jump di zipkin.io 요즘 핫한 MSA (Microservice Architecture) 구조로 서버를 개발하면 하나의 호출이 여러 서비스를 거쳐서.. 2021. 7. 17.
Localstack 살펴보기 https://localstack.cloud/ LocalStack Develop and test your cloud apps offline. localstack.cloud 개요 AWS Cloud Service를 사용하면 우리가 직접 물리적 서버를 구축할 필요없이 확장성있고, 탄력적이고 안전한 고가용성 애플리케이션을 구축할수 있다. 이런 편리함 뒤에는 당연히 비용이 있고, 사용하는 만큼 비용을 내야하기 때문에, 서비스 운영으로 사용하는 비용은 당연한 지출이지만, 테스트를 위해서 돈을 추가로 지불하는것에는 부담이 있을것이다. 이러한 니즈를 해결하는 여러 솔루션이 있는데 그중 하나가 LocalStack이다. LocalStack은 AWS Cloud Service에서 제공하는 기능과 API를 그대로 mocking.. 2021. 7. 16.
React + Gin + Emqx Chat App Chat App 과 같이 서로 통신하는 Web App을 만든다면 어떻게 해야할지 궁금하던 차에 여러 블로그를 통해 아래의 구조가 가능하다는 것을 알게 되었다. 그래서 간단한 Chat App을 만들어 보기로 했다. front 는 React (+bootstrap), backend는 Gin으로, 그리고 front와 backend 는 websocket 통신을 하는 web app을 만들고, Gin server가 EMQX Broker를 통해 각자의 Topic 을 보면서 app A/B 와 통신하는 구조다. 사실 굳이 이렇게 websocket 과 emqx 를 둘다 사용해서 할 필요는 없는데, 잘 모르는 기술들을 다 한번씩 써보고 싶어서 ^^;; 이런 구조를 잡았다. 환경 설정 EMQX Emqx Broker 를 사용하기.. 2021. 2. 27.
Go OAuth2.0 서버 OAuth2.0 OAuth2.0이란 표준 인증 프로토콜 또는 프레임워크이다. 여기서 명확히 해야할 점은 OAuth2.0이 직접적인 Authentication (인증) 보다는 Authorization (승인)과 관련이 있다는 점이다. 즉, 사용자가 PW나 별도 정보로 해당 ID의 소유주인지를 확인하는 인증의 프로세스에 관한 것이아니라, 이미 인증된 상황에서 다른 곳의 리소스를 접근하기 위해 허락해주는 승인 프로세스에 관한 것이다. 가장 일반적인 예로, 새로운 웹사이트 회원가입시 새로 ID를 발급받는것 대신 기존의 Google 이나 카카오톡 계정과 연계하는것을 선택하게 되는데 이때 웹사이트와 카카오톡 서버와의 승인 절차가 OAuth2.0 으로 이루어지는 것이다. 4가지 방법 itnext.io/an-oauth.. 2021. 1. 31.
node-forge를 이용한 RSA 암호화, CSR 생성 SSL/TLS 인터넷을 통해 데이터를 주고 받기 위해서는 그 기반이 되는 SSL/TLS 보안 프로토콜에 맞게 데이터를 주고 받아야한다. SSL/TLS 를 보통 같이 쓰고 있는데 역사적으로 보면 SSL은 deprecated 되었고 TLS를 사용하는데 보통 SSL이 사람들에게 익숙해서 같은 의미로 SSL 과 TLS 가 사용된다고 한다. www.globalsign.com/en/blog/ssl-vs-tls-difference SSL vs TLS - What's the Difference? What's the difference between SSL and TLS? And how do you know which one is right for you? Everything is explained in this blo.. 2021. 1. 16.
Electron + Bootstrap 초보의 간단 앱 만들기 getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com Bootstrap 빠르고 쉽게 일관된 디자인의 Front-end 를 개발할수 있는 Javascript Library. (Smartphone을 target으로 시작하여 모든 기기 지원) 설치방법 Local 에 파일을 다운로드 (Compiled CSS + JS) CDN 으로 불러오기 npm install 하기 npm install bootstrap@next 코드 구조 dist/ 에는 precompiled 한 css, js js/ scss 에는 bootstrap 의 code Customize Web Front-end 개발은 대부분.. 2021. 1. 9.