XP

2018-01-18
* 이 글은 여전히 직접 개발하는 수석 기술자 [1] Evan Bottcher 가 ThoughtWorks 블로그에 올린 What are our core values and practices for building software? 을 번역한 글입니다. 올해 들어, 소트웍스에서 개발자로 근무하면서 내 경력과 인생에서 어떤 의미가 있는지 많이 생각하게 되었다. 그 중에는 훌륭한 사람들과 함께 일하는 점이 돋보인다. 그들은 신뢰와 정직은 기본이고, 소프트웨어 산업 증진에 필요한 추진력도 골고루 갖추고 있다. 소프트웨어를 구축하는 기술을 보면, 우리 회사에서 통하는 근본적인 소프트웨어 공학 가치는 여느 열정 있는 개발자 커뮤니티에서도 통용된다. 그러한 핵심 가치와 그것을 지원하는 실천사항에는 어떤 것이 있는지 밝히고자 이 글을 쓴다....
2017-08-14
지난 주에 있던 일이다. 동료 중국 개발자에게 모듈 개념 구현을 설명하기 위해 코드 리뷰를 했다. 코드를 보며 다룬 대화의 내용을 대략 묘사하면 아래 그림과 같다. [caption id="attachment_13446" align="aligncenter" width="472"] Multi-tenancy를 위한 배송(shipping) 모듈 설계[/caption] 모듈화의 기준은 무엇인가? 애초에 M(앞서 언급한 중국 개발자)이 짠 코드는 위 그림과 조금 차이가 있었다. M이 짠 코드는 Tenancy 모듈(우리는 REST API를 제공하는 웹 서비스를 모듈이라 부른다)에 접근할 때 파라미터로 태넌트 ID를 주면서 특정 택배사가 우리 시스템에 발급해준 key 값을 받아왔다. 내가 M에게 조언한 것이 바로 위 그림처럼 '외부 시스템이 발급한 key를 Tenancy에 넣지 말고 택배사 식별자 정도로 수정하자'는 내용이다. 이해를 돕기 위해 그림을 조금 바꾼다.   [caption id="attachment_13447" align="aligncenter" width="600"]...
더보기