전체보기(316)
-
도메인 주도 설계 (1/3) 요약
http://www.yes24.com/Product/Goods/5312881 도메인 주도 설계 - YES24 소프트웨어의 복잡성을 다스려라!소프트웨어의 복잡성은 도메인에서 기인하고, 그러한 복잡성을 어떻게 다루느냐가 프로젝트의 성패를 좌우한다. 도메인 주도 설계(Domain-Driven Design)는 복잡한 www.yes24.com 요약 Model driven design 에서 모델을 표현하는데 Entity 를 사용한다. Model driven design 에서 모델을 표현하는데 Value Object 를 사용한다. Model driven design 에서 모델을 표현하는데 Service 를 사용한다. Model driven design 에서 모델을 표현하는데 Module 을 사용한다. Model dr..
2022.04.03 -
GKE 에서 VKE 로 전환 후기 (vultr kubernetes engine)
열심히 만들었지만 아무도 안쓰는 😭 서비스인, Crowddeer 는 쿠버네티스로 운영되는 서비스입니다. 크라우드디어를 오픈할 당시 환경구성을 VM 을 몇 개 받아서 CI/CD 를 구성할까도 고민해봤으나 노드 관리를 해줘야하는 불편함, 무중단 배포에대한 고민들 때문에 쿠버네티스를 이용하여 배포하기로 했습니다. 게다가 아무래도 회사에서 사용하고 있는 기술 스택이 쿠버네티스다 보니 이쪽이 좀 더 편하기도 했고요. scale 을 편리하게 해주고 문제 발생시 auto restart 도 알아서 해준다는 점도 너무 매력적이었습니다. 하지만 크라우드디어를 약 1년정도 운영해본 지금. 아무도 찾지 않는 빈 집을 운영하는데 생각보다 돈이 너무 많이 나간다는 생각이 들었습니다. 오늘은 서비스 운영을 할 때 발생할 수 있는 ..
2022.03.27 -
애자일 & 스크럼 프로젝트 관리
http://www.yes24.com/Product/Goods/26879914 애자일 & 스크럼 프로젝트 관리 - YES24 애자일은 정형화된 프로세스, 도구, 방법론이 아니라 구성원 간의 상호작용과 소통, 고객과의 협력, 변화에 대응하는 것을 중시하는 가치와 철학을 말한다. 애자일은 기존 방법론과 상호보완하 www.yes24.com 회사에서 일을 하며 애자일 관련해서 고민하고 있는 부분들이 몇개 있는데, 그에 대한 해답을 얻고 싶어서 책을 읽기 시작했습니다. 몇 개는 파트에서 바로 적용해볼만한 내용도 있었고, 책에서 이야기하는 내용 중에 크게 공감되는 내용도 몇개 있었던 것 같습니다. 그런 내용을 정리해서 블로그에 포스팅으로 남기면 좋을 것 같아서 글을 작성합니다. * 참고 👍 : 당장 파트에 반영해볼..
2022.03.05 -
스프링 테스트 코드 전환기 근황2 (2/2): 작업 방식과 규칙
비욘세 규칙과 BDD 구글의 소프트웨어 엔지니어링이라는 책을 읽다보면 비욘세 규칙이라는 말이 나옵니다. 비욘세의 노래 Single ladies 중 가사 Cause if you like it, then you shoulda put a ring on it (네가 나를 좋았다면 프로포즈를 해줫어야지) 라는 내용에서 기인한 규칙이라는데요. 이걸 테스트 코드 작성과 연결해서 생각한다고 합니다. 구글에서 말하는 비욘세 규칙은 "필요했으면 테스트 했었어야지" 정도로 의역할 수 있을 것 같습니다. 책에서는 비욘세 규칙을 설명하면서 구글의 인프라 팀이 이 규칙을 활용해서 얻을 수 있었던 장점에대해 이야기합니다. 보통 인프라팀은 사내에 있는 대부분의 코드 베이스와 연관되어있고 긴밀한 협력관계에 있는 팀입니다. 따라서 인프..
2021.12.19 -
스프링 테스트 코드 전환기 근황2 (1/2): 어떻게 진행되고 있나?
회사에서 테스트 코드 전환을 시작한지 두 달 정도가 지난 것 같습니다. 연말이기도하고 짧은 기간동안 프로젝트가 어떤 변화를 거쳤고, 어떻게 발전해가고 있는지 정리하면 좋을 것 같아서 글을 남깁니다. 두 달간의 회고 테스트 코드 전환은 생각했던 것보다 순항 중이라고 생각합니다. 사내에 테스트 코드를 넣기 시작한 계기와 필요성을 어필할 수 있었던 자리가 있었는데, 대부분 긍정적으로 봐주셔서 너무 감사했습니다. 덕분에 작업하면서 올바른 방향으로 프로젝트가 발전하고 있다고 확신하고 작업할 수 있었던 것 같습니다. https://kok202.tistory.com/335 스프링 테스트 코드 전환기 근황1 (0/0) 발표 자료 https://kok202.tistory.com/331?category=979769 테스트..
2021.12.19 -
TDD 안정감을 주는 코드 작성 방법
해당 강의를 듣고 정리한 포스팅입니다 https://fastcampus.co.kr/dev_red_ygw The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 01. 좋은 코드 과학은 밝혀내고 엔지니어링은 해결한다. 엔지니어링은 결국 주어진 자원과 과학을 이용하여 문제를 해결하는 것이다. 적은 자원으로 어떻게 문제를 해결할지 결정해야한다. 따라서 이론을 이용하되 매몰되면 안된다. 클린 코드에대한 오해: 클린 코드란 어디에나 통용되는 보편적..
2021.12.18