echo

Golang Error Stack Trace와 로깅

Golang Error Stack Trace와 로깅

나는 최근 몇 년 간 Golang(이하 Go)을 사용하고 있지만 이전에는 주로 Java로 개발했었다. Java는 오류를 Exception으로 다루며 오류가 발생하면 개발자가 별도 처리하지 않아도 Strack Trace를 출력한다. 아래 그림을 보자. C의 23줄에서 오류가 발생한 상황이다. Stack Trace로 표현하면 아래와 같다. 오류와 어떤 경로로 발생했는지 보여주는 것이다. * C의 C-1

By 유 영모
커머스 코드 자산화 개발일지 - 5 장바구니(부제. 다중 저장소 지속성 입문)

커머스 코드 자산화 개발일지 - 5 장바구니(부제. 다중 저장소 지속성 입문)

지금까지 고객이 구매할 수 있는 오퍼Offering를 만들고[1] 쇼핑몰에 노출하였다.[2] 그다음으로 해야 할 일은 오퍼를 장바구니에 담는 것이다. ShoppingCartService는 마이크로서비스 모듈로서 장바구니를 책임진다. Mall은 ShoppingCartService의 API를 이용하여 오퍼를 장바구니에 담는다. 불변성과 의존성 장바구니는 여러 개의 장바구니 아이템을 담을 수 있다. 여기서 오퍼라 하지 않고 ‘장바구니 아이템’이라고 부른 이유는

By 유 영모
커머스 코드 자산화 개발 일지-3 오퍼를 쇼핑몰에

커머스 코드 자산화 개발 일지-3 오퍼를 쇼핑몰에

지난 이야기 지난 글에서는 상품을 유연하게 다루기 위한 시도로 오퍼Offering 개념을 구현하였다. 개발 주기 목표 오퍼는 존재만으로는 가치가 없다. 고객이 보고 구매함으로써 비로소 가치가 생긴다. 그래서 이번 개발 주기의 목표는 고객이 방문할 수 있는 쇼핑몰(이하 Mall)을 만들고 오퍼를 노출하는 것으로 정했다. Mall은 별도로 존재하는 웹 애플리케이션으로 고객이 상품을

By 유 영모
커머스 코드 자산화 개발일지 - 1 시작

커머스 코드 자산화 개발일지 - 1 시작

필자가 가지고 있는 자산 중 하나는 전자상거래(이하 커머스) 도메인에서의 개발 경험이다. 오픈소스가 세상을 바꾸어가는 모습을 지켜보면서 개인의 보이지 않는 경험이라는 무형의 자산으로 머무는 것이 아나라 구체화하여 코드라는 유형의 자산으로 만들고 싶은 욕구가 있었다. 밈Meme ‘페르시아 왕자’라는 책이 있다. 동명 게임의 개발 일지인데 어린 시절 이 게임에 푹 빠져

By 유 영모
React, Go로 만든 WordPress 읽기 서비스 구축 사례: 2편  Go API 서버

React, Go로 만든 WordPress 읽기 서비스 구축 사례: 2편 Go API 서버

이번 글은 Popit 서비스 개편을 어떻게 했는지에 대한 시리즈 글로 두번째 글입니다.   * 1편: 시스템 구성 및 WordPress 테이블 구성 소개 * 2편: Go로 만든WordPress 읽기 전용 API 서버 구축 소개 * 3편: React 서버 사이드 렌더링   Popit 서비스 개편 작업을 하면서 개발한 내용 중 WordPress 데이터를 제공해주는 API 서버 개발 관련 글입니다.

By 김형준