컨텐츠

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의 사용 어려움
  • 잘못된 선택으로 시간 저장 오류 발생

참고 자료

  • 시간대 관리 복잡성
  • 데이터베이스 시간 처리 베스트 프랙티스
  • 국제 이벤트 계획 주의 사항
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.