About AB180
home
AB180 Culture
home

Backend Engineer - Data Platform Engineering 사전 과제

μ•„λž˜ λ¬Έμ•ˆμ„ μ°Έκ³ ν•˜μ—¬ 데이터 ν”Œλž«νΌμ˜ 섀계λ₯Ό λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ μž‘μ„±ν•œ λ’€, PDF 파일둜 μ œμΆœν•΄ μ£Όμ„Έμš”. (λΆ„λŸ‰κ³Ό 양식은 μžμœ μž…λ‹ˆλ‹€.)

κ°œμš”

데이터 ν”Œλž«νΌ νŒ€μ—μ„œλŠ” μ—¬λŸ¬ 데이터 μ†ŒμŠ€λ‘œλΆ€ν„° λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 데이터λ₯Ό λ°›μ•„ κ΄€λ¦¬ν•˜λŠ” 데이터 μ»¨μ†Œμ‹œμ—„μ„ 개발 및 운영 ν•΄μ•Ό ν•©λ‹ˆλ‹€. 일반적으둜 데이터 μ†ŒμŠ€μ™€ μ‹€μ‹œκ°„ 슀트리밍으둜 데이터λ₯Ό 솑/μˆ˜μ‹  ν•˜κ±°λ‚˜, 파일 μ„œλ²„λ₯Ό 톡해 데이터λ₯Ό κ΅ν™˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ°μ΄ν„°μ˜ μ„ΈλΆ€ μŠ€νŽ™μ€ 데이터 μ œκ³΅μ‚¬ λ³„λ‘œ λ‹€λ₯΄μ§€λ§Œ, μœ ν˜•μ€ 크게 이벀트 데이터와 μœ μ € λ°μ΄ν„°λ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€. 데이터 μ»¨μ†Œμ‹œμ—„μ—μ„œ 데이터 ν”Œλž«νΌ νŒ€μ˜ 역할은 데이터λ₯Ό μˆ˜μ§‘ν•˜κ³ , 가곡 및 μ •μ œ ν›„ 데이터λ₯Ό 각 μ»¨μ†Œμ‹œμ—„ 참여사가 λ‹€μ‹œ ν™œμš©ν•  수 μžˆλ„λ‘ λ•λŠ” 것 μž…λ‹ˆλ‹€.
λ§Žμ€ μœ μ € 정보와 이벀트 데이터λ₯Ό μˆ˜μ§‘ν•˜λŠ” 것도 μ€‘μš” ν•˜μ§€λ§Œ, μ‹ λ’°ν•  수 μžˆλŠ” νŒŒμ΄ν”„λΌμΈμ„ 톡해 μœ μ‹€ 없이 데이터λ₯Ό 이동할 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 데이터와 인프라에 λŒ€ν•œ λ³΄μ•ˆμ€ ν•„μˆ˜μ΄κΈ° λ•Œλ¬Έμ—, 관리 κ°€λŠ₯ν•œ 데이터 μ ‘κ·Ό κΆŒν•œκ³Ό νŠΈλž˜ν”½ 증가λ₯Ό λŒ€λΉ„ν•œ ν™•μž₯성을 λͺ¨λ‘ κ³ λ €ν•˜μ—¬ 섀계λ₯Ό ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μš”κ΅¬μ‚¬ν•­

