진짜 개발자
본문 바로가기

Software Engineering (총 30개)

EventDriven - 이벤트주도 설계 따라해보기 (RabbitMq) 목표 이벤트 주도 설계를 이용하지 않았을 때의 문제점에 대해 알아볼 것 입니다. 이벤트 주도 설계를 이용한 뒤 유지보수성 향상, 도메인 로직의 명확성 향상, 어플리케이션의 성능과, 클라이언트의 경험을 향상 시킬 것 입니다. 서비스 확장이 편리한지, 확인합니다. 주의사항모듈간의 이벤트를 주고받기 위해 사용된 RabbitMq는 Docker를 이용해 설치했으며, 이 글에서 자세히 다루지 않습니다.이벤트주도 설계에 매우 정확한 지식을 가지고 설계한 것은 아니며, 이벤트로 모듈간 통신을하면 이런, 장점들이 있구나를 알아보기 위한 모의 시뮬레이션정도로 봐주시면 감사할것 같습니다. (제가 잘못된 지식을 가지고 있는 경우, 필히 댓글로 알려주시면 정말 감사드리겠습니다! 추가적으로 정확한 지식은 알아가고 있습니다~) 어..
DVCS - git credential 관리 (최초 push시 credential을 입력하지 않아도 되도록하기) 최초 Git Push시 Credential을 입력하지 않도록 하기 최초 repository를 clone한 후, Git push를 할때, 위 그림과 같이 git은 authentication을 진행하도록 되어있습니다. (git clone은 public repo인 경우 아무나 수행할 수 있기 때문입니다.) 예약 push 개발을 하던 도중, push를 예약해야 하는 경우가 있었습니다. 예약을 통해 push를 하기 위해서, crontab 을 이용하기로 했었는데, 이때 clone후, credential을 입력해야 했기 때문에, shell을 이용해 자동화에 어려움이 있었습니다. 물론, clone을 한 뒤, push를 한번 수행하거나, 기존 개발을 진행하던 PC에서 crontab을 작성하면, credential을 작성..
DDD - 도메인 모델 변경 과정 정리 Tour-cash 도메인 모델 변경 v1(카드, 분실 분리) 도메인 모델 변경도메인 모델은 처음부터 완벽하게 구현하기가 무척 어렵습니다. 거의 불가능에 가깝다고 책에도 소개됩니다. 따라서 처음에는 개요를 알 수 있는 수준으로 개념모델을 구현하고, 운영하며 얻게되는 도메인 지식을 바탕으로 점차 구현모델에 가깝게 변형해 나가야 합니다. 이번 포스팅에서는 서비스를 운영하며 얻게된 지식을 바탕으로 도메인 모델을 변경한 것을 정리해보려고 합니다. 서비스 소개업무 기밀이 누설 될수도 있는 관계로 서비스의 대략적인 설명만을 적겠습니다. 1. 외국 고객에 대한 환급 서비스입니다. 2. 고객은 지급된 카드를 통해 결제를 하며, 카드 사용내역을 확인할 수 있습니다. 3. 사용내역에서 환..
CICD - Codedeploy란? (Codedeploy를 이용한 자동배포(CD) 환경 구축하기) AWs CodeDeploy란 이번 포스팅에서는 AWS의 배포서비스인 Code Deploy에 대해서 알아보도록 하겠습니다. Code deploy란?CodeDeploy는 SourceCode를 운영환경에 자동 배포하는 역할을 수행하는 AWS Service입니다. 즉, CD 지속적 배포 서비스입니다. CodeDeploy의 배포대상은, EC2, ECS, Lambda등 여러가지가 존재하지만 이번 포스팅에서는 EC2에 배포하는 방법을 알아보도록 하겠습니다. Code deploy의 구성 에이전트ec2에 설치하는 프로그램으로, CodeDeploy에서 해당 ec2를 사용할 수 있도록 하는 프로그램입니다. ec2이외의 배포환경에는 필요하지 않습니다. 에이전트는 , 어플리케션 개정, 배포기록, 배포스크립트 등을 EC2의 ..