전자책

직무스킬 전자책

전자책

주니어 개발자를 위한 실전 알림 시스템 설계

구매 전 미리보기로 확인해 보세요
메인 이미지

배울 내용

  • 네카라쿠배 실무진의 노하우, 이제 당신도 알림 시스템 전문가!

  • 기본 단일 서버 구조부터 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 앱 푸시 등 다양한 발송 수단을 하나의 시스템에서 통합 관리할 수 있도록 최적화된 아키텍처를 설명합니다


- 실무에서 자주 발생하는 문제 해결 방안과 성능 최적화 방법도 함께 다룹니다.


직무스킬 분야

프로그래밍

파일 형식

PDF

전문가 정보

avatar
연락 가능 시간 : 10시 ~ 18시
평균 응답 시간 : 10시간 이내

총 작업개수

1건

만족도

-

회원구분

기업회원

세금계산서

발행가능

립헙은 상상을 현실로 만드는 스타트업 기업입니다. 꿈을 이루는 성장, LEAP - HOP(E) 사업분야 : > 스타트업 제품 개발, 기술 MOU > HR 교육, 컨설팅, 멘토링, 1on1 > IT 직무 전문 교육 > HR, IT 전문가 노하우가 담긴 전자책 출간

취소 및 환불 규정

상품정보고시

리뷰

아직 작성된 리뷰가 없어요.