μžμ‚¬ 데이터λ₯Ό λ³΄μœ ν•˜κ³  μžˆλŠ” μ„œλ‘œ λ‹€λ₯Έ 3개의 νšŒμ‚¬μ™€ AB180이 ν˜‘λ™ν•˜μ—¬, μƒν˜Έκ°„ 데이터λ₯Ό κ΅ν™˜ν•  수 μžˆλŠ” 데이터 μ»¨μ†Œμ‹œμ—„μ„ κ°œμ„€ν•˜λ €κ³  ν•©λ‹ˆλ‹€. AB180의 데이터 μ—”μ§€λ‹ˆμ–΄ νŒ€μ€ ν•΄λ‹Ή μ»¨μ†Œμ‹œμ—„μ˜ 데이터 κ΅ν™˜ ν”Œλž«νΌμ„ μ„€κ³„ν•˜κ³  μš΄μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
ν”Œλž«νΌμ—μ„œλŠ” μ•„λž˜μ™€ 같은 μž‘μ—…λ“€μ„ μˆ˜ν–‰ ν•©λ‹ˆλ‹€.
β€’
Input
β—¦
ν”Œλž«νΌμ—μ„œ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€λ“€μ„ ν™œμš©ν•΄ 데이터λ₯Ό μˆ˜μ§‘ ν•©λ‹ˆλ‹€.
β€’
Validation
β—¦
데이터 제곡자 검증과 데이터 μœ νš¨μ„±μ„ ν™•μΈν•˜κ³  μ‚¬μš© κ°€λŠ₯ μ—¬λΆ€λ₯Ό νŒλ‹¨ν•©λ‹ˆλ‹€.
β€’
Transformation
β—¦
ν”Œλž«νΌμ—μ„œ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μ—μ„œ μ‚¬μš©ν• μˆ˜ μžˆλŠ” ν˜•νƒœλ‘œ μ •μ œ 및 λ³€ν˜• μ‹œν‚΅λ‹ˆλ‹€.
β€’
Storage
β—¦
ν•„μš”ν•œ μ €μž₯μ†Œλ“€μ— 데이터λ₯Ό 적절히 μ €μž₯ν•˜μ—¬ 데이터λ₯Ό ν™œμš”ν• μˆ˜ 있게 ν•©λ‹ˆλ‹€.
β€’
Output
β—¦
ν”Œλž«νΌ 이용자, 즉 μ»¨μ†Œμ‹œμ—„ μ°Έμ—¬μ‚¬λ“€μ—κ²Œ 데이터λ₯Ό μš”κ΅¬μ‚¬ν•­μ— 맞좰 λΆ„λ°° ν•©λ‹ˆλ‹€.
μœ„μ˜ μž‘μ—…λ“€μ„ μˆ˜ν–‰ν•˜κΈ° μ„œλΉ„μŠ€λ₯Ό κ΅¬λΆ„ν•΄μ„œ μš΄μ˜ν•΄λ„ λ˜λŠ” κ²°ν•©ν•˜μ—¬ μ—¬λŸ¬ κΈ°λŠ₯을 ν•œκ°œμ˜ μ„œλΉ„μŠ€μ—μ„œ μˆ˜ν–‰ν•΄λ„ λ¬΄κ΄€ν•©λ‹ˆλ‹€. λ‹€λ§Œ 데이터 ν”Œλž«νΌμ— λ§Žμ€ νŠΈλž˜ν”½μ„ μ²˜λ¦¬ν• μˆ˜ μžˆμ–΄μ•Όλ˜λ©° μž₯μ•  λŒ€μ²˜κ°€ κ°€λŠ₯ ν•΄μ•Ό ν•©λ‹ˆλ‹€.
μ•„λž˜ μ„ΈλΆ€ λ‚΄μš©λ“€μ„ κ²€ν†  ν›„ λ³Έ μ»¨μ†Œμ‹œμ—„μ„ μœ„ν•œ 데이터 ν”Œλž«νΌμ˜ 섀계λ₯Ό λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ λ³΄μ—¬μ£Όμ‹­μ‹œμ˜€.
μ˜ˆμ‹œ

데이터

INPUT

