Skip to content

Latest commit

ย 

History

History
383 lines (213 loc) ยท 8.71 KB

general-FE.md

File metadata and controls

383 lines (213 loc) ยท 8.71 KB

FE ๊ณตํ†ต

CSR / SSR / SSG ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

CSR๊ณผ SSR์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

PNG, JPG, WEBP, AVIF์™€ ๊ฐ™์€ ์ด๋ฏธ์ง€ ํฌ๋งท์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ”ผ์ฒ˜ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๊ณ ๋ คํ•ด์•ผ ๋  ๊ฒŒ ๋ญ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋‚˜์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

CLS ๋ง๊ณ  Core Web Vitals ์ธก์ •ํ•ญ๋ชฉ์—๋Š” ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์•„์‹œ๋‚˜์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

Lighthouse ์„ฑ๋Šฅ ์ธก์ • ๊ธฐ์ค€์—๋Š” ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์›น ์ ‘๊ทผ์„ฑ์˜ ๊ฐœ๋…๊ณผ ๊ฐœ์„  ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ์— ๊ด€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์ด๋ฏธ์ง€ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์• ์ž์ผ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์›น, ์•ฑ ๋ธŒ๋ฆฟ์ง€์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ ๊ณ„์‹ ๊ฐ€์š”? ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์ง€์›์ž๋‹˜์ด ์ƒ๊ฐํ•˜์‹œ๋Š” ํด๋ฆฐ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์ง€์›์ž๋‹˜์ด ์ƒ๊ฐํ•˜์‹œ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ณ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

non-blocking๊ณผ async์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

non-blocking๊ณผ async๋Š” ์ž์ฃผ ํ•จ๊ป˜ ์“ฐ์ด์ง€๋งŒ, ์˜๋ฏธ์™€ ๊ด€์ ์ด ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. non-blocking์€ ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ์ œ์–ด๊ถŒ์„ ๋Œ๋ ค์ฃผ๋Š” ์‹คํ–‰ ๋ฐฉ์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, async๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ์ดํ›„์˜ ์ž‘์—… ์™„๋ฃŒ ์‹œ์ ์— ์‹คํ–‰๋  ๋กœ์ง์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด๋‘๋Š” ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, non-blocking์€ A ํ•จ์ˆ˜๊ฐ€ B ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ B ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…์„ ๋๋‚ด์ง€ ์•Š์•„๋„ A ํ•จ์ˆ˜๊ฐ€ ๊ณ„์† ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์‹คํ–‰ ํ๋ฆ„์ด๊ณ , async๋Š” ๊ทธ ์ž‘์—…์ด ๋๋‚ฌ์„ ๋•Œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€๋ฅผ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ฆ‰, non-blocking์€ ์‹คํ–‰ ๋ฐฉ์‹, async๋Š” ๊ทธ ์‹คํ–‰์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ ์Šคํƒ€์ผ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

blocking / non-blocking / sync / async ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์„ ์กฐํ•ฉํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  1. blocking + sync : ๋‹ค๋ฅธ ์ž‘์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์ž์‹ ์˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  (blocking), ๋‹ค๋ฅธ ์ž‘์—…์˜ ์™„๋ฃŒ ์—ฌ๋ถ€๋ฅผ ๋ฐ”๋กœ ๋ฐ›์•„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” (sync) ๋ฐฉ์‹์ด๋‹ค. ๋‹ค๋ฅธ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ž์‹ ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ฒฝ์šฐ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. blocking + async : ๋‹ค๋ฅธ ์ž‘์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์ž์‹ ์˜ ์ž‘์—…์„ ๋ฉˆ์ถ”๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋Š” (blocking), ๋‹ค๋ฅธ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” (async) ๋ฐฉ์‹์ด๋‹ค.
  3. non-blocking + async : ๋‹ค๋ฅธ ์ž‘์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋„ ์ž์‹ ์˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  (non-blocking), ๋‹ค๋ฅธ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„ ์ž‘์—… ์ˆœ์„œ๊ฐ€ ์ง€์ผœ์ง€์ง€ ์•Š๋Š” (async) ๋ฐฉ์‹์ด๋‹ค. ๋‹ค๋ฅธ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ž์‹ ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. non-blocking + sync : ๋‹ค๋ฅธ ์ž‘์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋„ ์ž์‹ ์˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  (non-blocking), ๋‹ค๋ฅธ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ž‘์—…์„ ์ˆœ์ฐจ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” (sync) ๋ฐฉ์‹์ด๋‹ค.

Infra, Build, Tools

