배울 내용
네카라쿠배 실무진의 노하우, 이제 당신도 알림 시스템 전문가!
기본 단일 서버 구조부터 MSA 기반의 대규모 시스템까지, 점진적 설계 고도화 학습
SMS, 이메일, 카카오톡 메시지, Slack, 앱 푸시 등 발송 수단별 연동 가이드 제공
목차
1장. 소개
1.1. 알림 시스템이란? ..................................................... 5
1.2. 설계 순서 ............................................................. 7
2장. 요구사항
2.1. 프로젝트 UI ........................................................ 9
2.2. 기능적 요구사항 ................................................... 9
2.3. 비기능적 요구사항 ................................................ 11
2.4. 마무리 ........................................................... 11
3장. 초기 시스템 설계
3.1. 시스템 아키텍처 설계 ............................................ 14
3.2. 도메인 모델 설계 ................................................ 17
3.3. 발송 프로세스 .................................................... 20
3.3.1. 발송 요청 프로세스 ........................................ 20
3.3.2. 발송 처리 프로세스 ........................................ 21
3.4. 발송 수단별 제3자 서비스 ...................................... 24
3.4.1. Email ......................................................... 25
3.4.2. 앱 푸시(Android, iOS) ...................................... 26
3.4.3. SMS ........................................................... 29
3.4.4. Slack .......................................................... 31
3.4.5. KakaoTalk .................................................... 33
3.5. 마무리 ........................................................... 34
4장. 시스템 분석
4.1. 안정성 ........................................................... 37
4.1.1. 데이터 손실 방지 ............................................. 37
4.1.2. 단일 장애 지점(Single Point of Failure, SPOF) 방지 ........ 39
4.2. 확장성 ........................................................... 43
4.2.1. 컴포넌트 분리 ............................................... 43
4.2.2. 버퍼 적용 .................................................... 44
4.3. 성능 ............................................................ 46
4.3.1. Cache 적용 ................................................. 46
4.3.2. Batch 로직 개선 ............................................ 47
4.4. 마무리 ........................................................... 48
5장. 개선된 시스템 설계
5.1. 개선된 시스템 아키텍처 ......................................... 50
5.2. 시스템 운영 및 배포 ............................................. 52
5.3. 마무리 ........................................................... 54
6장. 마무리
6.1. 되짚어 보기 ..................................................... 56
6.2. 마무리 ........................................................... 57
부록 A
A-1. 발송수단 상세 - Email ........................................... 59
A-1.1. 왜 이메일 발송인가? ......................................... 59
A-1.2. 발송 과정 ..................................................... 60
A-1.3. 발송 메일 서버 세팅하기 ................................... 62
A-1.4. Spring Mail과 SMTP 서버 정보 전달 ......................... 63
A-1.5. 일정 발송을 위한 서버 로직 작성 ............................. 66
A-2. 발송수단 상세 - 앱푸시 ........................................ 69
A-2.1. 앱푸시란? ..................................................... 69
A-2.2. 발송 과정 ..................................................... 71
A-2.3. Firebase 설정 ................................................ 72
A-2.4. 메시지 전송 설정 ........................................... 75
A-3. 발송수단 상세 - SMS .......................................... 81
A-3.1. SMS 란? ....................................................... 81
A-3.2. 발송 방법별 과정 ............................................ 83
A-4. 발송수단 상세 - Slack ......................................... 84
A-4.1. 슬랙이란? .................................................... 84
A-4.2. 발송 과정 ..................................................... 85
A-4.3. 알림 봇 설정 ................................................. 86
A-4.4. 슬랙 채널에 봇 추가하기 ..................................... 91
A-4.5. Slack API 연동하기 ....................................... 92
A-5. 발송수단 상세 - 카카오톡 메시징 ............................ 94
A-5.1. 카카오톡 메시징이란? ....................................... 94
A-5.2. 발송 과정 ..................................................... 95
A-5.3. 카카오 알림센터와 nhn cloud 설정 ......................... 95
A-5.4. 발송하기 ....................................................... 97
서비스 설명
<실무에서 바로 적용 가능한 알림 시스템 설계 가이드>
1. 알림 시스템의 기초부터 고도화까지, 단계별 실전 설계 과정
- 이 책은 기초적인 알림 시스템 설계부터 시작해, 비즈니스 요구사항을 하나씩 반영한 고도화 설계까지 차근차근 안내합니다.
- 각 단계에서의 실무적인 팁과 노하우를 통해 실제 개발 현장에서 사용할 수 있는 시스템을 구축할 수 있습니다.
2. 그림과 도식을 통한 직관적인 시스템 설계 이해
- 복잡한 알림 시스템 아키텍처를 한 눈에 이해할 수 있도록 다양한 그림과 프로세스를 도식화하여 제공하여, 구조적 이해와 구현 방법을 동시에 습득할 수 있습니다.
3. 다양한 발송 수단을 통합하는 최적화된 아키텍처 제시
- 이메일, SMS, 카카오톡, Slack 앱 푸시 등 다양한 발송 수단을 하나의 시스템에서 통합 관리할 수 있도록 최적화된 아키텍처를 설명합니다
- 실무에서 자주 발생하는 문제 해결 방안과 성능 최적화 방법도 함께 다룹니다.
직무스킬 분야
파일 형식
전문가 정보
취소 및 환불 규정
가. 전자책은 전자상거래법에 따른 시험 사용 상품(미리 보기)이 제공되며, 구매 즉시 제공되는 디지털콘텐츠이므로 단순 변심으로 인한 취소·환불이 불가합니다. 나. 단, 전자상거래법에 따른 청약철회 제한 사유에 해당하지 않는 경우는 예외로 합니다. 다. 전자책 외 전문가의 컨설팅 등 유·무형의 서비스가 추가로 제공되는 경우, 해당 범위에 대한 취소 환불은 다음의 기준을 따릅니다. - 추가 서비스 제공 전 취소·환불 가능 - 추가 서비스가 제공된 후에는 원칙적으로 취소·환불 불가(단, 구매 확정 전 전문가와 의뢰인이 취소 합의한 경우는 예외)
상품정보고시
제작자 또는 공급자 | 립헙 | 이용조건, 이용기간 | 상품 상세 참조 |
최소 시스템 사양, 필수 소프트웨어 | 상품 상세 참조 | 청약철회 또는 계약해지의 효과 | 상품 상세 참조 |
이용조건 | 상품 상세 참조 | 소비자상담전화 | (크몽 고객센터) 1544-6254 |
리뷰
아직 작성된 리뷰가 없어요.