데이터 ν”Œλž«νΌμœΌλ‘œ 전솑될 INPUT 데이터 μ’…λ₯˜λŠ” μ•„λž˜ λ‘κ°€μ§€λ‘œ λΆ„λ₯˜ λ©λ‹ˆλ‹€.
β€’
USER - 이벀트λ₯Ό λ°œμƒμ‹œν‚€λŠ” μœ μ €μ— λŒ€ν•œ μ •λ³΄μž…λ‹ˆλ‹€.
β—¦
μ°Έμ—¬μ‚¬μ˜ 앱에 κ°€μž…μ‹œ μƒμ„±λ˜λŠ” μœ μ € 데이터 μž…λ‹ˆλ‹€.
β—¦
alias λŠ” μœ μ € 식별 정보 μž…λ‹ˆλ‹€
β–ͺ
adid - μœ μ € κ΄‘κ³  μ‹λ³„μž
β–ͺ
phoneNo - μœ μ € μ „ν™”λ²ˆν˜Έ
β–ͺ
email - μœ μ € 이메일
β—¦
personalInfo λŠ” 식별 정보 μ™Έ μœ μ € 기타 정보 μž…λ‹ˆλ‹€.
β—¦
consent λŠ” μœ μ €κ°€ 데이터 ν™œμš©μ— λŒ€ν•œ λ™μ˜ μ—¬λΆ€ μž…λ‹ˆλ‹€.
β—¦
dataProvider 데이터 제곡자 (참여사) μ‹λ³„μž .
USER { alias : { adid: string phoneNo: string email: string } personalInfo : { name: string birthDate: string gender: string postcode: string } consent: bool dataProvider: string }
JavaScript
β€’
EVENT - 참여사별 λ‹€λ₯Έ 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
β—¦
userAlias 이벀트λ₯Ό λ°œμƒμ‹œν‚¨ μœ μ € μ‹λ³„μž μž…λ‹ˆλ‹€.
β—¦
eventData 이벀트 정보 μž…λ‹ˆλ‹€. 참여사별 μ œκ³΅λ˜λŠ” λ°μ΄ν„°λŠ” μƒμ΄ν•©λ‹ˆλ‹€.
β–ͺ
currency - κ²°μ œμ‹œ μ‚¬μš©λœ 톡화
β–ͺ
value - 결제된 κΈˆμ•‘
β–ͺ
itemName - 결제된 ν’ˆλͺ©λͺ…
β–ͺ
itemCategory - 결제된 ν’ˆλͺ© 1μ°¨ λΆ„λ₯˜
β–ͺ
itemSubCategory - 결제된 ν’ˆλͺ© 2μ°¨ λΆ„λ₯˜
β–ͺ
storeName - 이벀트 λ°œμƒ λ§€μž₯λͺ…
β–ͺ
searchVal - 검색 ν‚€μ›Œλ“œ
β—¦
dataProvider 데이터 제곡자 (참여사) μ‹λ³„μž.
β—¦
λͺ¨λ°”일 / μ›Ή SDK, λ˜λŠ” μ°Έμ—¬μ‚¬μ—μ„œ 자체 μˆ˜μ§‘ν•œ 이벀트 데이터 μž…λ‹ˆλ‹€.
β—¦
EVENT_DATA μ—λŠ” μ°Έμ—¬μ‚¬μ—μ„œ 전솑 κ°€λŠ₯ν•œ λ°μ΄ν„°λ§Œ ν•„νžˆ 포함 λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 각 참여사가 λ³΄λ‚΄λŠ” 이벀트 데이터 ν•­λͺ©μ€ [참여사별 세뢀사항]에 μžˆλŠ” 데이터 예제둜 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.
EVENT { userAlias: { adid: string phoneNo: string email: string } eventData: { currency: string value: int itemName: string itemCategory: string itemSubCategory: string storeName: string searchVal: string } dataProvider: string }
JavaScript

VALIDATION

