Fundamentals of Software Architecture (소프트웨어 아키텍처 101)

아키텍처라는 모호한 주제를 쉽게 접근할 수 있도록 해주는 내용으로 채워저 있는 책이다. 우리가 현재 개발에서 사용되는 아키텍처들이 왜 만들어졌고 아키텍트가 하는 일이 어떤 업무인지를 쉽게 설명하고 있다. 대학에서는 아키텍처에 대한 수업을 듣기도 했지만 중요하다고 생각은 했지만 어떤 부분 때문에 아키텍처가 그 당시에는 쉽게 인지하기 어려웠다. 실제 회사에서는 아키텍처에대한 설계를 여러번 수행했고 나름대로 좋은 아키텍처를 구성하기 위해 노력을 했지만 대학에서 배운 내용을 써먹기 보다는 실제 개발의 경험을 가지고 아키텍처를 많이 설계하게 되었다....

December 5, 2022 · 2 min · 299 words · Hillfolk

주 4일 근무를 3년 동안 하면 달라지는 생활

이전 회사에서도 큰 불만없이 재직하고 있었지만 현재 재직중인 일루미나리안에 입사하게 된 계기 큰 요인중 하나는 주4일 근무를 제안 받았고 당시 와이프도 아이와 조금 더 시간을 보냈으면 좋겠다는 이야기를 하게되어 이직을 결심하게 되었다. 회사에서 주4일 근무를 제안하게된 배경에는 개인 생활과 회사생활의 균형 있는 삶을 살아갈 수 있는 회사를 만들어 보고 싶었고 그 첫번째로 주4일 근무를 도입하고 싶었지만 한 번에 모두 도입하기에는 회사도 부담이 많이 되었기 때문에 첫 번째 베타 테스터로 내가 선정된것 같았다....

August 10, 2022 · 5 min · 985 words · Hillfolk

구글 엔지니어는 이렇게 일한다.(Software Engineering At Google)

이책은 구글의 엔지니어링의 전반적인 내용을 다루고 있다. 구글의 문화, 프로세스, 도구를 모두 다루고 있다. 다양한 구글 엔지니어들의 경험을 바탕으로 쓰여졌다. 다양한 이야기 중에서 팀워크와 테스트에 대한 2가지의 이야기가 가장 인상깊어다. 구글의 엔지니어링 문화 구글은 구글다움이라는 것을 겸손 존중 신뢰를 드러내는 태도와 행동들을 정의 하였다. 모호함을 뚫고 번창한다. 끓임없이 변화하는 환경 속에서도 상충하는 메시지와 방향을 잘 대처하고, 합의를 이끌어내고, 문제에 대한 진전을 이룰 수 있습니다. 피드백을 소중히 한다....

June 20, 2022 · 4 min · 665 words · Hillfolk

SRE vs DevOps

SRE vs DevOPS DevOps는 뭐지 ? DevOps 문화에 대한 이야기가 나오기 전까지는 운영팀과 개발팀은 분리되어야 하는 것으로 생각함 (커뮤니케이션 부재) DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합 단순하게 개발과 운영을 통합하는 개념이 아님 사실 나도 그렇게 생각함 개발자와 운영자의 차이는? 개발 팀과 IT 운영팀의 기술목표는 서로 다릅니다. 개발자는 새로운 기능을 도입하길 원하는 반면, 운영팀은 애플리케이션 출시 후 안정성을 유지하고자 한다....

January 4, 2022 · 4 min · 818 words · Hillfolk

2021년 회고

K (잘한것) 회사 프로젝트에서 초기 개발시작하기 전부터 자동화된 CI/CD(배포+테스트+정적분석)시스템을 구축하고 나서 프로젝트를 진행하도록 하였다. 그 결과로 팀원들의 코드 퀄리티와 개발품질이 향상되었다. 테스트 코드를 추가하면서 인지하지 못한 사소한 버그를 확인 하였고 정적 분석툴(SonarQube)을 도입한 이후에 코드 컨벤션은 물론이고 팀원들의 잘못된 습관들을 많이 바로 잡을 수 있었다. 프로젝트 단위에서 도메인 주도 개발을 부분적으로 도입하였다. 프로젝트팀들과 이벤트스토밍을 통해서 언어의 통일과 발생되는 이벤트와 프로세스도 팀원 전체가 동일하게 이해할 수 있도록 하였다....

January 1, 2022 · 2 min · 424 words · Hillfolk