스
스포카
September 13, 20211회
도메인 주도 개발 전환 이야기

간단 소개
키친보드 팀의 도메인 주도 개발 전환 과정을 담은 글로, 전환 계기, 목표, 로드맵, 도메인 정의 및 구조 변경 과정을 설명합니다.
AI Summary
- 도메인 주도 개발(DDD) 전환 계기
- 앱/백오피스 스쿼드 간 요구사항 충돌 및 코드 충돌 가능성 증가
- Entity 중심의 로직으로 기능 충돌은 적었으나, 서비스 확장으로 명세 불명확, 코드 중복 심화
- 도메인 문서 부재로 전체 기능 파악 어려움
- 목표 및 로드맵
- 키친보드 크리에이터 대상 도메인 중요성 공유 및 범용적인 도메인 문서 작성 목표 설정
- 백엔드 개발자들이 먼저 도메인 문서 정리 후 코드 구조 개편 및 도메인 행위 구현
- 애자일 스크럼 방식의 버퍼 시간을 활용하여 점진적인 구조 개선 진행
- 도메인 정의 및 구조 변경
- 백엔드 개발자들과 구현 방법 공유 및 템플릿 기반 도메인 문서 작성
- 주요 도메인 정의, 행위(명령/조회 구분), 속성 정의 후 리뷰 진행
- Layered architecture 기반 패키지 구조 변경 (Application, Domain, Infrastructure)
- Entity에 비즈니스 로직을 포함시켜 코드 복잡성 감소 및 재사용성 향상
- Service와 Repository 패턴 적용 및 Component 생명주기 관리를 위한 데커레이터 추가
- GraphQL Query Field 분리를 통해 레이어 분리 및 확장성 확보
Next Feeds

올디브의 How To Work - prologue
올리브영 앱개발팀의 스크럼 및 회고 문화를 소개하고, 이를 통해 협업 문화를 구축하고 업무 효율성을 향상시키는 과정을 설명합니다.
스크럼회고협업KPT올리브영
2021. 9. 9.
올리브영

올리브영 iOS 테스트앱 자동배포하기
올리브영 iOS 앱 자동 배포 구축 사례: Fastlane을 활용하여 수동 배포의 번거로움을 줄이고 효율성을 높였습니다.
iOS자동 배포FastlaneTestflightSlack
2021. 9. 8.
올리브영

Effective Jinja template 리팩토링과 테스트 - 1편 - AB180 엔지니어링 베이스 | 기술블로그
Jinja 템플릿 리팩토링을 통해 코드 응집성을 높이고 유지보수성을 개선하는 과정과 향후 테스트 자동화 계획을 설명합니다.
Jinja template리팩토링MacrodataclassAST 분석
2021. 9. 8.
AB180

WireGuard로 멋진 VPN 서버 구축하기 - 2
WireGuard VPN 서버 구축 2부에서는 인증 강화, eBPF 기반 패킷 필터링, 사용자 편의 기능 구현을 다룬다.
WireGuardVPNeBPFKeycloak SSO패킷 필터링
2021. 9. 3.
데브시스터즈

WireGuard로 멋진 VPN 서버 구축하기 - 1
OpenVPN에서 WireGuard로 전환한 이유와 WireGuard VPN 서버 구축 과정, AWS 네트워킹 스택 활용 방법을 설명합니다.
WireGuardVPNAWS네트워킹Go
2021. 9. 3.
데브시스터즈

AWS Chatbot을 이용한 Slack alert, 근데 이제 PagerDuty와 Terraform을 곁들인 - AB180 엔지니어링 베이스 | 기술블로그
AWS Chatbot, PagerDuty, Terraform을 연동하여 Slack 알림을 개선하고 인프라를 자동화한 경험 공유.
AWS ChatbotPagerDutyTerraformSlackIaC
2021. 9. 1.
AB180