컨텐츠
AWS 서버리스 통합 마스터하기: 이벤트 중심 아키텍처를 위한 고급 패턴
2025-02-26 20:30
언젠가 읽기
소개
- 서버리스 아키텍처, 인프라 관리 없이 애플리케이션 구축 가능
- 높은 확장성과 안정성 요구, 고급 통합 패턴 필요
- AWS에서 서버리스 통합 마스터하기 위한 패턴 소개
이벤트 중심 통합 패턴
1. SNS-SQS-Lambda를 이용한 팬아웃 처리
- 모던 애플리케이션, 동일 이벤트에 여러 소비자 처리
- SNS, SQS, Lambda 활용, 팬아웃 패턴 구현
- 이벤트를 여러 큐로 분산, 독립적 처리 가능
2. AWS EventBridge 패턴
- EventBridge, 이벤트 흐름 관리 서비스
- 다양한 소스 이벤트 중앙 수집, 라우팅 가능
- 이벤트 필터링, 변환, 다양한 타겟 전달 포함
3. AWS Step Functions를 이용한 워크플로우 오케스트레이션
- Step Functions, Lambda 및 서비스 연결하여 워크플로우 구현
- 장애 허용성, 재시도 메커니즘 내장
- 각 단계 시각적 설계 및 모니터링 가능
확장성과 신뢰성을 위한 최선의 실천 방안
- 서비스 간 느슨한 결합 유지, 장애 영향 최소화
- 실패한 이벤트 처리 재시도 및 오류 처리 구현
- 실시간 모니터링과 로깅 체계 마련, 신속 대응 체계 구축
함께 읽으면 좋은 참고 자료
- AWS 공식 서버리스 아키텍처 가이드
- 마이크로서비스 아키텍처 패턴
- 클라우드 네이티브 애플리케이션 설계
실무에서의 도메인 주도 설계: 비즈니스와 코드 간의 격차를 메우기
2025-02-26 17:30
언젠가 읽기
도메인 주도 설계(DDD) 정의
- 비즈니스 도메인에 집중하여 소프트웨어 모델 구축하는 접근 방식
- 에릭 에반스의 저서에서 처음 소개됨
DDD의 핵심 원칙
- 공통의 언어: 팀 내 의사소통 용어 통일
- 경계 컨텍스트: 복잡한 도메인 분할하여 독립적 개발 가능
- 도메인 모델: 비즈니스 개념 및 규칙 코드로 표현
- 집합: 관련 엔티티 및 값 객체를 논리적 단위로 묶음
DDD의 중요성
- 비즈니스 요구사항을 정확히 반영하여 변화에 유연하게 대응
- 명확한 도메인 모델로 유지보수성 향상
- 공통 언어 사용으로 팀 간 협업 강화
실제 프로젝트 적용 이점
- 복잡한 비즈니스 로직 체계적 관리
- 경계 컨텍스트 활용한 모듈화 설계
- 명확한 설계 원칙으로 기술 부채 감소
DDD 적용을 위한 조언
- 도메인 전문가와 지속적 협업
- 작은 경계 컨텍스트부터 적용
- 도메인 모델 지속적 개선
- 자동화된 테스트 도입하여 정확성 검증
0에서 시작하는 디자인 시스템 구축기 — 1
2025-02-26 16:00
언젠가 읽기
- 엘박스 디자인 시스템 구축 배경
- 2023년 4월, 구찬회 디자이너 합류
- 디자인 파편화 심각 및 관리 인력 부재
- 피그마 인원 부족, 체계적 관리 필요
- 기존 디자인 시스템의 문제점
- LDS 서비스 적용 컴포넌트 부족
- 디자인 시스템 활용 미비
- 문제 원인 분석 및 구성원 의견 수렴
- LDS 활용 저조 원인 분석
- 팀별 및 개별 미팅 통해 이해도 확인
- 디자이너 PM 전환으로 시스템 흐름 단절
- 디자인 시스템의 필요성 인식 및 참여 의지
- 디자인 파편화 문제 공감
- 프론트엔드 챕터 적극 참여 의지
- 디자인 시스템 재구축 노력 시작
검색 형태소 분석 사전 배포 과정 개선하기
2025-02-26 14:30
언젠가 읽기
프로젝트 배경
- 검색 플랫폼팀의 역할: 안정적이고 견고한 검색 플랫폼 구축 및 운영
- 형태소 분석의 중요성: 검색어와 문서 내용의 정확한 이해 및 처리
현재 사용 중인 기술
- Elasticsearch: 대량 데이터 효율적으로 처리
- Analysis-Karrot 플러그인: Nori 기반 자체 개발 플러그인
- 기본 사전: 내부 사전 사용하여 형태소 분석 정확성 향상
개선 과정
- 배포 과정의 문제점 파악: 비효율성과 오류 분석
- 개선 전략 수립: 자동화 및 오류 검출 시스템 도입
- 실행 및 테스트: 실제 환경 적용 및 안정성 검증
프로젝트 결과
- 효율성 향상: 사전 배포 시간 단축 및 안정성 개선
- 검색 정확도 증가: 업데이트된 사전으로 결과 품질 향상
- 향후 계획: 지속적 사전 관리 및 업데이트 자동화
인간 사건의 저장 시간
2025-02-26 13:00
언젠가 읽기
문제점
- 이벤트 시간 정보의 중요성
- 잘못된 시간 전달로 참석자 혼란 발생
일반적인 “베스트 프랙티스”과 한계
- UTC 저장 권장
- PostgreSQL의
timestamptz사용 권장 - 중요 정보 손실 우려
발생할 수 있는 문제들
- UTC 변환 시 원래 지역 시간 정보 손실
- 참석자 혼란 초래
사용자 오류
- 시간 입력 실수 가능성
- 시간 저장 또는 표시 오류 발생
국제적인 시간대 문제
- 다양한 시간대 혼합으로 복잡성 증가
- 잘못된 시간대 정보 저장 시 혼란 초래
마이크로소프트 익스체인지와 DST 업데이트
- DST 업데이트 문제로 시간 불일치 발생
- 시간대 정보 저장의 중요성 강조
추천사항
- 사용자의 의도 시간과 시간대 정보 저장 권장
- 지역 시간 유지 및 변환 복잡성 감소
시간대 UI 문제점
- 시간대 선택 UI의 사용 어려움
- 잘못된 선택으로 시간 저장 오류 발생
참고 자료
- 시간대 관리 복잡성
- 데이터베이스 시간 처리 베스트 프랙티스
- 국제 이벤트 계획 주의 사항