데이터 검증 λ‹¨κ³„μ—μ„œλŠ” μ•„λž˜ μž‘μ—…λ“€μ„ μˆ˜ν–‰ ν•©λ‹ˆλ‹€.
β€’
데이터 μ†ŒμŠ€ 검증
β—¦
dataProvider 값이 μ»¨μ†Œμ‹œμ—„ μ°Έμ—¬μ‚¬μ˜ 것인지 검증 ν•©λ‹ˆλ‹€.
β€’
데이터 μœ νš¨μ„± 검증
β—¦
USER
β–ͺ
alias μ΅œμ†Œ ν•œκ°œμ˜ μ΄μƒμ˜ μ‹λ³„μžκ°€ 포함 λ˜μ–΄ μžˆλŠ”μ§€ 검증 ν•©λ‹ˆλ‹€.
β€’
adid - μ •ν™•νžˆ 36λ°”μ΄νŠΈ 인지 ν™•μΈν•©λ‹ˆλ‹€.
β€’
phoneNo - μ „ν™”λ²ˆν˜Έ regex νŒ¨ν„΄μ— 비ꡐ해 이메일 μ£Όμ†ŒμΈμ§€ 확인 ν•©λ‹ˆλ‹€.
β€’
email - 이메일 regex νŒ¨ν„΄μ— 비ꡐ해 이메일 μ£Όμ†ŒμΈμ§€ 확인 ν•©λ‹ˆλ‹€.
β–ͺ
personalInfo μ΅œμ†Œ λ‘κ°œ μ΄μƒμ˜ ν•­λͺ©μ΄ 포함 λ˜μ–΄ μžˆλŠ”μ§€ 확인 ν•©λ‹ˆλ‹€.
β–ͺ
consent ν•„νžˆ 포함 λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
β–ͺ
dataProvider ν•„νžˆ 포함 λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜λ©°, μ»¨μ†Œμ‹œμ—„ 참여사쀑 ν•˜λ‚˜μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€.
β—¦
EVENT
β–ͺ
userAlias : μ΅œμ†Œν•œ ν•œκ°œ μ΄μƒμ˜ μ‹λ³„μžκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
β–ͺ
eventData : 참여사에 μ „μ†‘ν•˜κΈ°λ‘œ ν•œ 데이터 λ‚΄μš©μ€ λͺ¨λ‘ 포함 λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
β–ͺ
dataProvider : ν•„νžˆ 포함 λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜λ©°, μ»¨μ†Œμ‹œμ—„ 참여사쀑 ν•˜λ‚˜μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€.
β–ͺ
μ΅œμ†Œ ν•œκ°œμ˜ μ°Έμ—¬μ‚¬μ—μ„œλΌλ„ λ™μ˜λœ μœ μ €λΌλ©΄ 이벀트 데이터 μˆ˜μ§‘μ΄ κ°€λŠ₯ν•˜κ³ , λͺ¨λ“  참여사에 데이터λ₯Ό 전솑 κ°€λŠ₯ ν•©λ‹ˆλ‹€.
β€’
즉 [A,B,C,D] μ‚¬μ˜ μ»¨μ†Œμ‹œμ—„μ—μ„œ, A사λ₯Ό 톡해 λ™μ˜ν•œ μœ μ €λŠ” [B,C,D] μ‚¬μ˜ 이벀트 데이터λ₯Ό μˆ˜μ§‘ ν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
β–ͺ
ν•œκ°œμ˜ μ°Έμ—¬μ‚¬μ—μ„œλΌλ„ λ™μ˜ ν•˜μ§€ μ•Šμ€ μœ μ €μ˜ 이벀트 λ°μ΄ν„°λŠ” μˆ˜μ§‘ λΆˆκ°€λŠ₯ν•˜λ©°, μ–΄λ– ν•œ μ°Έμ—¬μ˜ 데이터도 곡유 λ˜μ–΄μ„  μ•ˆλ©λ‹ˆλ‹€.
β€’
즉 [A,B,C,D] μ‚¬μ˜ μ»¨μ†Œμ‹œμ—„μ—μ„œ, Aμ‚¬μ—μ„œ λ™μ˜ ν–ˆλ˜ μœ μ €κ°€ Bμ‚¬μ˜ λ―Έλ™μ˜ 고객이라면 [A,B,C,D] μ‚¬μ˜ 이벀트 데이터λ₯Ό μˆ˜μ§‘ν• μˆ˜ μ—†μŠ΅λ‹ˆλ‹€.
β–ͺ
μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μœ μ €μ˜ aliasλŠ” λ™μ˜ λ˜μ§€ μ•Šμ€ μœ μ €μ˜ 이벀트 데이터와 λ™μΌν•˜κ²Œ μˆ˜μ§‘ λΆˆκ°€λŠ₯ ν•©λ‹ˆλ‹€.

