10์žฅ

์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ด๋ณด์ž!

  • ์•Œ๋ฆผ ์‹œ์Šคํ…œ์€ ์ตœ๊ทผ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์ด ์ฑ„ํƒํ•œ ์ธ๊ธฐ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

  • ์ด ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์‹  ๋‰ด์Šค, ์ œํ’ˆ ์—…๋ฐ์ดํŠธ, ์ด๋ฒคํŠธ, ์„ ๋ฌผ ๋“ฑ ๊ณ ๊ฐ์—๊ฒŒ ์ค‘์š”ํ•  ๋งŒํ•œ ์ •๋ณด๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.

1 ๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ •

  • ํ‘ธ์‹œ ์•Œ๋ฆผ, SMS ๋ฉ”์‹œ์ง€, ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ง€์›

  • soft real-time ์‹œ์Šคํ…œ. ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์€ ๋ฌด๋ฐฉ

  • iOS ๋‹จ๋ง, ์•ˆ๋“œ๋กœ์ด๋“œ ๋‹จ๋ง, ๋žฉํ†ฑ/๋ฐ์Šคํฌํ†ฑ ์ง€์›

  • ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ์•Œ๋ฆผ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜, ์„œ๋ฒ„ ์ธก์—์„œ ์Šค์ผ€์ค„๋งํ•˜์—ฌ ์•Œ๋ฆผ์„ ๋งŒ๋“ฆ

  • ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๋ฆผ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ

  • ํ•˜๋ฃจ์— ์ฒœ๋งŒ ๊ฑด์˜ ๋ชจ๋ฐ”์ผ ํ‘ธ์‹œ ์•Œ๋ฆผ, ๋ฐฑ๋งŒ ๊ฑด์˜ SMS ๋ฉ”์‹œ์ง€, 5๋ฐฑ๋งŒ ๊ฑด์˜ ์ด๋ฉ”์ผ

