Architecture

1. ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜

  • ์ƒํ’ˆ ์ •๋ณด์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ณณ๊ณผ, ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์„ ๋ถ„๋ฆฌ์‹œํ‚จ ๊ฒƒ์„ 2ํ‹ฐ์–ด ์•„ํ‚คํ…์ฒ˜

  • ํด๋ผ์ด์–ธํŠธ: ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ

  • ์„œ๋ฒ„: ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณณ

2. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํŠน์ง•

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ด€๊ณ„

  • ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ์š”์ฒญ์ด ์„ ํ–‰๋˜๊ณ  ๊ทธ ์ดํ›„์— ์‘๋‹ต์ด ์˜ด

  • ์„œ๋ฒ„๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ• 

  • ๋ฆฌ์†Œ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, DB๊ฐ€ ์ถ”๊ฐ€๋œ ํ˜•ํƒœ๋ฅผ 3ํ‹ฐ์–ด ์•„ํ‚คํ…์ฒ˜๋ผ๊ณ  ๋ถ€๋ฆ„

3. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์ข…๋ฅ˜

  • ํด๋ผ์ด์–ธํŠธ๋Š” ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๊ตฌ๋ณ„๋จ

    • ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ฃผ๋กœ ์ด์šฉํ•˜๋Š” ์›น ํ”Œ๋žซํผ์—์„œ์˜ ํด๋ผ์ด์–ธํŠธ: ์›น์‚ฌ์ดํŠธ or ์›น์•ฑ

    • iOS, ์•ˆ๋“œ๋กœ์ด๋“œ ๋“ฑ ์•ฑ๋„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ

  • ์„œ๋ฒ„๋Š” ๋ฌด์—‡์„ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง (๋ฉ”์ผ์„œ๋ฒ„, ํŒŒ์ผ์„œ๋ฒ„, ์›น์„œ๋ฒ„ ๋“ฑ)

4. ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ํ†ต์‹ ๊ณผ API

  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ HTTP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ๋Œ€ํ™”ํ•จ

  • ์ด๋•Œ, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์ด๋ฅผ API(Application Programming *Interface)๋ผ๊ณ  ํ•จ (*Interface: ์˜์‚ฌ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง„ ์ ‘์ )

  • API ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ

Last updated