warm up

๊ฐœ์š”

์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค๋ผ๋ฉด ๋ฐฐํฌ ํ›„ ์„œ๋น„์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›๊ธฐ ์ „์— ์›œ์—… ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ด๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์งํ›„์—๋Š” ๋‹ค์–‘ํ•œ ์ž์›๋“ค์ด ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋ฏ€๋กœ, ์›œ์—… ์—†์ด ์ฆ‰์‹œ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›๊ฒŒ ๋˜๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜๋‚˜ ์„œ๋น„์Šค ์ค‘๋‹จ์œผ๋กœ๋„ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์›œ์—…์€ ํŠนํžˆ ๋ ˆ์ดํ„ด์‹œ(Latency)๊ฐ€ ์งง๊ณ  ์Šค๋ฃจํ’‹(Throughput)์ด ๋†’์€ ์„ฑ๋Šฅ ์ค‘์‹ฌ์˜ ์„œ๋น„์Šค์—์„œ ๋ฐ˜๋“œ์‹œ ๊ณ ๋ ค๋˜์–ด์•ผ ํ•œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์›œ์—…์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์บ์‹œ(Cache) ๋ฏธ์Šค ๋ฐ ์›๋ณธ ์ €์žฅ์†Œ ๋ถ€ํ•˜

@Cacheable("items")
public Item getItem(String id) {
	return repository.findById(id);
}

์Šคํ”„๋ง๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜ˆ์‹œ๋กœ, Cacheable ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด์„œ ์ž์ฃผ ์กฐํšŒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜๊ณค ํ•œ๋‹ค. ์บ์‹œ๋ฅผ ์ด์šฉํ•˜๋ฉด ์›๋ณธ ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฌธ์ œ:

  • ์›œ์—… ์—†์ด ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์œผ๋ฉด ์ดˆ๊ธฐ ์š”์ฒญ๋“ค์ด ๋ชจ๋‘ ์บ์‹œ ๋ฏธ์Šค๋กœ ์ด์–ด์ ธ ์›๋ณธ DB์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฒŒ ๋œ๋‹ค.

์„ฑ๋Šฅ ์ €ํ•˜:

  • DB์— ๋ถˆํ•„์š”ํ•œ ๋ถ€ํ•˜๊ฐ€ ๋ชฐ๋ฆฌ๊ฒŒ๋œ๋‹ค.

  • ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ๋ ˆ์ดํ„ด์‹œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๊ณ , ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์Šค๋ฃจํ’‹์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค.

์›œ์—… ์—ญํ• :

  • ์›œ์—…์„ ํ†ตํ•ด ๋ฏธ๋ฆฌ ์บ์‹œ๋ฅผ ์ฑ„์›Œ๋‘๋ฉด(Pre-warming), ์ดˆ๊ธฐ ์š”์ฒญ๋“ค์ด ์บ์‹œ์—์„œ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์–ด ์›๋ณธ ์ €์žฅ์†Œ์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ  ์‘๋‹ต ์†๋„ ํ–ฅ์ƒ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

  • ์ด๋ฅผ ํ†ตํ•ด ๋‚ฎ์•„์ง„ ๋ ˆ์ดํ„ด์‹œ ๋งŒํผ ๋‚จ๋Š” ์ž์›์œผ๋กœ ์Šค๋ฃจํ’‹์„ ํ‚ค์šธ ์ˆ˜ ์žˆ๋‹ค.

์ปค๋„ฅ์…˜ ํ’€(Connection Pool) ๊ณ ๊ฐˆ ๋ฐ DB ๋ถ€ํ•˜

์Šคํ”„๋ง๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ณดํ†ต Hikari CP๊ฐ™์€ ์ปค๋„ฅ์…˜ ํ’€์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ปค๋„ฅ์…˜ ํ’€์€ DB ์ปค๋„ฅ์…˜๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค. ์ด ์—ญ์‹œ ์›œ์—…์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋“ค์ด ๋™์‹œ์— DB ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๊ฒŒ ๋˜๊ณ , ์—ฐ๊ฒฐ ํ’€์ด ์ˆœ์‹๊ฐ„์— ๊ณ ๊ฐˆ๋  ์ˆ˜ ์žˆ๋‹ค.

๋ฌธ์ œ:

  • ์›œ์—… ์—†์ด ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›๊ฒŒ ๋˜๋ฉด, ๋™์‹œ์— ๋งŽ์€ DB ์—ฐ๊ฒฐ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜์—ฌ ์ปค๋„ฅ์…˜ ํ’€์ด ์ˆœ์‹๊ฐ„์— ๊ณ ๊ฐˆ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ์„ค์ •์— ๋”ฐ๋ผ์„œ ์ปค๋„ฅ์…˜ ํ’€์˜ ์ปค๋„ฅ์…˜ ์ˆซ์ž ์ž์ฒด๊ฐ€ DB์ชฝ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๋งŽ๊ฒŒ ๋˜๋ฉด ์ปค๋„ฅ์…˜์„ ์ƒ์„ฑ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ฑ๋Šฅ ์ €ํ•˜:

  • ์ปค๋„ฅ์…˜ ํ’€์ด ๊ณ ๊ฐˆ๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ DB ์—ฐ๊ฒฐ์„ ํ™•๋ณดํ•˜์ง€ ๋ชปํ•œ๋‹ค.

  • ์ด๋กœ ์ธํ•ด, ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ๋˜๊ฑฐ๋‚˜ ์‹คํŒจํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ปค์ง„๋‹ค.

  • DB ์„œ๋ฒ„์—๋„ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๋ถ€ํ•˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

