Latest

테스트 픽스처를 사용한 테스트 코드 짜기

테스트 픽스처를 사용한 테스트 코드 짜기

데이터베이스 테이블에 CRUDCreateReadUpdateDelete를 제공하는 간단한 REST API를 구현한다고 생각해 보자. 테스트 코드는 어떻게 작성할 수 있을까? 먼저 목 객체MockObject이나 스텁Stub 같은 테스트 대역Test Double을 사용하여 단위 테스트를 작성할 수 있을 것이다. 그리고  더 많은 동작에 대한 확신을 얻기 위해서 테스트 대역을 사용하지 않고 테스트하기를 원할 수 있다. 흔히 통합 테스트라고

By 유 영모
위챗 창시자 장샤오롱의 4시간 강의 기록 : 4. 미니프로그램(小程序, 샤오청쉬)

위챗 창시자 장샤오롱의 4시간 강의 기록 : 4. 미니프로그램(小程序, 샤오청쉬)

원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅

By chaoskwon
마이크로 서비스 관련 글 총정리

마이크로 서비스 관련 글 총정리

최근 한 전통 산업과 인터넷 서비스를 결합한 비즈니스를 수행하고 있는 회사에 마이크로 서비스라는 주제로 강의를 다녀 왔습니다. 이 회사뿐만 아니라 많은 회사에서 마이크로 서비스 아키텍처의 적용을 고려중이거나 이미 적용하고 있는 상황입니다. Popit에는 다양한 주제의 글이 있는데 그 중 마이크로 서비스 아키텍처에 대한 다양한 글이 있습니다. 다만 여기저기 흩어져 있어 한번

By 김형준
위챗 창시자 장샤오룽의 4시간 강의 기록 : 3. 위챗의 동력

위챗 창시자 장샤오룽의 4시간 강의 기록 : 3. 위챗의 동력

원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅

By chaoskwon
위챗 창시자 장샤오룽의 4시간 강의 기록 : 2. 위챗의 시작

위챗 창시자 장샤오룽의 4시간 강의 기록 : 2. 위챗의 시작

원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅

By chaoskwon
위챗 창시자 장샤오룽의 4시간 강의 기록 : 1. 좋은 서비스란 무엇인가?

위챗 창시자 장샤오룽의 4시간 강의 기록 : 1. 좋은 서비스란 무엇인가?

원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅

By chaoskwon
위챗 창시자 장샤오룽의 4시간 강의 기록 : 희망이 가장 소중하다

위챗 창시자 장샤오룽의 4시간 강의 기록 : 희망이 가장 소중하다

원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅

By chaoskwon
Spring Guide - Domain 객체 가이드

Spring Guide - Domain 객체 가이드

해당 코드는 Github를 확인해주세요. Spring Guide 1. Test 전략 가이드 2. Exception 전략 가이드 3. Domain 객체 가이드 4. 외부 API 가이드 5. Service 적절한 크기 가이드 도메인 객체는 우리가 해결하고자 하는 핵심 비즈니스 로직이 반영되는 곳입니다. 특히 도메인 객체에서 자기 자신의 책임을 충분히 다하지 않으면 그 로직들은 자연스럽게 Service

By Yun
마이크로 서비스에서의 테스트 환경 구축

마이크로 서비스에서의 테스트 환경 구축

아주 작은 독립적인 기능을 수행하는 여러개의 마이크로 서비스 묶어서 하나의 비즈니스 기능을 구현하는 방식을 마이크로 서비스 아키텍처라고 합니다. 시스템을 이렇게 구성하는 이유는 작은 단위로 구성함으로써 * 각 서비스별로 독립적인 개발, 배포를 진행할 수 있어 * 병렬 개발, 각 서비스의 특징에 맞는 개발 언어, DB 사용 등을 할 수 있으며 * 운영 중에도 각

By 김형준
ShedLock을 이용한 Master - Slave (primary - secondary, leader - follower) 구분 없는 스케줄러 만들기

ShedLock을 이용한 Master - Slave (primary - secondary, leader - follower) 구분 없는 스케줄러 만들기

스케줄을 처리하는 인스턴스 A와 B가 떠 있을때, 별도의 Master - Slave 구분 없이 둘 중 하나의 인스턴스가 처리하도록 하려면 어떻게 해야 할까요? 어쩔때는 A 가 돌고, 어쩔때는 B 가 돌고... A 가 죽어도 알아서 B 가 돌고 하는 구성을 만들고 싶을때 말이죠. 이런 고민을 하다가 얼마전 발견한 라이브러리 입니다. https://github.

By sun
Open Distro for Elasticsearch

Open Distro for Elasticsearch

아마존이 인증, 알람 등 일부 X-Pack 상용 기능이 포함된 엘라스틱서치 배포판을 공개해서 이슈인 모양이다. 오픈소스 생태계에 이바지한다는 명분을 내세우고 있지만, AWS 내에서 엘라스틱 사용 비중이 커지니까 고객 충성도도 높이고 신규 고객도 더 늘려보겠다는 목적으로 저지른 모양. 의견은 반으로 갈리는 중이다. 대기업 횡포라며 베조스를 씹는 사람도 있고, 사용자 입장에서 땡큐라는

By 강 명훈