2 ๋‹จ๊ณ„. ๊ฐœ๋žต์  ์„ค๊ณ„์•ˆ ์ œ์‹œ ๋ฐ ๋™์˜ ๊ตฌํ•˜๊ธฐ

  • ์•Œ๋ฆผ ์œ ํ˜•๋ณ„ ์ง€์› ๋ฐฉ์•ˆ

    • iOS ํ‘ธ์‹œ ์•Œ๋ฆผ

      • ์•Œ๋ฆผ ์ œ๊ณต์ž, APNS(์• ํ”Œ์ด ์ œ๊ณตํ•˜๋Š” ์›๊ฒฉ ์„œ๋น„์Šค), iOS ๋‹จ๋ง๋กœ ์ด๋ฃจ์–ด์ง

    • ์•ˆ๋“œ๋กœ์ด๋“œ ํ‘ธ์‹œ ์•Œ๋ฆผ

      • ์•Œ๋ฆผ ์ œ๊ณต์ž, FCM(Firebase Cloud Messaging), ์•ˆ๋“œ๋กœ์ด๋“œ ๋‹จ๋ง๋กœ ์ด๋ฃจ์–ด์ง

    • SNS ๋ฉ”์‹œ์ง€

      • ์•Œ๋ฆผ ์ œ๊ณต์ž, SMS ์„œ๋น„์Šค(ํŠธ์œŒ๋ฆฌ์˜ค, ๋„ฅ์Šค๋ชจ ๋“ฑ), SMS ์ˆ˜์‹  ๋‹จ๋ง๋กœ ์ด๋ฃจ์–ด์ง

    • ์ด๋ฉ”์ผ

      • ์•Œ๋ฆผ ์ œ๊ณต์ž, ์ด๋ฉ”์ผ ์„œ๋น„์Šค(์„ผ๋“œ๊ทธ๋ฆฌ๋“œ, ๋ฉ”์ผ์นจํ”„ ๋“ฑ), ์ด๋ฉ”์ผ ์ˆ˜์‹  ๋‹จ๋ง๋กœ ์ด๋ฃจ์–ด์ง

  • ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด ์ˆ˜์ง‘ ์ ˆ์ฐจ

    • ์‚ฌ์šฉ์ž ๋‹จ๋ง - ๊ณ„์ • ๋“ฑ๋ก โ†’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด ์ €์žฅ

  • ๊ฐœ๋žต์  ์„ค๊ณ„์•ˆ

    • 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์„œ๋น„์Šค: ์•Œ๋ฆผ ์‹œ์Šคํ…œ์— ์•Œ๋ฆผ์„ ์ „์†กํ•  ๊ฐ์ข… ์„œ๋น„์Šค๋“ค

    • ์•Œ๋ฆผ ์‹œ์Šคํ…œ: ์•Œ๋ฆผ ์ „์†ก์„ ์œ„ํ•œ API ์ œ๊ณต, ์ œ 3์ž ์„œ๋น„์Šค์— ์ „๋‹ฌํ•  ์•Œ๋ฆผ ํŽ˜์ด๋กœ๋“œ ์ œ์ž‘

    • ์ œ 3์ž ์„œ๋น„์Šค: FCM, ํŠธ์œŒ๋ฆฌ์˜ค ๋“ฑ ์‹ค์ œ๋กœ ์•Œ๋ฆผ์„ ์ „๋‹ฌํ•˜๋Š” ์„œ๋น„์Šค๋“ค

      • ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์„œ๋น„์Šค๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

    • iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, SMS, ์ด๋ฉ”์ผ ๋‹จ๋ง

  • ๋ฌธ์ œ์ 

    • SPOF: ์•Œ๋ฆผ ์„œ๋น„์Šค์— ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜๋ฐ–์— ์—†์œผ๋ฉด, ์žฅ์• ๊ฐ€ ์ „์ฒด ์„œ๋น„์Šค์˜ ์žฅ์• ๋กœ ์ด์–ด์ง„๋‹ค

    • ๊ทœ๋ชจ ํ™•์žฅ์„ฑ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์บ์‹œ ๋“ฑ ์ค‘์š” ์ปดํฌ๋„ŒํŠธ์˜ ๊ทœ๋ชจ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋Š˜๋ฆด ๋ฐฉ๋ฒ•์ด ์—†๋‹ค.

    • ์„ฑ๋Šฅ ๋ณ‘๋ชฉ: ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ์„œ๋ฒ„๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆด ๋•Œ ๊ณผ๋ถ€ํ•˜ ์ƒํƒœ์— ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ์„ ๋œ ์„ค๊ณ„์•ˆ

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์บ์‹œ๋ฅผ ์•Œ๋ฆผ ์‹œ์Šคํ…œ์˜ ์ฃผ ์„œ๋ฒ„์—์„œ ๋ถ„๋ฆฌํ•œ๋‹ค

    • ์•Œ๋ฆผ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๊ณ  ์ž๋™์œผ๋กœ ์ˆ˜ํ‰์  ๊ทœ๋ชจ ํ™•์žฅ์ด ์ด๋ฃจ์–ด ์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค

    • ๋ฉ”์‹œ์ง€ ํ๋ฅผ ์ด์šฉํ•ด ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์ด์˜ ๊ฐ•ํ•œ ๊ฒฐํ•ฉ์„ ๋Š๋Š”๋‹ค

    • ์•Œ๋ฆผ ์„œ๋ฒ„๋Š” ๋‹ค์Œ์„ ์ œ๊ณตํ•œ๋‹ค.

      • ์•Œ๋ฆผ ์ „์†ก API

      • ์•Œ๋ฆผ ๊ฒ€์ฆ: ์ด๋ฉ”์ผ ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์  ๊ฒ€์ฆ

      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์บ์‹œ ์งˆ์˜

      • ์•Œ๋ฆผ ์ „์†ก: ์•Œ๋ฆผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์‹œ์ง€ ํ์— ๋„ฃ๋Š”๋‹ค

    • ์บ์‹œ

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

    • ๋ฉ”์‹œ์ง€ ํ: ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค

    • ์ž‘์—… ์„œ๋ฒ„: ๋ฉ”์‹œ์ง€ ํ์—์„œ ์ „์†กํ•  ์•Œ๋ฆผ์„ ๊บผ๋‚ด์„œ ์ œ 3์ž ์„œ๋น„์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค

image