์›œ์—… ์—ญํ• :

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘ ์‹œ ์ปค๋„ฅ์…˜ ํ’€์˜ ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ ์ง„์ ์œผ๋กœ ๋Š˜๋ ค์ฃผ๊ณ , DB ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ์‹œ์ž‘์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

ํŠนํžˆ ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ๊ธฐ์กด์— ๋–  ์žˆ๋˜ ์„œ๋ฒ„๋“ค ์—ญ์‹œ๋„ ์ปค๋„ฅ์…˜ ํ’€์„ ๊ฐ€์ง€๊ณ  ์ปค๋„ฅ์…˜์„ ๋งบ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด๋‹ค.

์—ฐ๊ฒฐ๋œ ์™ธ๋ถ€ ์„œ๋น„์Šค ๊ณผ๋ถ€ํ™”

ํ˜„๋Œ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์„œ๋น„์Šค ํ˜น์€ API์™€ ์—ฐ๋™์ด ๋˜์–ด์žˆ๋‹ค.

๊ฒฐ์ œ ์‹œ์Šคํ…œ, ์ธ์ฆ ์‹œ์Šคํ…œ, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋„๊ตฌ์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ์„œ๋น„์Šค๋“ค์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค.

๋ฌธ์ œ:

  • ์™ธ๋ถ€ ์„œ๋น„์Šค ํ˜ธ์ถœ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์œผ๋ฉด, ๋ฐฐํฌ๋œ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋™์‹œ์— ์™ธ๋ถ€ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ•ด๋‹น ์™ธ๋ถ€ ์„œ๋น„์Šค์— ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๊ณผ๋ถ€ํ•˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ฑ๋Šฅ ์ €ํ•˜:

  • ์™ธ๋ถ€ ์„œ๋น„์Šค์˜ ๋ถ€ํ•˜ ์ฆ๊ฐ€๋Š” ์‘๋‹ต ์ง€์—ฐ์ด๋‚˜ ์˜ค๋ฅ˜๋กœ ์ด์–ด์ ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „์ฒด ์„œ๋น„์Šค์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋กœ๋„ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์›œ์—… ์—ญํ• :

  • ์ผ๋ถ€ ์ธ์Šคํ„ด์Šค๋ถ€ํ„ฐ ์„œ์„œํžˆ ์ ์ง„์ ์ธ ์›œ์—…์„ ํ†ตํ•ด ์™ธ๋ถ€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค.

  • ๋ฐฉ๋ฒ•์œผ๋กœ๋Š”, ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค ํŒจํ„ด์„ ๋„์ž…ํ•˜์—ฌ ์™ธ๋ถ€ ์„œ๋น„์Šค ์žฅ์• ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด๋กœ ์ „ํŒŒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

JIT ์ปดํŒŒ์ผ๋Ÿฌ

Java์—์„œ๋Š” JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์— ์ž๋ฐ” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ฑ…์ž„์„ ๊ฐ–๋Š”๋‹ค.

์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์ค‘ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•ด์„œ ์ „๋ฐ˜์ ์ธ ์‹คํ–‰ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.

๋ฌธ์ œ:

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฒ˜์Œ ์‹คํ–‰๋  ๋•Œ, JIT ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•„์ง ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์ด๋ฏ€๋กœ, ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.

์„ฑ๋Šฅ ์ €ํ•˜:

  • ์›œ์—… ์—†์ด ์ดˆ๊ธฐ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์œผ๋ฉด, ์ตœ์ ํ™”๋˜์ง€ ์•Š์€ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜์–ด ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋‚ฎ์•„์งˆ ์ˆ˜ ์žˆ๋‹ค.

์›œ์—… ์—ญํ• :

  • ์›œ์—… ๊ณผ์ •์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ๋ฏธ๋ฆฌ ์‹คํ–‰์‹œ์ผœ JIT ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™” ํ•˜๋„๋ก ํ•œ๋‹ค.

    • ํ•œ ๋ฒˆ ์‹คํ–‰๋œ ์ฝ”๋“œ๋Š” ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š” ์ด์ ์„ ์–ป๋Š”๋‹ค.

    • ์ด๋ฏธ ํ•œ๋ฒˆ ์‹คํ–‰๋œ ์ฝ”๋“œ๋“ค์€ JIT ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์–ด๋”˜๊ฐ€์— ์บ์‹œ๋กœ ์ €์žฅ๋œ๋‹ค.

  • ํŠธ๋ž˜ํ”ฝ์ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์œ ์ž…๋  ๋•Œ ๋” ๋†’์€ ์„ฑ๋Šฅ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถ”์ฒœํ•˜๋Š” ์›œ์—… ๋ฐฉ๋ฒ•

