์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์— ์˜ํ•œ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐ•์˜ - ๊ธฐ๋ณธํŽธ

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ๋ณด์—ฌ์ค„ ๊ฒŒ API๋ฐ–์— ์—†๋Š” ์ทจ์ค€์ƒ๋“ค์—๊ฒŒ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋”ํ•ด ํ•˜๋‚˜์˜ ์›น ์„œ๋น„์Šค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋ก ํŠธ์—”๋“œ, ํ’€์Šคํƒ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์†์„ฑ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ

  • HTML, CSS, JavaScript์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…

 ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  FE, 
โ€˜์ง„์งœ ํ•ต์‹ฌโ€™๋งŒ ๋น ๋ฅด๊ฒŒ ์ฝ•์ฝ• ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค! 

์ดˆ๋ณด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ฃผ๋ชฉ! 
ํ˜น์‹œ ์ด๋Ÿฐ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋‚˜์š”?

๐Ÿค”

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ธ๋ฐ, ๊ตณ์ด ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์•Œ์•„์•ผ ํ• ๊นŒ? ๊ด€๋ จ ๊ธฐ์ดˆ ์ง€์‹์ด ์ „ํ˜€ ์—†๋Š”๋ฐ...

๐Ÿ˜ฅ

API๋Š” ์ž˜ ๋งŒ๋“œ๋Š”๋ฐ, ๋ง‰์ƒ ๊ทธ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์–ด.

๐Ÿคจ

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ทจ์—… ์ค€๋น„ ์ค‘์ธ๋ฐ, ์˜จ์ „ํžˆ ๋™์ž‘ํ•˜๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„.

๊ทธ๋ž˜์„œ, ์ด ๊ฐ•์˜์—์„œ๋Š”!

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

๊ฐ„๋‹จํ•œ FE ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•  ์ค„ ์•Œ์•„๋„ 
์ทจ์—…๊ณผ ์ปค๋ฆฌ์–ด์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค!

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

1๏ธโƒฃ

๋‚ด๊ฐ€ ๋งŒ๋“  API ์„œ๋ฒ„๋ฅผ ์“ฐ๋Š” FE ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ํ•˜๋‚˜์˜ ์˜จ์ „ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

2๏ธโƒฃ

ํด๋ผ์ด์–ธํŠธ ์ค‘์‹ฌ์ ์ธ API ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

3๏ธโƒฃ

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ๋” ์ž˜, ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

4๏ธโƒฃ

์ž…์‚ฌ ํ›„ ์‚ฌ๋‚ด ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๋ฐฑ์—”๋“œ/ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋™์‹œ์— ๋น ๋ฅธ ์†๋„๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์—ฌ๋Ÿฌ๋ถ„์˜ API ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์— ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋”ํ•ด, ํ•˜๋‚˜์˜ ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์„ ์ „ํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!


์ด ๊ฐ•์˜๋งŒ์˜ 
ํŠน์ง•์„ ์‚ดํŽด๋ณด์„ธ์š”.

01 
๋™๊ธฐ ๋ถ€์—ฌ๋„ OK

๊ฐ•์˜๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์•Œ๋ฉด ์ข‹์€ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

02 
ํ•ต์‹ฌ๋งŒ ๊ฐ„๊ฒฐํ•˜๊ฒŒ

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋งŒ ๋‹ค๋ฃจ๊ณ , ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ์€ ๊ณผ๊ฐํžˆ ๋œ์–ด๋ƒˆ์Šต๋‹ˆ๋‹ค.

03
์‹ค๋ฌด ๊ด€์  ๋‚ด์šฉ

๊ฒฝํ—˜์—์„œ ๋น„๋กฏํ•ด ์•Œ๊ฒŒ ๋œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์—์„œ ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š” ํฌ์ธํŠธ๋ฅผ ๊ฐ•์˜์— ๋…น์—ฌ๋ƒˆ์Šต๋‹ˆ๋‹ค. (์ธ์ฝ”๋”ฉ ์„ค์ • ๋“ฑ)

04 
์ดˆ์‹ฌ์ž ๋ˆˆ๋†’์ด์— ๋”ฑ

์ด๋ก ๊ณผ ์‹ค์Šต์˜ ๋น„์ค‘์€ 4:6 ์ •๋„์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ „ํ˜€ ํ•ด๋ณด์ง€ ์•Š์•˜๊ฑฐ๋‚˜, ํ•ด๋ณด๊ธด ํ–ˆ์ง€๋งŒ ์ƒ๊ฐํ•œ ๋Œ€๋กœ UI๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” FE ์ž…๋ฌธ~์ดˆ์‹ฌ์ž ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ ์•Œ์•„๋ณผ๊นŒ์š”?

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

๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์™œ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š”์ง€ ๊ทธ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•  ๋•Œ๋Š” Thymeleaf ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ ์—”์ง„์„ ์“ธ์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์“ธ์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š”๋ฐ์š”. ๊ฐ ๋ฐฉ์‹๋ณ„ ์ฐจ์ด์™€ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ „์œ ๋ฌผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ํ•„์š”ํ•œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค.

UI ๊ตฌ์„ฑ์— ํ•„์ˆ˜์ ์ธ HTML์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹๊ณผ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ชจ๋“  ํƒœ๊ทธ๋ฅผ ์•Œ์•„๋ณด๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ์ž์ฃผ ์“ฐ์ด๋Š” ํƒœ๊ทธ๋ฅผ ์•Œ๊ณ  ๋‚˜๋ฉด ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋Œ€๋ถ€๋ถ„์˜ UI๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”.

Java(์ž๋ฐ”) ๋ฌธ๋ฒ•๊ณผ ๋น„๊ตํ•ด JavaScript(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ)๊ฐ€ ์–ด๋–ค ์ฐจ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ, ๋น ๋ฅด๊ฒŒ JavaScript ๋ฌธ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

UI๋ฅผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ CSS ๊ธฐ์ดˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ CSS์™€ JavaScript๋ฅผ ํ†ตํ•ด HTML ์š”์†Œ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ์„ ํƒ์ž ๋ฌธ๋ฒ• ์ค‘ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์„ ํƒ์ž ๋ฌธ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿด๋“ฏํ•œ UI๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต๊ฒ ์ฃ ? ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์ธ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(Bootstrap)์„ ํ™œ์šฉํ•ด UI๋ฅผ ๊พธ๋ฏธ๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

ChatGPT๊ฐ€ ๋“ฑ์žฅํ•œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ด ๋” ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค! ์‹ค๋ฌด์—์„œ๋„ ์ฒด๊ฐํ•˜๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์ธ ๋งŒํผ, ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ฒ˜์Œ ๋‹ค๋ฃจ๋Š” ๋ถ„๋“ค๋„ ChatGPT๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ข€ ๋” ์‰ฝ๊ฒŒ UI๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ํ”„๋ก ํŠธ์—”๋“œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์žˆ์–ด์•ผ ChatGPT๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ํ”„๋ก ํŠธ์—”๋“œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์€ ์ด ๊ฐ•์˜์—์„œ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ดˆ ์ง€์‹์ด ๋ฐ”ํƒ•์ด ๋œ ์ƒํƒœ์—์„œ ChatGPT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.

Foo(ํ‘ธ) ์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ

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

ํ•˜์ง€๋งŒ ์ €๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋„ ์ตœ์†Œํ•œ์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ๋„ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ํ•  ์ค„ ์•Œ๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. 

๋”ฐ๋ผ์„œ ์ €๋Š” ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์•„์ง ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ „ํ˜€ ํ•  ์ค„ ๋ชจ๋ฅด๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—๋„ ํ•„์š”ํ•œ ๊ฐ„๋‹จํ•œ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ '๋น ๋ฅด๊ฒŒ' ํ•™์Šตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๊ฐ€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ทจ์—…๊ณผ ์—…๋ฌด์— ๋„์›€์ด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ์ˆ˜์ค€์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์„ ์Šต๋“ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜„


Q&A ๐Ÿ’ฌ

Q. ์™œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ๋„ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ๋ช‡๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ๋ชจ๋“  ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ์ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‘˜์งธ, UI๋ฅผ ๊ฐœ๋ฐœํ•ด๋ด์•ผ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ํ˜•ํƒœ๋กœ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๊ณ , ๊ทธ๊ฑธ ์•Œ์•„์•ผ ๋” ์ข‹์€ API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์…‹์งธ, ์ทจ์—… ์ค€๋น„์ƒ์˜ ๊ฒฝ์šฐ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ํ• ์ค„ ์•„๋Š”๊ฒŒ ํฌํŠธํด๋ฆฌ์˜ค ์ค€๋น„ ์ฐจ์›์—์„œ๋‚˜ ๋ฉด์ ‘์—์„œ๋„ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋„ท์งธ, ํ”„๋ก ํŠธ์—”๋“œ๊นŒ์ง€ ํ• ์ค„ ์•Œ์•„์•ผ ํ˜ผ์ž ํž˜์œผ๋กœ ํ•˜๋‚˜์˜ ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์„ฏ์งธ, ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ, ํ—ค๋” ๋™์ž‘ ๋“ฑ์„ ๋ณด๋ฉด์„œ HTTP๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ปค๋ฆฌํ˜๋Ÿผ ์•ž๋ถ€๋ถ„์˜ โ€˜๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์•Œ๋ฉด ์ข‹์€ ์ด์œ โ€™ ์ˆ˜์—…์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ๊ณต๊ฐœํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ณด๋‹ค ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ํ”„๋ก ํŠธ์—”๋“œ์— ๋Œ€ํ•ด ์–ด๋А ์ •๋„ ์ˆ˜์ค€๊นŒ์ง€ ๋‹ค๋ฃจ๋‚˜์š”?