Nginx์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

CI/CD์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์›น ์„œ๋น„์Šค ๋ฐฐํฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

Monorepo ์‚ฌ์šฉ ๊ฒฝํ—˜์— ๋Œ€ํ•ด์„œ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €(npm, pnpm, yarn, yarn2) ์‚ฌ์šฉ ๊ฒฝํ—˜์— ๋Œ€ํ•ด ๋ง์”€ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

Git์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์‚ฌ์šฉํ•˜์‹  Git ๋ธŒ๋žœ์น˜ ์ „๋žต์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

Git Merge, Squash, Rebase์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

dependencies ์™€ devDependencies ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

MSA ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์•Œ๊ณ  ๊ณ„์‹œ๋Š” ๋งŒํผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

BFF ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„ ๊ฒฝํ—˜์ด ์žˆ๋‚˜์š”? ํ˜น์€ ์•Œ๊ณ  ๊ณ„์‹œ๋Š” ๋งŒํผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

BFF๋Š” 'Backend for Frontend'์˜ ์•ฝ์ž์ธ๋ฐ์š”, ๋ง ๊ทธ๋Œ€๋กœย ํ”„๋ก ํŠธ์—”๋“œ๋งŒ์„ ์œ„ํ•œ ๋งž์ถคํ˜• ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

์š”์ฆ˜ ์„œ๋น„์Šค๋“ค์€ ์›น, ๋ชจ๋ฐ”์ผ ์•ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ž–์•„์š”? ๊ทธ๋ฆฌ๊ณ  ๋ฐฑ์—”๋“œ๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฒ”์šฉ API๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋˜๊ธฐ๋„ ํ•˜๊ณ ์š”.

์ด๋•Œ ํ”„๋ก ํŠธ์—”๋“œ ์ž…์žฅ์—์„œ๋Š”, ํ™”๋ฉด ํ•˜๋‚˜๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ฐฑ์—”๋“œ API๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ๋„ˆ๋ฌด ๋งŽ์€ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ๋ฐ›์•„์™€์„œ ์ง์ ‘ ๊ฐ€๊ณตํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BFF๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ฐ„์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ํ”„๋ก ํŠธ์—”๋“œ(์˜ˆ: ์›น ์•ฑ์šฉ BFF, ๋ชจ๋ฐ”์ผ ์•ฑ์šฉ BFF)๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ํ•ด์„œ, ๋ฐฑ์—”๋“œ์˜ ์—ฌ๋Ÿฌ API๋ฅผ ๋Œ€์‹  ํ˜ธ์ถœํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ย ํ•„์š”๋กœ ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•˜๊ณ  ๊ฐ€๊ณตํ•ด์„œ, ๋”ฑ ๋งž๋Š” ์‘๋‹ต ํ•˜๋‚˜๋กœ ๋งŒ๋“ค์–ด์„œย ํ”„๋ก ํŠธ์—”๋“œ์— ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋•๋ถ„์— ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋‚˜ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ API ํ˜ธ์ถœ ์—†์ด, BFF๊ฐ€ ์ œ๊ณตํ•˜๋Š” API๋งŒ ํ˜ธ์ถœํ•˜๋ฉด ๋˜๋‹ˆ๊นŒย ๊ฐœ๋ฐœ์ด ํ›จ์”ฌ ํŽธํ•ด์ง€๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์œผ๋‹ˆย ์„ฑ๋Šฅ ๊ฐœ์„ ์—๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Webpack๊ณผ Vite, ๊ธฐํƒ€ ๋ฒˆ๋“ค๋ง ๋„๊ตฌ์— ๋Œ€ํ•œ ์„ค๋ช… ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

Testing

FE ๊ฐœ๋ฐœ์—์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ์–ป๋Š” ์ด์ ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์œ ๋‹› ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, E2E ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

๋งŒ์•ฝ ๊ฐ„๋‹จํ•œ ์ž…๋ ฅ ํ•„๋“œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด, ์–ด๋–ค ๋ถ€๋ถ„์„ ํ…Œ์ŠคํŠธํ•ด๋ด์•ผ ํ• ๊นŒ์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

FE ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ฃผ๋กœ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

์ปดํฌ๋„ŒํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ, API ํ˜ธ์ถœ์„ ์‹ค์ œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์—†์ด ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)

ํ”„๋ก ํŠธ์—”๋“œ E2E ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋‹ต๋ณ€

์งˆ๋ฌธ ์ œ์ž‘: OOO

์ถœ์ฒ˜: (optional)