3๋‹จ๊ณ„ ์ƒ์„ธ ์„ค๊ณ„

  • ์•ˆ์ •์„ฑ

    • ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐฉ์ง€

      • ์•Œ๋ฆผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณด๊ด€ํ•˜๊ณ  ์žฌ์‹œ๋„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•œ๋‹ค.

      • ์•Œ๋ฆผ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

    • ์•Œ๋ฆผ ์ค‘๋ณต ์ „์†ก ๋ฐฉ์ง€

      • ์ค‘๋ณต ๋ฐฉ์ง€ ๋กœ์ง์„ ์ ์šฉํ•œ๋‹ค.

      • ๋ณด๋‚ด์•ผ ํ•  ์•Œ๋ฆผ์ด ๋„์ฐฉํ•˜๋ฉด ๊ทธ ์ด๋ฒคํŠธ ID๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์ค‘๋ณต ์ด๋ฒคํŠธ์ธ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.

    • ์•Œ๋ฆผ ํ…œํ”Œ๋ฆฟ

      • ํ•˜๋ฃจ์—๋„ ์ˆ˜๋ฐฑ๋งŒ ๊ฑด ์ด์ƒ์˜ ์•Œ๋ฆผ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์•Œ๋ฆผ ํ…œํ”Œ๋ฆฟ์€ ์œ ์‚ฌ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋งŒ๋“ค ํ•„์š” ์—†๋„๋ก ํ•ด์ค€๋‹ค.

    • ์•Œ๋ฆผ ์„ค์ •

      • ์•Œ๋ฆผ ์„ค์ • ํ…Œ์ด๋ธ”์— ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋ฆผ ์„ค์ •์„ ์ €์žฅํ•œ๋‹ค.

      • ํŠน์ • ์ข…๋ฅ˜์˜ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์•Œ๋ฆผ์„ ์ผœ ๋‘์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค

    • ์ „์†ก๋ฅ  ์ œํ•œ

      • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์•Œ๋ฆผ ๋นˆ๋„๋ฅผ ์ œํ•œํ•œ๋‹ค.

    • ์žฌ์‹œ๋„ ๋ฐฉ๋ฒ•

      • ์•Œ๋ฆผ์„ ์žฌ์‹œ๋„ ์ „์šฉ ํ์— ๋„ฃ๋Š”๋‹ค.

      • ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ†ต์ง€ํ•œ๋‹ค.

    • ํ‘ธ์‰ฌ ์•Œ๋ฆผ๊ณผ ๋ณด์•ˆ

    • ํ ๋ชจ๋‹ˆํ„ฐ๋ง

      • ํ์— ์Œ“์ธ ์•Œ๋ฆผ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์ ์ ˆํ•˜๊ฒŒ ์ž‘์—… ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

    • ์ด๋ฒคํŠธ ์ถ”์ 

      • ์•Œ๋ฆผ ํ™•์ธ์œจ, ํด๋ฆญ์œจ, ์‹ค์ œ ์•ฑ ์‚ฌ์šฉ์œผ๋กœ ์ด์–ด์ง€๋Š” ๋น„์œจ ๋“ฑ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

      • ๋ณดํ†ต ๋ฐ์ดํ„ฐ ๋ถ„์„ ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•ด์•ผ ํ•œ๋‹ค.

    4๋‹จ๊ณ„ ๋งˆ๋ฌด๋ฆฌ

    • ์•„๋ž˜ ์ฃผ์ œ์— ์ง‘์ค‘ํ•˜์˜€๋‹ค.

      • ์•ˆ์ •์„ฑ

        • ๋ฉ”์‹œ์ง€ ์ „์†ก ์‹คํŒจ์œจ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ์•ˆ์ •์ ์ธ ์žฌ์‹œ๋„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋„์ž…ํ•˜์˜€๋‹ค

        • ๋ณด์•ˆ: ์ธ์ฆ๋œ ํด๋ผ์ด์–ธํŠธ๋งŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก appKey, appSecret ๋“ฑ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ด์šฉํ•˜์˜€๋‹ค.

        • ์ด๋ฒคํŠธ ์ถ”์  ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง: ์•Œ๋ฆผ์ด ๋งŒ๋“ค์–ด์ง„ ํ›„ ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†ก๋˜๊ธฒ์ง€์˜ ๊ณผ์ •์„ ์ถ”์ ํ•œ๋‹ค

        • ์‚ฌ์šฉ์ž ์„ค์ •: ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๋ฆผ ์ˆ˜์‹  ์„ค์ •์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค

        • ์ „์†ก๋ฅ  ์ œํ•œ: ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๋นˆ๋„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

Last updated