
Google은 다양한 기능을 제공하는 여러 제품들을 서비스하고 있다. Chrome, Google Calander, Google Drive, Google Docs, Gmail 중 하나 이상은 대부분 사용하고 있을 것이다. 회사에서는 G suite를 이용하여 회사 도메인을 관리하고 있다. 그래서 회사 도메인의 구글 계정이 존재하며 회사에서 사용하는 구글(G suite) 제품들은 회사 계정으로 이용하게 된다. 이외에도 나는 '아주 개인적인 개인 계정', '비교적 덜 개인적인 개인 계정', '개발 관련 계정' 등 여러 구글 계정을 사용하고 있다. 사용하는 구글 계정이 많다 보니 불편한 점이 있었다. 바로 회사 계정으로 구글 서비스를 이용할 때이다. 회사에서 간단한 미팅은 Google Meet을 이용한다. 빠르게..

2018년, 커스텀하기 쉬운 블록체인 엔진 개발 오픈소스 프로젝트인 it-chain 프로젝트를 진행했다. 블록체인 엔진을 만드는 프로젝트다 보니 그 규모와 복잡도는 지금까지 내가 수행한 프로젝트 중 제일 컸던 것 같다. 나는 처음부터 합류한 것은 아니고 중간에 컨트리뷰터로 처음 참여하게 되었다. 프로젝트 참여 후, 도메인과 기존 코드를 이해하고 삽질해가며 한 달 만에 첫 커밋을 작성했던 때가 아직도 기억에 남는다. it-chain 프로젝트는 시간이 지난 지금에도 아키텍처적으로 참고하는 프로젝트 중 하나다. 그만큼 프로젝트 리더님이 아키텍처에 많은 신경을 썼으며 다양한 기술들이 결합된 프로젝트기 때문이다. 이 프로젝트를 통해 Domain Driven Design, Micro Service Architect..
나는 책을 읽을 때 작가의 말, 들어가며 등의 프롤로그 글은 무조건 읽는다. 이 책에서 "들어가며" 챕터는 해당 책을 어떻게 공부해야 하는지, 그리고 스프링을 어떻게 받아들여야 할지에 대해 이야기한다. 스프링이란 무엇인가? 저자는 스프링에 대해 다음과 같이 정의했다. 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크 더불어, 스프링은 스프링 컨테이너, 프로그래밍 모델, 기술 API 등을 제공한다고 한다. 애플리케이션의 기본 틀 - 스프링 컨테이너 설정 정보를 참고하여 애플리케이션을 구성하는 오브젝트를 생성하고 관리하는 것을 가리킨다. 공통 프로그래밍 모델 애플리케이션 코드를 작성하는 방법에 대한 기준이다. 1. IoC/DI 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델이다. 2..
- Total
- Today
- Yesterday