์ปค๋ฆฌํ˜๋Ÿผ์— ๋‚˜์™€์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ HTML, JavaScript, CSS ์ค‘ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ณ  ๊ฐ„๋‹จํ•œ API ํ”„๋กœ์ ํŠธ์˜ UI๋ฅผ ๊ฐœ๋ฐœํ•ด ๋ด…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ˆ˜์ค€์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ์ง€๋งŒ, ๊ทธ ๋‚ด์šฉ์„ ํญ ๋„“๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ต์‹ฌ์ด ๋˜๋Š” ์›๋ฆฌ๋Š” ๋‹ค๋ฃจ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ผ์ž์„œ๋ผ๋„ ์ถ”๊ฐ€์ ์ธ ํ•™์Šต์„ ํ•˜๋ฉฐ ๋ณธ์ธ์ด ๋งŒ๋“  API ํ”„๋กœ์ ํŠธ์˜ UI๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

Q. ์–ด๋А ์ •๋„ ์ˆ˜์ค€์˜ ํ•™์Šต์ž๊ฐ€ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

๋ฐฑ์—”๋“œ API ์„œ๋ฒ„๋ฅผ ํ•œ๋ฒˆ์ด๋ผ๋„ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ ์ข‹์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์œผ๋‚˜, JSON์„ ์‚ฌ์šฉํ•˜๋Š” API ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์–ด๋„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•™์Šตํ•˜๋Š”๋ฐ ๋„์›€์ด ๋  ๊ฒ๋‹ˆ๋‹ค.

๐Ÿ“ข ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”

  • Windows 10, Intellij Community 2023.2, Google Chrome ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ ์‹ค์Šต์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์ œ ์ฝ”๋“œ๋Š” ๊นƒํ—ˆ๋ธŒ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๊ธ‰์  ๋ฐฑ์—”๋“œ API ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ถ„๋“ค๊ป˜ ์ ํ•ฉํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
  • ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด์„œ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์งˆ๋ฌธ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ•์˜์— ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์ œ ๋ฐ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋Š” ์ œ๊ฐ€ ์ง‘ํ•„ํ•˜์—ฌ 2023๋…„ ํ•˜๋ฐ˜๊ธฐ ์ถœ๊ฐ„ ์˜ˆ์ •์ธ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์ž…๋ฌธ ์„œ์ ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ณธ ๊ฐ•์˜๋Š” ์ฑ…์˜ ๋‚ด์šฉ์—์„œ ๋ณด๋‹ค ํ™•์žฅ๋œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋‚ด๊ฐ€ ๋งŒ๋“  API ์„œ๋ฒ„์— ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

  • HTML, CSS, JavaScript ๊ฐ™์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ „ํ˜€ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๊ฐ„๋‹จํ•˜๋”๋ผ๋„ API ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณธ ๊ฒฝํ—˜

์•ˆ๋…•ํ•˜์„ธ์š”
์ด์ค€ํ˜•(Foo)์ž…๋‹ˆ๋‹ค.

4,347

๋ช…

์ˆ˜๊ฐ•์ƒ

168

๊ฐœ

์ˆ˜๊ฐ•ํ‰

93

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

8

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.

๋ฉ˜ํ† ๋ง์„ ํ•˜๋ฉด์„œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์–ด๋ ค์›Œ ํ•˜๋Š” ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด์„œ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๋Š” ํ‘ธ(Foo)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ž˜ ๋ถ€ํƒ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด๋ ฅ

  • 2019. 08 ~ ํ˜„์žฌ : ์นด์นด์˜ค ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • 2021. 08 ~ ํ˜„์žฌ : programmers ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค ๋ฉ˜ํ† 

  • 2021. 12 ~ ํ˜„์žฌ : F-Lab ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๋ฉ˜ํ† 

 

์ฑ…

  • ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด๋‹ค with ์ž๋ฐ”(๋งํฌ)

 

๊ธฐํƒ€ ์ด๋ ฅ ๋ฐ ํƒ€ ํ”Œ๋žซํผ ๊ฐ•์˜๋“ค์€ ์•„๋ž˜ GitHub ๋งํฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub - https://github.com/lleellee0

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

28๊ฐœ โˆ™ (5์‹œ๊ฐ„ 19๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!