컨벤셔널 커밋을 이용한 CHANGELOG 및 시멘틱 버저닝(Semantic Versioning) 자동화

시멘틱 릴리즈를 통한 CHANGELOG 및 GitHub Release 자동화

시맨틱 버전(semantic version)이라는 단어를 들어 보았을 것이다. 개념은 어렵지 않지만 막상 시맨틱 버전에 맞추어 릴리즈 하기란 쉽지 않다. 왜냐하면 그동안 커밋 목록들을 살펴보고 호환성을 깨트리는 커밋이 있었는지 확인하고 버전을 결정해야 되기 때문이다. 그래서, 이 글에서는 시맨틱 릴리즈(semantic release)라는 도구를 사용하여 시맨틱 버전을 자동화 하는 방법을 소개하고 있다. 시멘틱 릴리즈가 무엇인지 설명하기에 앞서 시멘틱 버전이 무엇인지 알아야 한다.

Read More

gRPC에서 REST까지

gRPC를 통해 REST 서버를 만들어 보자. gRPC 클라이언트로 연결할 수 있으면 좋지만, REST가 보편적이기 때문에 REST API를 구현해줘야 할 필요가 있다. 또한, Heroku에서는 HTTP/2 를 지원하지 않기 때문에 gRPC 를 사용할 수 없어, 어쩔 수 없이 HTTP/1.1 REST API를 노출해줘야 한다.

gRPC서버를 만들어놓으면

Read More

비폭력대화를 다시 읽다

Photo by Helena Lopes on Unsplash

이 책에 처음 끌리게 된 건 마이크로소프트 CEO인 사티아 나넬라가 추천한 책이라는 마케팅 때문이었다.
눈부시게 성장하는 기업을 이끄는 것 보다도, 비대해진 공룡인 마이크로소프트를 변화시키기가 백만배 어렵지 않을까? 그 변화의 수장이 추천한 책이라는 것에 끌린 것이다.

Read More

리마인드용으로 훑어볼만한 책 - 데이터를 부탁해

AI AI AI!!!

그야말로 AI의 시대입니다. 뉴스, 유튜브, 페이스북에 AI에 대한 이야기가 안나오는 날이 있을까 싶을 정도로 AI의 시대에 살고 있는거 같습니다. 그렇기 때문에 우리는 하루하루 마음을 졸이며 살고 있죠. 이 두려움은 업종, 직군을 따지지 않고 깊숙히 스며드는 것 같습니다.

Read More

리팩터링 2판 - 리팩터링 원칙

Photo by Marc Edgar Chaparro on Unsplash

리팩터링(2판)의 구성은 1-5장의 개론과 설명, 6-12장의 실제 기법 설명으로 이루어져 있다.
그 중 4장은 테스트에 관한 내용인데, 물론 리팩터링과 밀접한 주제이긴 하지만 여기서는 연관성과 간략한 소개만 있으며, 5장은 6장부터 12장을 보는 방법에 대한 안내이다.
리팩터링의 전반적 개요를 다룬 2장 리팩터링 원칙을 정리하여 공유한다.

Read More

분석이 궁금하다면 - 고객이 보이는 구글 애널리틱스

데이터분석(머신러닝)과 적정 기술

이제 데이터분석(머신러닝)이 중요하다는 명제는 명제가 아닌 공리가 된듯 합니다. 그래서 파이썬, R을 배우려는 사람도 많고 수학과 통계학을 배우려는 분도 많아진 거 같습니다. 물론 여기엔 저도 포함됩니다.

Read More