TRANSFORMATION

데이터λ₯Ό μ €μž₯ν• μˆ˜ μžˆλ„λ‘ μ •μ œ 및 가곡 μ‹œν‚΅λ‹ˆλ‹€.
β€’
USER_PROFILE - μœ μ € 정보λ₯Ό λ§€ν•‘ν•΄μ„œ μƒμ„±ν•œ μœ μ € ν”„λ‘œν•„ 데이터 μž…λ‹ˆλ‹€.
β—¦
INPUT 으둜 λ“€μ–΄μ˜¨ USER 데이터λ₯Ό λ§€ν•‘ν•˜μ—¬ μƒμ„±ν•œ μœ μ € ν”„λ‘œν•„μž…λ‹ˆλ‹€.
β—¦
λ§€ν•‘ 및 ν”„λ‘œν•„ 생성 λ‘œμ§μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.
β–ͺ
USER 의 alias 에 μžˆλŠ” μ‹λ³„μžμ€‘ 1κ°œκ°€ κ°™κ³  personalInfo λ‚΄μš©μ€‘ 2κ°€μ§€ 이상이 κ°™λ‹€λ©΄ 동일 인물둜 νŒλ‹¨ν•˜κ³  κΈ°μ‘΄ 데이터λ₯Ό μ‹ κ·œ μœ μ € λ°μ΄ν„°λ‘œ modify ν•©λ‹ˆλ‹€.
β–ͺ
USER 의 alias 에 μžˆλŠ” μ‹λ³„μžμ€‘ 2개 λ˜λŠ” κ·Έ μ΄μƒμ˜ μ‹λ³„μžκ°€ κ°™λ‹€λ©΄ 동일 인물둜 νŒλ‹¨ν•˜κ³  κΈ°μ‘΄ 데이터λ₯Ό μ‹ κ·œ μœ μ € λ°μ΄ν„°λ‘œ modify ν•©λ‹ˆλ‹€.
β–ͺ
κ·Έμ™Έ μƒν™©μ—μ„œλŠ” λͺ¨λ‘ μ‹ κ·œ ν”„λ‘œν•„μ„ create ν•©λ‹ˆλ‹€.
USER_PROFILE { id: string profileId: string alias: { adid: string phoneNo: string email: string } personalInfo: { name: string birthDate: string gender: string postcode: string } consent: bool createdAt: Timestamp[RFC 3339] modifiedAt: Timestamp[RFC 3339] dataProvider: string }
JavaScript
β€’
EVENT
β—¦
EVENT userData alias와 λ§€ν•‘λ˜λŠ” USER_PROFILE 의 uid λ₯Ό userProfileId ν•„λ“œμ— κΈ°μž…ν•©λ‹ˆλ‹€.
β—¦
λ§Œμ•½ alias 둜 쑰회 κ°€λŠ₯ν•œ USER_PROFILE 이 ν•˜λ‚˜ 이상이라면 μ•„λž˜ μˆœμ„œλŒ€λ‘œ userProfileId λ§€ν•‘ ν•©λ‹ˆλ‹€.
β–ͺ
1개 이상 λ§€ν•‘ λ˜λŠ” ν”„λ‘œν•„
alias { phoneNo -> PROFILE#2 email -> PROFILE#1 adid -> PROFILE#1 } μœ„ μ΄λ²€νŠΈλŠ” PROFILE#1이 λ°œμƒ μ‹œν‚¨ 이벀트둜 κ°„μ£Ό
JavaScript
β–ͺ
phoneNo
β–ͺ
email
β–ͺ
adid
EVENT_OUT { userProfileId: string eventData: { currency: string value: int itemName: string itemCategory: string itemSubCategory: string storeName: string searchVal: string } dataProvider: string }
JavaScript

STORAGE

TRANSFORM 된 데이터λ₯Ό μ‚¬μš© κ°€λŠ₯ν•˜λ„λ‘ 적절히 μ €μž₯ν•©λ‹ˆλ‹€.
β€’
μŠ€ν† λ¦¬μ§€ 방법과 μ’…λ₯˜μ— λŒ€ν•œ μ‚¬μš©μ€ μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€. ν•„μš”μ— 따라 μ‚¬μš© ν•˜λ©΄ λ©λ‹ˆλ‹€.

OUTPUT

STORAGE 에 μ €μž₯된 데이터λ₯Ό μ»¨μ†Œμ‹œμ—„ 참여사에 전솑 ν•©λ‹ˆλ‹€.

DATA 연동 방식

데이터 κ΅ν™˜μ€ 두가지 방식이 μžˆμŠ΅λ‹ˆλ‹€.
μ‹€μ‹œκ°„
β€’
데이터 ν”Œλž«νΌμœΌλ‘œ λ“€μ–΄μ˜€λŠ” μ‹€μ‹œκ°„ 데이터λ₯Ό, ν•„μš”ν•œ 데이터 검증 및 가곡 ν›„, 참여사에 μ‹€μ‹œκ°„ λ˜λŠ” μ΅œμ†Œν•œμ˜ μ‹œκ°„ μ§€μ—° 후에 데이터λ₯Ό λ³΄λ‚΄μ£ΌλŠ”κ²ƒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.
배치 (Batch)
β€’
당일 μ˜€μ „μ— μ–΄μ œ λ°œμƒν•œ 이벀트 데이터λ₯Ό JSON 파일 ν˜•νƒœλ‘œ μ €μž₯ ν•˜λŠ” 것을 뜻 ν•©λ‹ˆλ‹€.

참여사별 세뢀사항

AB180

κΈ°λ³Έ μ„€λͺ…
β€’
μ»¨μ†Œμ‹œμ—„μ˜ μ›ν• ν•œ 데이터 κ΅ν™˜μ„ μœ„ν•œ ν”Œλž«νΌμ„ μ œκ³΅ν•©λ‹ˆλ‹€.
β€’
AWS 기반 ν΄λΌμš°λ“œ 인프라λ₯Ό μ‚¬μš© ν•©λ‹ˆλ‹€.
데이터 예제
β€’
λ³„λ„λ‘œ 데이터 ν”Œλž«νΌμ— μ œκ³΅ν•˜λŠ” λ°μ΄ν„°λŠ” μ—†μŠ΅λ‹ˆλ‹€.
β€’
μˆ˜μ§‘λ˜λŠ” 데이터λ₯Ό 참여사 μš”κ΅¬μ‚¬ν•­μ— 맞좰 전솑 ν•©λ‹ˆλ‹€.
β—¦
ν”Œλž«νΌμ— λ“€μ–΄μ˜€λŠ” μ‹€μ‹œκ°„ 데이터λ₯Ό μ°Έμ—¬μ‚¬μ˜ data pipeline 에 μ—°κ²°
β—¦
ν”Œλž«νΌμ— λ“€μ–΄μ˜€λŠ” 데이터λ₯Ό νŒŒμΌν˜•νƒœ 배치둜 λ‹€λ₯Έ 참여사에 제곡.
λ„€νŠΈμ›Œν¬
β€’
ν΄λΌμš°λ“œ 인프라 μ‚¬μš©

BestCard (BC)

κΈ°λ³Έ μ„€λͺ…
β€’
μ‹ μš©μΉ΄λ“œμ‚¬ μž…λ‹ˆλ‹€. μΉ΄λ“œ 결제 데이터λ₯Ό 제곡 ν•©λ‹ˆλ‹€.
β€’
BetterThanBestCard (BTBC) 의 κ²½μ œμ‚¬ μž…λ‹ˆλ‹€.
데이터 예제
USER 예제
EVENT 예제
λ„€νŠΈμ›Œν¬
β€’
인터넷을 톡해 데이터λ₯Ό 솑/μˆ˜μ‹  ν• μˆ˜ μ—†κΈ°λ•Œλ¬Έμ— VPN 연결이 ν•„μš” ν•©λ‹ˆλ‹€.
β€’
BC사 μ „μš© 별도 망(μ‹ κ·œ VPC)을 생성 ν•΄μ£ΌκΈΈ μ›ν•©λ‹ˆλ‹€, λ˜ν•œ ν•΄λ‹Ή 망은 인터넷 연결이 λ˜μ§€ μ•Šμ€ 프라이빗 망 이여야 ν•©λ‹ˆλ‹€.
연동 ν˜•νƒœ
β€’
μ‹€μ‹œκ°„
β—¦
BCμ—μ„œ μœ μ € 데이터λ₯Ό λ³΄λƒ…λ‹ˆλ‹€
β—¦
BCμ—μ„œ 이벀트 데이터λ₯Ό λ³΄λƒ…λ‹ˆλ‹€
β—¦
BCμ—μ„œ μœ μ € 데이터 λ°›μŠ΅λ‹ˆλ‹€.
β—¦
BCμ—μ„œ 이벀트 데이터λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.
β€’
배치
β—¦
BCμ—μ„œ μœ μ € 데이터λ₯Ό 배치둜 λ°›μŠ΅λ‹ˆλ‹€
β—¦
BCμ—μ„œ 이벀트 데이터λ₯Ό 배치둜 λ°›μŠ΅λ‹ˆλ‹€
μ‹€μ‹œκ°„, 배치 두가지 ν˜•νƒœλ‘œ λ‹€ λ°›λŠ” μ΄μœ λŠ”, λ™μΌν•œ λ°μ΄ν„°μž„μ—λ„ μ‚¬μš© μš©λ„κ°€ λ‹€λ₯΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
νŠΉμ΄μ‚¬ν•­
β€’
BTBC μ‚¬μ˜ 이벀트 데이터λ₯Ό BC μΉ΄λ“œμ— 보내면 μ•ˆλ©λ‹ˆλ‹€. μœ μ € λ°μ΄ν„°λŠ” λ³΄λ‚΄μ€λ‹ˆλ‹€.

MyDepartmentStore (MDS)

κΈ°λ³Έ μ„€λͺ…
β€’
λ©΄μ„Έμ μž…λ‹ˆλ‹€. 고객 ꡬ맀 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
데이터 예제
USER 예제
EVENT 예제
λ„€νŠΈμ›Œν¬
β€’
인터넷을 톡해 μ ‘κ·Ό κ°€λŠ₯ ν•©λ‹ˆλ‹€.
β€’
μ „μš© 망 μ‚¬μš© μš”μ²­μ€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.
연동 ν˜•νƒœ
β€’
배치
β—¦
MDSμ—μ„œ μœ μ € 데이터λ₯Ό 배치둜 λ³΄λƒ…λ‹ˆλ‹€(파일)
β—¦
MDSμ—μ„œ 이벀트 데이터λ₯Ό 배치둜 λ³΄λƒ…λ‹ˆλ‹€(파일)
β—¦
MDSμ—μ„œ μœ μ € 데이터λ₯Ό 배치둜 λ°›μŠ΅λ‹ˆλ‹€(파일)
β—¦
MDSμ—μ„œ 이벀트 데이터λ₯Ό 배치둜 λ°›μŠ΅λ‹ˆλ‹€(파일)
νŠΉμ΄μ‚¬ν•­
β€’
μ—†μŒ

Doogle (DG)

κΈ°λ³Έ μ„€λͺ…
β€’
검색 μ—”μ§„ μ„œλΉ„μŠ€ μ œκ³΅μ‚¬ μž…λ‹ˆλ‹€. 검색 데이터λ₯Ό 제곡 ν•©λ‹ˆλ‹€.
데이터 예제
USER 예제
EVENT 예제
λ„€νŠΈμ›Œν¬
β€’
인터넷을 톡해 μ ‘κ·Ό κ°€λŠ₯ ν•©λ‹ˆλ‹€.
β€’
μ „μš© 망 μ‚¬μš© μš”μ²­μ€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.
연동 ν˜•νƒœ
β€’
μ‹€μ‹œκ°„
β—¦
DGμ—μ„œ μœ μ € 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.
β—¦
DGμ—μ„œ μœ μ € 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λ°›μŠ΅λ‹ˆλ‹€.
β—¦
DGμ—μ„œ 이벀트 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.
β—¦
DGμ—μ„œ 이벀트 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λ°›μŠ΅λ‹ˆλ‹€.
νŠΉμ΄μ‚¬ν•­
β€’
μ—†μŒ

BetterThanBestCard (BCBC)

κΈ°λ³Έ μ„€λͺ…
β€’
μ‹ μš©μΉ΄λ“œμ‚¬ μž…λ‹ˆλ‹€. μΉ΄λ“œ 결제 데이터λ₯Ό 제곡 ν•©λ‹ˆλ‹€.
β€’
BestCard (BC) 의 κ²½μ œμ‚¬ μž…λ‹ˆλ‹€.
데이터 예제
USER 예제
EVENT 예제
λ„€νŠΈμ›Œν¬
β€’
인터넷을 톡해 데이터λ₯Ό 솑/μˆ˜μ‹  ν• μˆ˜ μ—†κΈ°λ•Œλ¬Έμ— VPN 연결이 ν•„μš” ν•©λ‹ˆλ‹€.
β€’
BC사 μ „μš© 별도 망(μ‹ κ·œ VPC)을 생성 ν•΄μ£ΌκΈΈ μ›ν•©λ‹ˆλ‹€, λ˜ν•œ ν•΄λ‹Ή 망은 인터넷 연결이 λ˜μ§€ μ•Šμ€ 프라이빗 망 이여야 ν•©λ‹ˆλ‹€.
연동 ν˜•νƒœ
β€’
μ‹€μ‹œκ°„
β—¦
BTBCμ—μ„œ 이벀트 데이터λ₯Ό λ³΄λƒ…λ‹ˆλ‹€
β—¦
BTBCμ—μ„œ 이벀트 데이터λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.
β€’
배치
β—¦
BTBCμ—μ„œ μœ μ € 데이터λ₯Ό 배치둜 λ°›μŠ΅λ‹ˆλ‹€
β—¦
BTBCμ—μ„œ μœ μ € 데이터λ₯Ό 배치둜 λ³΄λƒ…λ‹ˆλ‹€
νŠΉμ΄μ‚¬ν•­
β€’
BC μ‚¬μ˜ 이벀트 데이터λ₯Ό BTBC μΉ΄λ“œμ— 보내면 μ•ˆλ©λ‹ˆλ‹€. μœ μ € λ°μ΄ν„°λŠ” λ³΄λ‚΄μ€λ‹ˆλ‹€.

인프라 섀계에 μ°Έκ³ ν•˜λ©΄ 쒋은 점

β€’
데이터 처리λ₯Ό μœ„ν•΄ μ–΄λ– ν•œ μ„œλΉ„μŠ€λ“€μ΄ ν•„μš”ν•œμ§€
β€’
μ„œλΉ„μŠ€μ— μž₯μ• κ°€ λ°œμƒν–ˆμ„λ•Œ μ–΄λ–»κ²Œ λŒ€μ²˜ν•˜λ©΄ 쒋을지
β€’
λŒ€λŸ‰μ˜ 데이터λ₯Ό λ°›μ„μˆ˜ μžˆλŠ” ꡬ쑰인지
CONFIDENTIAL | 이에 ν¬ν•¨λœ λ‚΄μš©μ€ λ³΄μ•ˆμ„ μœ μ§€ν•˜μ—¬μ•Ό ν•˜λ©° μž„μ˜λ‘œ κ³΅κ°œν•΄μ„œλŠ” μ•ˆλ˜λŠ” 정보 및 법λ₯ μƒ κ³΅κ°œκ°€ κΈˆμ§€λœ 정보가 λ“€μ–΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ„œμ˜ μ§€μ •μˆ˜μ‹ μΈμ΄ μ•„λ‹ˆλ©΄ 이λ₯Ό λ¬΄λ‹¨μœΌλ‘œ 보유, 전솑, 배포할 수 μ—†μŠ΅λ‹ˆλ‹€. Copyright AB180 All Rights Reserved