์›œ์—…์„ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹ค์ œ ์šด์˜ํ™˜๊ฒฝ๊ณผ ์ตœ๋Œ€ํ•œ ์œ ์‚ฌํ•œ ์กฐ๊ฑด์„ ๋งŒ๋“œ๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹ค์ œ๋กœ ๋ฐ›๋Š” ํŠธ๋ž˜ํ”ฝ๊ณผ ์œ ์‚ฌํ•œ ํ˜•ํƒœ์™€ ์–‘์œผ๋กœ ์ ์ง„์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๋Š˜๋ ค๋‚˜๊ฐ€๋Š” ์›œ์—… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ์–ด๋ ค์šด ์„œ๋น„์Šค๋“ค๋„ ์กด์žฌํ•œ๋‹ค. ์‹ค์ œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒŒ ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์ง„ํ–‰ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. (ex: ๊ฒฐ์ œ)

  • ๊ฒฐ์ œ API๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ณณ์—์„œ ํ…Œ์ŠคํŠธ API๋ฅผ ์ œ๊ณตํ•ด ์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ œ์™€ ๋™์ผํ•˜๋‹ค๊ณ ๋Š” ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์—†๋‹ค.

์ ์ง„์  ๋ถ€ํ•˜ ์ฆ๊ฐ€ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹ค์ œ๋กœ ๋ฐ›๋Š” ํŠธ๋ž˜ํ”ฝ๊ณผ ์œ ์‚ฌํ•œ ํ˜•ํƒœ์™€ ์–‘์œผ๋กœ ์ ์ง„์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๋Š˜๋ ค๋‚˜๊ฐ€๋Š” ์›œ์—… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ด์ƒ์ ์ด๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์›œ์—…/ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ ์—†์ด ํ•ต์‹ฌ ๋กœ์ง์„ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค.

  • ๋‹จ์ˆœํžˆ GET ์š”์ฒญ์œผ๋กœ๋งŒ ์›œ์—…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, POST, PUT ๋“ฑ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ ํŒจํ„ด์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๋”ฐ๋ผ์„œ ์ตœ๋Œ€ํ•œ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ›๋Š” ๋™์ž‘๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ API๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š”๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๊ณ ๋ ค๋˜๋ฉด ์ข‹๋‹ค.

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ:

  • ๊ทธ๋ฆฐ ํ™˜๊ฒฝ์ด ์ค€๋น„๋˜๋ฉด, ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์„ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์šฉ ๋ถ€ํ•˜ ๋ฐœ์ƒ ์„œ๋ฒ„๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฆฐ ํ™˜๊ฒฝ์— ๋ฏธ๋ฆฌ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์— ๊ฐ€๊นŒ์šด ๋ถ€ํ•˜๋ฅผ ์ฃผ์–ด ์›œ์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

  • ์›œ์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํŠธ๋ž˜ํ”ฝ์„ ์ „ํ™˜ํ•˜์—ฌ ์›œ์—…๋œ ์ƒํƒœ๋กœ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

๋กค๋ง ๋ฐฐํฌ:

  • ๊ฐ ์„œ๋ฒ„๊ฐ€ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜๋  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์„œ๋ฒ„์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์›œ์—… ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์šฉํ•œ๋‹ค.

  • ์›œ์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•œ๋‹ค.

๋ฐฐํฌ ์ „๋žต๊ณผ์˜ ์—ฐ๊ณ„(ex: ๋ธ”๋ฃจ-๊ทธ๋ฆฐ์—์„œ์˜ ์›œ์—…)

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ:

  • ๊ทธ๋ฆฐ ํ™˜๊ฒฝ์ด ์ค€๋น„๋˜๋ฉด, ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์„ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์šฉ ๋ถ€ํ•˜ ๋ฐœ์ƒ ์„œ๋ฒ„๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฆฐ ํ™˜๊ฒฝ์— ๋ฏธ๋ฆฌ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์— ๊ฐ€๊นŒ์šด ๋ถ€ํ•˜๋ฅผ ์ฃผ์–ด ์›œ์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

  • ์›œ์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํŠธ๋ž˜ํ”ฝ์„ ์ „ํ™˜ํ•˜์—ฌ ์›œ์—…๋œ ์ƒํƒœ๋กœ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

๋กค๋ง ๋ฐฐํฌ:

  • ๊ฐ ์„œ๋ฒ„๊ฐ€ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜๋  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์„œ๋ฒ„์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์›œ์—… ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์šฉํ•œ๋‹ค.

  • ์›œ์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•œ๋‹ค.

๋ธ”๋ฃจ-๊ทธ๋ฆฐ์ด ์•„๋‹ˆ๋”๋ผ๋„ ๋กค๋ง ๋ฐฐํฌ์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ๋ฐฐํฌ ๋Œ€์ƒ์ธ ์„œ๋ฒ„๋“ค์€ ๋ชจ๋‘ ์›œ์—…์ด ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ์ค˜์„œ ์›œ์—…์„ ์‹œํ‚ค๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ „ํ™˜ํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค.

Last updated