ํ”„๋กœ์ ํŠธ์—์„œ ๋ณด๊ธฐ โ†’

๐Ÿ’ปํ”„๋ก ํŠธ์—”๋“œ vs ๋ฐฑ์—”๋“œ | ๋œป๋งŒ ์•Œ๋ฉด ๋ฐ˜์ชฝ! ๋‹ค๋ฅธ ์˜๋ฏธ๊นŒ์ง€ ํ•œ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ #ํ”„๋ก ํŠธ์—”๋“œ #๋ฐฑ์—”๋“œ #ํ”„๋ก ํŠธ๋ฐฑ์—”๋“œ์ฐจ์ด #์›น๊ฐœ๋ฐœ๊ตฌ์กฐ #์ง๋ฌด์ดํ•ด #๊ฐœ๋ฐœ์ž๊ฐœ๋… #์„œ๋น„์Šค๊ตฌ์กฐ

ํƒœ๊ทธ
๊ธฐํƒ€ ๊ฐœ๋ฐœ์ž ์›น๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์‹œ์ž‘์ผ
์ข…๋ฃŒ์ผ
์ˆ˜์ •์ผ

https://www.youtube.com/watch?v=ZvFJYYQvnX4

# 1. ์ด๊ฑด ๊ผญ ์•Œ์•„์•ผ ํ•œ๋‹ค[^1]

[? ์งˆ๋ฌธ] ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋Š” ๊ฐ๊ฐ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋ฉฐ, ์›น ์„œ๋น„์Šค์—์„œ ์–ด๋–ค ์—ญํ• ์„ ๋งก๋Š”๊ฐ€[^4]
[= ๋‹ต] ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆˆ์œผ๋กœ ๋ณด๊ณ  ์กฐ์ž‘ํ•˜๋Š” **์‹œ๊ฐ์ ยท์ธํ„ฐ๋ž™์…˜ ์˜์—ญ(ํ™”๋ฉด)**์ด๊ณ , ๋ฐฑ์—”๋“œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌยท์ €์žฅยท๊ฐ€๊ณตํ•ด ๋‹ค์‹œ ์ „๋‹ฌํ•˜๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ์„œ๋ฒ„/API ์˜์—ญ์ด๋‹ค.[^4][^34]

[? ์งˆ๋ฌธ] ์‹ค๋ฌด์—์„œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ/๋ฐฑ์—”๋“œ๋ผ๋Š” ์šฉ์–ด๊ฐ€ โ€œํ”ํžˆ ์•„๋Š” ๋œปโ€ ๋ง๊ณ ๋„ ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋Š”๊ฐ€[^46]
[= ๋‹ต] ์‹ค๋ฌด์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์‚ฌ์ดํŠธ๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ, ์šด์˜ํŒ€์ด ์“ฐ๋Š” **๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ(์–ด๋“œ๋ฏผ)**๋ฅผ ๋ฐฑ์—”๋“œ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋Š” โ€œ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š” ๋’ค์ชฝโ€์ด๋ผ๋Š” ๋„“์€ ์˜๋ฏธ์—์„œ ํ†ตํ•œ๋‹ค.[^46][^49]

[? ์งˆ๋ฌธ] ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž vs ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ค‘ ๋ฌด์—‡์„ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ์ปค๋ฆฌ์–ด ์‹œ์ž‘ ๋‹จ๊ณ„์—์„œ ์–ด๋–ค ์ „๋žต์ด ์•ˆ์ „ํ•œ๊ฐ€[^53]
[= ๋‹ต] ํšŒ์‚ฌ ์ฑ„์šฉ ํ˜•ํƒœ(ํ’€์Šคํƒ/ํ”„๋ก ํŠธ/๋ฐฑ์—”๋“œ ๋ถ„๋ฆฌ)์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ, ๋ฐœํ‘œ์ž๋Š” โ€œ์ฒ˜์Œ์—๋Š” ํ”„๋ก ํŠธยท๋ฐฑ์„ ๋‘˜ ๋‹ค ์–ด๋А ์ •๋„ ํ•จ๊ป˜ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹คโ€๊ณ  ์กฐ์–ธํ•œ๋‹ค. ํ•œ์ชฝ๋งŒ ํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ์ชฝ์ด ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์ ธ ํ˜‘์—…๊ณผ ๊ฐœ๋ฐœ์ด ํž˜๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒฝํ—˜ ์‚ฌ๋ก€๋ฅผ ๋“ ๋‹ค.[^61][^63]


# 2. ํฐ ๊ทธ๋ฆผ[^2]

์ด ์ฝ˜ํ…์ธ ๋Š” 6๋…„์ฐจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์“ฐ๋Š” ๊ฐœ๋ฐœ ์šฉ์–ด์ธ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ โ€œ์ •์˜(๋œป)โ€ ์ˆ˜์ค€์„ ๋„˜์–ด, ์‹ค์ œ ์—…๋ฌด์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๊ณ  ์–ด๋–ป๊ฒŒ ๋ถˆ๋ฆฌ๋Š”์ง€๊นŒ์ง€ ์—ฐ๊ฒฐํ•ด ์„ค๋ช…ํ•˜๋Š” ์˜์ƒ์ด๋‹ค.[^3][^4] ๋˜ํ•œ ํ”„๋ก ํŠธ/๋ฐฑ ์„ ํƒ ๊ณ ๋ฏผ์„ ํ•˜๋Š” ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ์ฑ„์šฉ ํ˜•ํƒœ(ํ’€์Šคํƒ/๋ถ„๋ฆฌ์ฑ„์šฉ/์œตํ•ฉํ˜•)๋ณ„ ํ˜„์‹ค์ ์ธ ์กฐ์–ธ๊ณผ ์ฃผ์˜์ ๋„ ํ•จ๊ป˜ ๋‹ค๋ฃฌ๋‹ค.[^53][^64]

  • ํ”„๋ก ํŠธ์—”๋“œ = ์‚ฌ์šฉ์ž ์ ‘์ (ํ™”๋ฉด): ์ด๋ฏธ์ง€ยทํ…์ŠคํŠธยท์ƒ‰์ƒยท๋ฒ„ํŠผยท์ž…๋ ฅ์ฐฝ ๋“ฑ ํŽ˜์ด์ง€์— ๋ณด์ด๋Š” ๋Œ€๋ถ€๋ถ„๊ณผ, ํ™”๋ฉด์—์„œ ์›€์ง์ด๋Š” ์ธํ„ฐ๋ž™์…˜๊นŒ์ง€ ํฌํ•จํ•œ๋‹ค.[^4][^5]
  • ๋ฐฑ์—”๋“œ = ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ/์ œ๊ณต(API ์„œ๋ฒ„): DB ์—ฐ๋™, ์•”ํ˜ธํ™” ๊ฐ™์€ ๋ณต์žกํ•œ ์ž‘์—…์„ โ€œ์‚ฌ์šฉ์ž ๋ชจ๋ฅด๊ฒŒโ€ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ”„๋ก ํŠธ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ API๋กœ ์ „๋‹ฌํ•œ๋‹ค.[^34][^35]
  • ์‹ค๋ฌด/์ปค๋ฆฌ์–ด ๊ด€์ ์˜ ํ™•์žฅ ์˜๋ฏธ: ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฑ์—”๋“œ๋ผ ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜๋ฉฐ, ์ฑ„์šฉ์—์„œ๋Š” ํ’€์Šคํƒยท๋ถ„๋ฆฌ์ฑ„์šฉยท์œตํ•ฉํ˜• ๊ณต๊ณ ์˜ ์˜๋„๋ฅผ ์ฝ์–ด์•ผ ํ•œ๋‹ค.[^46][^64]

# 3. ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ธฐ[^1]

## 3.1 ์˜์ƒ์˜ ๋ชฉ์ : โ€œํ”„๋ก ํŠธ์—”๋“œ/๋ฐฑ์—”๋“œโ€๋ฅผ ์‹ค๋ฌด ์˜๋ฏธ๊นŒ์ง€ ์ •๋ฆฌ[^3]

๋ฐœํ‘œ์ž๋Š” โ€œ6๋…„์ฐจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” ๊ฐœ๋ฐœ ์šฉ์–ดโ€ ์‹œ๋ฆฌ์ฆˆ์˜ ์„ธ ๋ฒˆ์งธ ์ฃผ์ œ๋กœ, ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค๊ณ  ์‹œ์ž‘ํ•œ๋‹ค.[^3] ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์˜ˆ๊ณ ๋Š” ๋‘ ๊ฐ€์ง€๋‹ค.[^3][^4]

  • ํ”ํžˆ ์•„๋Š” ๋œป(๊ต๊ณผ์„œ์  ์ •์˜)๋ฟ ์•„๋‹ˆ๋ผ, ์‹ค๋ฌด์—์„œ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊นŒ์ง€ ๋‹ค๋ฃฌ๋‹ค.[^4]
  • ๋‹จ์ˆœ ์ •์˜๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์–ด๋–ค ๊ฒƒ๋“ค์ด ํฌํ•จ๋˜๋Š”์ง€(๊ตฌ์„ฑ ์š”์†Œ/์‚ฌ๋ก€)โ€๋กœ ์ดํ•ด์‹œํ‚ค๋Š” ๋ฐฉํ–ฅ์ด๋‹ค.[^4][^5]

## 3.2 ํ”„๋ก ํŠธ์—”๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€: ์‚ฌ์šฉ์ž์™€ ์„œ๋น„์Šค๊ฐ€ ๋งŒ๋‚˜๋Š” โ€œ์‹œ๊ฐ์  ์ ‘์ โ€[^4]

ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์›น ์„œ๋น„์Šค์™€ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ์ ‘์ ์ด ๋˜๋Š” ์‹œ๊ฐ์ ์ธ ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค.[^4] ๋ฐœํ‘œ์ž๋Š” ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๊ต‰์žฅํžˆ ํญ๋„“๊ฒŒ ์—ด๊ฑฐํ•˜๋ฉฐ, โ€œ์„œ๋น„์Šค ํŽ˜์ด์ง€์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์˜์—ญโ€์ด ํ”„๋ก ํŠธ์—”๋“œ๋ผ๊ณ  ๋งํ•œ๋‹ค.[^5]

ํ”„๋ก ํŠธ์—”๋“œ์— ํฌํ•จ๋˜๋Š” ์˜ˆ์‹œ(์˜์ƒ์—์„œ ์ง์ ‘ ๋‚˜์—ด):[^5]

  • ์ด๋ฏธ์ง€
  • ํ…์ŠคํŠธ
  • ํฐํŠธ
  • ์ƒ‰์ƒ
  • ๋™์ž‘
  • ๋ฒ„ํŠผ
  • ์ž…๋ ฅ์ฐฝ
  • ๊ทธ ์™ธ โ€œํŽ˜์ด์ง€์—์„œ ๋ณด์ด๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์˜์—ญโ€[^5]

์ฆ‰, ํ”„๋ก ํŠธ์—”๋“œ๋Š” ๋‹จ์ง€ โ€˜UI๋ฅผ ์˜ˆ์˜๊ฒŒ ๋งŒ๋“œ๋Š”โ€™ ์˜๋ฏธ์— ํ•œ์ •ํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ๊ฒƒ + ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ž‘ํ–ˆ์„ ๋•Œ ํ™”๋ฉด์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ฐ˜์‘๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ๋„“์€ ๋ฒ”์ฃผ๋กœ ์ œ์‹œ๋œ๋‹ค.[^4][^16]


## 3.3 ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ: HTML/CSS/JavaScript + ์ด๋ฏธ์ง€[^6]

๋ฐœํ‘œ์ž๋Š” ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์š”์†Œ๋กœ HTML, CSS, JavaScript, ์ด๋ฏธ์ง€๋ฅผ ์ œ์‹œํ•œ๋‹ค.[^6] ์—ฌ๊ธฐ์„œ โ€œ์ด๋ฏธ์ง€๋Š” CSS์— ํฌํ•จํ•ด์„œ ๋งํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹คโ€๋Š” ์—…๊ณ„์˜ ํ”ํ•œ ๋ฌถ์Œ์„ ์–ธ๊ธ‰ํ•œ ๋’ค, ๋ณธ์ธ์€ ์‹ค๋ฌด์—์„œ ์ด๋ฏธ์ง€ ๋น„์ค‘์ด ํฌ๋‹ค๊ณ  ๋А๊ปด ๋ณ„๋„๋กœ ์ ์—ˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^7][^8]

  • ํ”ํ•œ ๊ด€์ : ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค๋ฅผ CSS ๋ฐฐ๊ฒฝ ๋“ฑ์œผ๋กœ ๋‹ค๋ฃจ๋‹ˆ โ€œCSS ๋ฒ”์ฃผ๋กœ ๊ฐ™์ด ์–˜๊ธฐโ€ํ•˜๊ธฐ๋„ ํ•จ[^7]
  • ๋ฐœํ‘œ์ž ๊ด€์ (์‹ค๋ฌด ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜): ํŽ˜์ด์ง€์˜ ๋งŽ์€ ์˜์—ญ์ด ์ด๋ฏธ์ง€๋กœ ์ปค๋ฒ„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด, CSS์— ํฌํ•จ์‹œํ‚ค๊ธฐ์—” ๋น„์ค‘์ด ํฌ๋‹ค๊ณ  ํŒ๋‹จ[^8]

์ด ๋Œ€๋ชฉ์€ โ€œํ”„๋ก ํŠธ์—”๋“œ = ์ฝ”๋“œ(HTML/CSS/JS)โ€๋งŒ์ด ์•„๋‹ˆ๋ผ, ์‹ค๋ฌด์—์„œ ์‹ค์ œ ์‚ฐ์ถœ๋ฌผ(์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค)์ด ์–ผ๋งˆ๋‚˜ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ํ๋ฆ„์ด๋‹ค.[^8][^9]


## 3.4 ์‹ค๋ฌด ์‚ฌ๋ก€: ํ…์ŠคํŠธ/๋ ˆ์ด์•„์›ƒ์„ โ€˜ํ†ต ์ด๋ฏธ์ง€โ€™๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด์œ [^9]

๋ฐœํ‘œ์ž๋Š” ์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ์˜ˆ์‹œ๋ฅผ ๋“ ๋‹ค.[^9] โ€œ์ƒํ’ˆ ์ด๋ฏธ์ง€์™€ ์ƒํ’ˆ๋ช…์ด ๋…ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ ํŽ˜์ด์ง€โ€๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.[^10]

  • ์ƒํ’ˆ ์ด๋ฏธ์ง€: ์ด๋ฏธ์ง€๋กœ ๋…ธ์ถœ
  • ์ƒํ’ˆ๋ช…: HTML ํ…์ŠคํŠธ๋กœ ์ž‘์„ฑ
  • CSS๋กœ ํ…์ŠคํŠธ ์Šคํƒ€์ผ/๋ ˆ์ด์•„์›ƒ ์ ์šฉ[^10]

ํ•˜์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ์ด ๋ฐฉ์‹ ๋Œ€์‹ , ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^11] ์ฆ‰, ์ƒํ’ˆ ์ด๋ฏธ์ง€์™€ ์ƒํ’ˆ๋ช…(ํ…์ŠคํŠธ)๊นŒ์ง€ ํ•ฉ์ณ โ€œํ•œ ์žฅ์˜ ์ด๋ฏธ์ง€(ํ†ต ์ด๋ฏธ์ง€)โ€๋กœ ์ œ์ž‘ํ•ด ํŽ˜์ด์ง€์— ๋„ฃ๋Š” ๋ฐฉ์‹์ด๋‹ค.[^11]

๋ฐœํ‘œ์ž๋Š” ํผ๋ธ”๋ฆฌ์…”์—๊ฒŒ ๊ทธ ์ด์œ ๋ฅผ ๋ฌผ์–ด๋ดค๊ณ , ํผ๋ธ”๋ฆฌ์…”์˜ ๋‹ต์„ ์ธ์šฉํ•ด ์„ค๋ช…ํ•œ๋‹ค.[^12]

  • โ€œ๊ธฐ๊ธฐ๋งˆ๋‹ค ํ™”๋ฉด์ด ๋‹ฌ๋ผ์„œ ๊ฐ๊ฐ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๋‹ค.โ€[^12]
  • โ€œ๊ทธ๋ž˜์„œ ํ†ต ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค์–ด์„œ ํ™”๋ฉด ๊ฐ€๋กœ ๊ธธ์ด์— ๋งž๊ฒŒ ๋…ธ์ถœํ•˜๊ณ โ€[^13]
  • โ€œ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๋‚จ์œผ๋ฉด ์Šคํฌ๋กค๋กœ ๋‚ด๋ ค์„œ ๋ณด๊ฒŒ ํ•œ๋‹ค.โ€[^13]

์ด ์‚ฌ๋ก€๋Š” โ€œํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„ = ํ•ญ์ƒ HTML/CSS๋กœ ๊ตฌ์กฐํ™”โ€๋ผ๋Š” ์ด์ƒ์ ์ธ ๊ทธ๋ฆผ๊ณผ ๋‹ฌ๋ฆฌ, ์‹ค์ œ ํ˜„์—…์—์„œ๋Š” ๋””๋ฐ”์ด์Šค/๋ฐ˜์‘ํ˜• ๋Œ€์‘ ๋ถ€๋‹ด ๋“ฑ์˜ ์ด์œ ๋กœ ์ด๋ฏธ์ง€ ์ค‘์‹ฌ ๊ตฌํ˜„์ด ์„ ํƒ๋˜๊ธฐ๋„ ํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค.[^11][^12]

[!NOTE] ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ โ€˜์ฝ”๋“œ๋กœ ๋งŒ๋“  UIโ€™๋กœ๋งŒ ๋ณด๋ฉด ๋†“์น˜๋Š” ๋ถ€๋ถ„
์‹ค๋ฌด์—์„œ๋Š” ๋ ˆ์ด์•„์›ƒ/ํ…์ŠคํŠธ๊นŒ์ง€ ํฌํ•จ๋œ โ€œ์ด๋ฏธ์ง€ ์‚ฐ์ถœ๋ฌผโ€์ด ํ™”๋ฉด์˜ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด ๋˜ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌ์„ฑ์œผ๋กœ ๋‹ค๋ค„์ง„๋‹ค.[^8][^11]


## 3.5 HTML์ด ํ•˜๋Š” ์ผ: ํƒœ๊ทธ๋กœ ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ ๊ตฌํ˜„[^14]

HTML์€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ **ํƒœ๊ทธ(tag)**๋กœ ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^14] ๊ทธ๋ฆฌ๊ณ  ๋งค์šฐ ์ง๊ด€์ ์ธ ์˜ˆ๋กœ โ€œ๋ฒ„ํŠผ ํƒœ๊ทธโ€๋ฅผ ๋“ ๋‹ค.[^15]

  • ๋ฒ„ํŠผ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™”๋ฉด์— ๊ธฐ๋ณธ ๋ฒ„ํŠผ์„ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.[^15]

์ฆ‰ HTML์€ โ€œ๋ฌด์—‡์„ ํ™”๋ฉด์— ๋‘˜ ๊ฒƒ์ธ๊ฐ€(๊ตฌ์กฐ/์š”์†Œ)โ€๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๋ณธ ๋ผˆ๋Œ€๋ผ๋Š” ํ๋ฆ„์œผ๋กœ ์ด์–ด์ง„๋‹ค.[^14][^15]


## 3.6 CSS๊ฐ€ ํ•˜๋Š” ์ผ: ์œ„์น˜/์ƒ‰์ƒ/ํฌ๊ธฐ ๋“ฑ ๋””์ž์ธ ์†์„ฑ ์ ์šฉ[^16]

CSS๋Š” HTML ์š”์†Œ์˜ ์œ„์น˜, ์ƒ‰์ƒ, ํฌ๊ธฐ ๋“ฑ ๋””์ž์ธ ์†์„ฑ์„ ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^16] ์˜ˆ์‹œ๋กœ ๋ฒ„ํŠผ ํƒœ๊ทธ์˜ ์Šคํƒ€์ผ ์†์„ฑ์—์„œ ์ปฌ๋Ÿฌ๋ฅผ black์œผ๋กœ ์ง€์ •ํ•˜๋ฉด, ๋ฒ„ํŠผ์˜ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๊ฒ€์ •์œผ๋กœ ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^17]

  • HTML ์š”์†Œ(๋ฒ„ํŠผ)๋Š” ์กด์žฌํ•˜์ง€๋งŒ, CSS๋กœ ์‹œ๊ฐ์  ์Šคํƒ€์ผ(ํ…์ŠคํŠธ ์ƒ‰)์„ ๋ฐ”๊พผ๋‹ค.[^16][^17]

## 3.7 JavaScript๊ฐ€ ํ•˜๋Š” ์ผ: ํ™”๋ฉด์—์„œ โ€œ์›€์ง์ด๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒโ€[^18]

JavaScript๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘ํ•˜๋Š” ํ™”๋ฉด์—์„œ โ€œ์›€์ง์ด๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒโ€์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^18] ๋ฐœํ‘œ์ž๋Š” JavaScript์˜ ์—ญํ• ์„ ์ •์ ์ธ ํ™”๋ฉด์ด ์•„๋‹ˆ๋ผ ๋™์ž‘/์ด๋ฒคํŠธ/๋ฐ˜์‘ ์ค‘์‹ฌ์œผ๋กœ ์žก๊ณ , ๋‘ ๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ๋“ ๋‹ค.[^19]

  • โ€œ2์ดˆ๋งˆ๋‹ค ์˜†์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆโ€[^19]
  • โ€œ์ด๋ฉ”์ผ ๋ฐœ์†ก ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ โ€˜๋ฐœ์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹คโ€™๋ผ๋Š” ํŒ์—…์ด ๋œจ๋Š” ๊ฒƒโ€[^19]

์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ๋ชจ๋‘ JavaScript๊ฐ€ ๋™์ž‘ํ•˜๋Š” ์‚ฌ๋ก€๋ผ๋Š” ๊ฒฐ๋ก ์œผ๋กœ ์ •๋ฆฌํ•œ๋‹ค.[^19]


## 3.8 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ: jQuery, Bootstrap, ๊ทธ๋ฆฌ๊ณ  โ€˜์ถ”๊ฐ€ ๊ธฐ๋Šฅโ€™์ด๋ผ๋Š” ๊ด€์ [^20]

๋ฐœํ‘œ์ž๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ jQuery๋ฅผ ์–ธ๊ธ‰ํ•˜๋ฉฐ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด โ€œ์งง์€ ์ฝ”๋“œ๋กœ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์†Œ์Šค๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹คโ€๊ณ  ๋งํ•œ๋‹ค.[^20] ์ฆ‰, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์ œ์‹œ๋œ๋‹ค.[^20]

๋˜ํ•œ Bootstrap์„ โ€œHTML, CSS, JavaScript ํ”„๋ ˆ์ž„์›Œํฌโ€๋กœ ์†Œ๊ฐœํ•˜๊ณ , ๋””์ž์ธ์ ์œผ๋กœ ์™„์„ฑ๋„ ๋†’์€ ํƒœ๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^21] ์—ฌ๊ธฐ์„œ Bootstrap์€ ๋‹จ์ง€ ์Šคํƒ€์ผ ๋ชจ์Œ์ด ์•„๋‹ˆ๋ผ, (์˜์ƒ ํ‘œํ˜„์ƒ) HTML/CSS/JS ์ „๋ฐ˜์„ ํŽธํ•˜๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์„ค๋ช…๋œ๋‹ค.[^21]

๊ทธ๋ฆฌ๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด๊ด„ํ•ด์„œ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•œ๋‹ค.[^22]

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฐœ๋ฐœ์„ ๋” ํšจ์œจ์ ์ด๊ณ  ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด๋‹ค.[^22]

์ด์–ด์ง€๋Š” ํ•™์Šต ์ˆœ์„œ ์กฐ์–ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.[^23]

  • ๋จผ์ € ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ ์š”์†Œ์ธ HTML/CSS/JavaScript๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ [^23]
  • ๊ทธ ๋‹ค์Œ ์ด๋Ÿฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ)์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.[^23]

[!TIP] ํ•™์Šต ์ˆœ์„œ ํŒ: โ€œ๊ธฐ๋ณธ โ†’ ์ถ”๊ฐ€ ๊ธฐ๋Šฅโ€
ํ”„๋ ˆ์ž„์›Œํฌ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ๋ณด๋‹ค HTML/CSS/JavaScript ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋จผ์ € ์‚ฌ์šฉํ•ด ๋ณธ ๋’ค, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ™•์žฅํ•˜๋Š” ์ ‘๊ทผ์„ ๊ถŒํ•œ๋‹ค.[^23]


## 3.9 ๋Œ€ํ‘œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ฐœํ‘œ์ž์˜ ๊ฒฝํ—˜: React/Angular/Vue[^24]

๋ฐœํ‘œ์ž๋Š” โ€œ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌโ€๋กœ React, Angular, Vue.js๋ฅผ ๋“ ๋‹ค.[^24] ๊ทธ๋ฆฌ๊ณ  ๋ณธ์ธ์˜ ๊ฒฝํ—˜์„ ์†”์งํžˆ ๊ตฌ๋ถ„ํ•ด ๋งํ•œ๋‹ค.[^25]

  • React.js: ์ง‘์ค‘์ ์œผ๋กœ ๊ณต๋ถ€ํ–ˆ๊ณ  ์ฃผ๋กœ ์‚ฌ์šฉ[^25]
  • Vue.js: ์ž ๊น ์จ๋ด„[^25]
  • Angular.js: ์‚ฌ์šฉํ•ด๋ณธ ์  ์—†์Œ[^25]

์ด ๊ตฌ๊ฐ„์€ โ€œํ”„๋ ˆ์ž„์›Œํฌ ๋น„๊ต/์ถ”์ฒœโ€์œผ๋กœ ํ™•์žฅ๋˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ๊น”๋ฉฐ, ์ดํ›„ React ์žฅ์  ์„ค๋ช…์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.[^26][^27]


## 3.10 ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ๋ถˆ์•ˆ๊ฐ๊ณผ ํ•™์Šต ์ „๋žต: โ€œํ•˜๋‚˜๋ผ๋„ ์™„๋ฒฝํžˆโ€[^26]

๋ฐœํ‘œ์ž๋Š” ์ฃผ๋ณ€ ๊ฐœ๋ฐœ์ž ์ค‘์— โ€œ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋“ฑ์žฅํ•˜๊ฑฐ๋‚˜ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์†Œ์‹์„ ๋“ค์œผ๋ฉด ๋ถˆ์•ˆ๊ฐ์— ๋ฌด์ž‘์ • ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐโ€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^26] ๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐ„์„ ์ „์ œ๋กœ ์กฐ๊ฑด์„ ๊ฑด๋‹ค.[^27]

  • ์‹œ๊ฐ„์ด ๋งŽ์ด ๋‚จ๋Š”๋‹ค๋ฉด ์ƒ๊ด€์—†๋‹ค.[^27]
  • ํ•˜์ง€๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„/๋…ธ๋ ฅ์ด ํ•œ์ •์ ์ด๋ผ๋ฉด, โ€œํ•œ ๊ฐ€์ง€ ๊ธฐ์ˆ ์ด๋ผ๋„ ์™„๋ฒฝํžˆ ๋งˆ์Šคํ„ฐํ•˜๊ณ  ๋‹ค์Œ ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๋ผโ€๊ณ  ์ถ”์ฒœํ•œ๋‹ค.[^27]

๋˜ํ•œ ๊ทธ๋Š” โ€œํ•œ ์‚ฌ๋žŒ์ด ๋ชจ๋“  ์˜์—ญ์„ ์ž˜ํ•  ์ˆ˜ ์—†๋‹คโ€๋Š” ๊ฐœ์ธ์  ๊ด€์ ์„ ๋ฐํžˆ๋ฉฐ, ์ „๋žต์„ ๋‹ค์Œ์ฒ˜๋Ÿผ ์ œ์‹œํ•œ๋‹ค.[^28]

  • ๋‚ด๊ฐ€ ์ž˜ํ•˜๋Š” ์˜์—ญ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ [^28]
  • ๋ถ€์กฑํ•œ ์˜์—ญ์€ ๊ทธ๊ฑธ ์ž˜ํ•˜๋Š” ๋™๋ฃŒ์˜ ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.[^28]

์ด ์กฐ์–ธ์€ ๋’ค์ชฝ์˜ ์ปค๋ฆฌ์–ด ์„ ํƒ(ํ”„๋ก ํŠธ/๋ฐฑ/ํ’€์Šคํƒ) ๋…ผ์˜์™€๋„ ๊ฒฐ์ด ๋งž๋‹ฟ์•„ ์žˆ๋‹ค.[^53][^61]


## 3.11 React.js ์žฅ์  3๊ฐ€์ง€: ๋ฌธ๋ฒ• ๊ธฐ๋ฐ˜/์žฌํ™œ์šฉ/์ƒํƒœ๊ณ„[^29]

๋ฐœํ‘œ์ž๋Š” ์ž์‹ ์ด ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” React.js์˜ ์žฅ์ ์„ โ€œํฌ๊ฒŒ 3๊ฐ€์ง€โ€๋กœ ์ •๋ฆฌํ•œ๋‹ค.[^29]

  1. JavaScript ๊ธฐ๋ฐ˜ ์–ธ์–ด: JavaScript ๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ[^30]
  • React๊ฐ€ JavaScript ๊ธฐ๋ฐ˜์ด๋ผ JavaScript ๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^30]
  • ๊ทธ๋ž˜์„œ React๋ฅผ ์ž˜ํ•˜๊ฒŒ ๋˜๋ฉด JavaScript ์‹ค๋ ฅ๋„ ์ข‹์•„์ง„๋‹ค๊ณ  ์—ฐ๊ฒฐํ•œ๋‹ค.[^31]
  1. ์ด์‹์„ฑยท์ฝ”๋“œ ์žฌํ™œ์šฉ์„ฑ: ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„ ๋ถ€ํ’ˆํ™”[^32]
  • ๋ฐฑ์—”๋“œ ์–ธ์–ด ์ค‘ Java๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉฐ, Java๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋กœ ์†Œ์Šค๋ฅผ ๋ชจ๋“ˆํ™”ํ•ด ์—ฌ๊ธฐ์ €๊ธฐ ๋ผ์›Œ ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^32]
  • React.js๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ปดํฌ๋„ŒํŠธ๋ผ๋Š” ๋‹จ์œ„๋กœ ํ”„๋ก ํŠธ์—”๋“œ ์†Œ์Šค๋ฅผ โ€œ๋ถ€ํ’ˆ์ฒ˜๋Ÿผโ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^33]
  1. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์Œ: ์ž๋ฃŒ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ’๋ถ€[^34]
  • React.js๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^34]
  • ๊ทธ๋ž˜์„œ ์ฐธ๊ณ  ์ž๋ฃŒ๊ฐ€ ๋งŽ๊ณ , ๋ˆ„๊ตฐ๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ํ’๋ถ€ํ•˜๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^35]

๋งˆ์ง€๋ง‰์œผ๋กœ React๋Š” ์žฅ์ ์ด ๋” ๋งŽ์ง€๋งŒ, ๋‚˜์ค‘์— React ์˜์ƒ์—์„œ ๋” ์ž์„ธํžˆ ๋งํ•˜๊ฒ ๋‹ค๊ณ  ์˜ˆ๊ณ ํ•œ๋‹ค.[^36]


## 3.12 ๋ฐฑ์—”๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌยท์ „๋‹ฌ์„ ๋‹ด๋‹นํ•˜๋Š” API[^37]

๋ฐœํ‘œ์ž๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์ •์˜ํ•œ๋‹ค.[^37]

  • ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” API๋ฅผ ์˜๋ฏธํ•œ๋‹ค.[^37]

๋˜ํ•œ ๋ฐฑ์—”๋“œ๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ์ž‘์—… ๋ฒ”์œ„๋ฅผ โ€œํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ•  ์ˆ˜ ์—†๋Š”โ€ ๊ฒƒ์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค.[^38]

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™
  • ์•”ํ˜ธํ™” ๊ฐ™์€ ๋ณต์žกํ•œ ์ž‘์—…
  • ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์‚ฌ์šฉ์ž ๋ชจ๋ฅด๊ฒŒ ์‹คํ–‰ํ•œ๋‹ค.[^38]

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ์˜ ๋น„์œ ๋กœ ๋‹ค์‹œ ์ •๋ฆฌํ•œ๋‹ค.[^39]

  • ์‚ฌ์šฉ์ž ๋ˆˆ์•ž์— ๋ณด์ด๋Š” ์•ž๋‹จ = ํ”„๋ก ํŠธ์—”๋“œ[^39]
  • ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ๋’ท๋‹จ = ๋ฐฑ์—”๋“œ[^39]

์ด ๊ตฌ์„ฑ์€ ํ”„๋ก ํŠธ/๋ฐฑ์„ โ€œ๋ณด์ด๋Š” ๊ฒƒ vs ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒโ€, โ€œํ‘œํ˜„/์ƒํ˜ธ์ž‘์šฉ vs ์ฒ˜๋ฆฌ/๋ฐ์ดํ„ฐโ€๋กœ ๋Œ€๋น„ํ•ด ์ดํ•ด์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด๋‹ค.[^4][^39]


## 3.13 API์˜ ์˜๋ฏธ: ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ[^40]

API๋Š” Application Programming Interface์˜ ์•ฝ์ž๋ผ๊ณ  ์†Œ๊ฐœํ•œ๋‹ค.[^40] ์˜๋ฏธ๋Š” โ€œ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒโ€์ด๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^41]

์ด ์ •์˜๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ณต๋ฐ์ดํ„ฐ ์˜ˆ์‹œ๋ฅผ ๋“ ๋‹ค.[^42]

  • ์ •๋ถ€์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ API ์ค‘ ๋‚ ์”จ ์ •๋ณด API URL์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ˜ธ์ถœํ•˜๋ฉด[^42]
  • ์˜ค๋Š˜ ๋‚ ์”จ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.[^43]

๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๋ก : ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” API ์„œ๋ฒ„๋Š” ์ •๋ถ€์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ผ๊ณ  ๋งํ•œ๋‹ค.[^44]


## 3.14 ์™ธ๋ถ€ API ํ™œ์šฉ ์‚ฌ๋ก€: ์ง€๋„ API(๊ตฌ๊ธ€/์นด์นด์˜ค/๋„ค์ด๋ฒ„)์™€ HTML ์‚ฝ์ž…[^45]

๋ฐœํ‘œ์ž๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ˆ๋กœ ์ง€๋„ ์„œ๋น„์Šค๋ฅผ ๋“ ๋‹ค.[^45]

  • ๊ตฌ๊ธ€/์นด์นด์˜ค/๋„ค์ด๋ฒ„ ์ง€๋„์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ HTML์— ์‚ฝ์ž…ํ•˜๋ฉด[^45]
  • ์ง€๋„๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.[^46]

์ด๋•Œ โ€œ์ง€๋„๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š”โ€ ์ด์œ ๋Š” ์ด ํšŒ์‚ฌ๋“ค์ด ์ œ๊ณตํ•˜๋Š” API๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^46]

์ฆ‰, ํ”„๋ก ํŠธ์—”๋“œ๋Š” ํ™”๋ฉด ํ‘œ์‹œ(์ง€๋„ UI ๋ Œ๋”๋ง)๋ฅผ ๋‹ด๋‹นํ•˜์ง€๋งŒ, ๊ทธ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ/๊ธฐ๋Šฅ์€ ์™ธ๋ถ€์˜ ๋ฐฑ์—”๋“œ(API ์ œ๊ณต์ž)๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.[^46][^47]


## 3.15 ์ •๋ฆฌ: API ์„œ๋ฒ„๋Š” ์ง์ ‘ ๊ฐœ๋ฐœํ•  ์ˆ˜๋„, ์™ธ๋ถ€ ๊ฒƒ์„ ํ˜ธ์ถœํ•ด ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค[^47]

๋ฐœํ‘œ์ž๋Š” ์ง€๊ธˆ๊นŒ์ง€์˜ ์˜ˆ์‹œ๋ฅผ ๋ฌถ์–ด ๋‹ค์Œ์ฒ˜๋Ÿผ ์ •๋ฆฌํ•œ๋‹ค.[^47]

  • ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋ฐ์ดํ„ฐ๋ฅผ API ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.[^47]
  • ์ด API ์„œ๋ฒ„๋Š”:
    • ๋‚ด๊ฐ€ ์ง์ ‘ ๊ฐœ๋ฐœํ•  ์ˆ˜๋„ ์žˆ๊ณ [^48]
    • ์™ธ๋ถ€ API๋ฅผ ํ˜ธ์ถœํ•ด ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.[^48]

์ฆ‰, โ€œ๋ฐฑ์—”๋“œ = ์šฐ๋ฆฌ ํšŒ์‚ฌ ์„œ๋ฒ„โ€๋กœ๋งŒ ํ•œ์ •ํ•˜์ง€ ์•Š๊ณ , ์„œ๋น„์Šค๊ฐ€ ์™ธ๋ถ€ API์™€ ๊ฒฐํ•ฉ๋˜์–ด ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Œ์„ ๋ช…ํ™•ํžˆ ํ•œ๋‹ค.[^47][^48]


## 3.16 ๋ฐฑ์—”๋“œ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ ์˜ˆ์‹œ: Java/Node/Python + Spring/Express/Django[^49]

๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋Š” ๋‹ค์–‘ํ•˜๋‹ค๊ณ  ๋งํ•˜๋ฉฐ ๋Œ€ํ‘œ ์˜ˆ์‹œ๋กœ ๋‹ค์Œ์„ ๋“ ๋‹ค.[^49]

  • Java
  • Node.js
  • Python
  • C++[^49]

๊ทธ๋ฆฌ๊ณ  ์›น ๊ฐœ๋ฐœ์—์„œ๋Š” ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด โ€œ๋ฐ˜์ฏค ์™„์„ฑ๋œ ์ฝ”๋“œ์ธ ํ”„๋ ˆ์ž„์›Œํฌโ€๋ฅผ ๋ณดํ†ต ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^50] ์–ธ์–ด๋ณ„๋กœ ๋งŽ์ด ๋งค์นญ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋„ ์ œ์‹œํ•œ๋‹ค.[^51]

  • Java โ†’ Spring[^51]
  • Node.js โ†’ Express[^51]
  • Python โ†’ Django[^51]

์ด ํ๋ฆ„์€ ์•ž์„œ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋„ โ€œ๊ธฐ๋ณธ(HTML/CSS/JS) + ํ”„๋ ˆ์ž„์›Œํฌ(React ๋“ฑ)โ€๋ฅผ ์„ค๋ช…ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ตฌ์กฐ์ ์œผ๋กœ ๋Œ€์‘๋œ๋‹ค.[^23][^24]


## 3.17 ์‹ค๋ฌด์—์„œ์˜ ๋‹ค๋ฅธ ์˜๋ฏธ: ์‚ฌ์šฉ์ž ์‚ฌ์ดํŠธ=ํ”„๋ก ํŠธ, ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ=๋ฐฑ์—”๋“œ[^46]

์—ฌ๊ธฐ์„œ ๋ฐœํ‘œ์ž๋Š” โ€œ์‹ค๋ฌด์—์„œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ/๋ฐฑ์—”๋“œ๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋‹ค๋ฅธ ์˜๋ฏธ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹คโ€๊ณ  ์ „ํ™˜ํ•œ๋‹ค.[^46] ๊ทธ ์‹ค๋ฌด์  ์šฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.[^46]

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ๋˜๋Š” ์‚ฌ์ดํŠธ = ํ”„๋ก ํŠธ์—”๋“œ[^46]
  • ์šด์˜ํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ = ๋ฐฑ์—”๋“œ[^46]

๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ(์–ด๋“œ๋ฏผ)์˜ ์ •์˜๋„ ๋ถ™์ธ๋‹ค.[^49]

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งค๋ฒˆ ์šด์˜์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ๊ธฐ ํž˜๋“œ๋‹ˆ[^49]
  • ์šด์˜์ž๊ฐ€ ์ง์ ‘ ๋…ธ์ถœํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœ๋œ ์‚ฌ์ดํŠธ[^49]

๊ทธ๋ฆฌ๊ณ  ๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.[^50][^51]

  • ์‚ฌ์ดํŠธ์—์„œ ํŒ๋งคํ•œ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•  ๋•Œ
    • ๊ฐœ๋ฐœ์ž๊ฐ€ Insert ์ฟผ๋ฆฌ๋กœ ์ƒํ’ˆ์ •๋ณด๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ[^50]
    • ์šด์˜์ž๊ฐ€ ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ์—์„œ ์ƒํ’ˆ ์ด๋ฏธ์ง€/์ƒํ’ˆ๋ช…/๊ฐ€๊ฒฉ ๋“ฑ์„ ์ž…๋ ฅํ•œ๋‹ค.[^51]

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐœํ‘œ์ž๋Š” ์ด๊ฒƒ์ด ์•ž์—์„œ ์„ค๋ช…ํ•œ ๋ฐฑ์—”๋“œ์™€ โ€œ๋„“๊ฒŒ ๋ณด๋ฉด ๊ฐ™์€ ์˜๋ฏธโ€๋ผ๊ณ  ๋ง๋ถ™์ธ๋‹ค.[^52]

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ชจ๋ฅด๋Š” โ€œ๋’ค ๋‹จ ์˜์—ญโ€์ด๋ผ๋Š” ์ ์—์„œ ๋™์ผํ•œ ๋ฐฉํ–ฅ์„ฑ์ด๋ผ๋Š” ํ•ด์„[^52]

## 3.18 ํ”„๋ก ํŠธ์—”๋“œ vs ๋ฐฑ์—”๋“œ, ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ: ์ฑ„์šฉ ํ˜•ํƒœ๋กœ ๋ณด๋Š” ํ˜„์‹ค[^53]

๋ฐœํ‘œ์ž๋Š” ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ค‘ ์–ด๋–ค ๊ฑธ ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด โ€œ์ฑ„์šฉ ํ˜•ํƒœ๋ณ„๋กœโ€ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค๊ณ  ํ•œ๋‹ค.[^53] ์ดํ›„ ํฌ๊ฒŒ 3๊ฐ€์ง€ ๋ฒ”์ฃผ์˜ ์ฑ„์šฉ/์—ญํ•  ๊ตฌ๋„๋ฅผ ๋‹ค๋ฃฌ๋‹ค.[^54][^64][^68]

  1. ํ’€์Šคํƒ(ํ”„๋ก ํŠธ/๋ฐฑ ๊ตฌ๋ถ„ ์—†์ด ์ฑ„์šฉ)[^54]
  2. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ(๋ถ„๋ฆฌ ์ฑ„์šฉ, ํŠนํžˆ ์Šคํƒ€ํŠธ์—… ์‚ฌ๋ก€)[^58]
  3. ์œตํ•ฉํ˜• ์ธ์žฌ ์ฑ„์šฉ(์ฃผ์˜ ํ•„์š”)[^64]

## 3.19 ํ’€์Šคํƒ ์ฑ„์šฉ: ๊ณต๊ณ ์— ๊ตฌ๋ถ„ ์—†์œผ๋ฉด ํ’€์Šคํƒ์ผ ๊ฐ€๋Šฅ์„ฑ[^54]

๋จผ์ € ํ”„๋ก ํŠธ/๋ฐฑ์„ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ์ฑ„์šฉํ•˜๋Š” ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ์ด ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^54] ์ฑ„์šฉ ๊ณต๊ณ ์— ๋ณ„๋‹ค๋ฅธ ๊ตฌ๋ถ„ ๋‚ด์šฉ์ด ์—†์œผ๋ฉด ํ’€์Šคํƒ์„ ์ฑ„์šฉํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[^55]

๋ฐœํ‘œ์ž๋Š” ์ž์‹ ์˜ ๊ฒฝํ—˜์„ ๊ทผ๊ฑฐ๋กœ ๋“ ๋‹ค.[^56]

  • ์ด์ง์„ 2๋ฒˆ ํ•ด๋ดค๊ณ , ์ด 3๊ฐœ ํšŒ์‚ฌ ๊ฒฝํ—˜์ด ์žˆ๋Š”๋ฐ[^56]
  • ํ•œ ๋ฒˆ๋„ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ์ผ์„ ํ•ด๋ณธ ์ ์ด ์—†๋‹ค๊ณ  ๋งํ•œ๋‹ค.[^57]

๋‹ค๋งŒ โ€œ์™„๋ฒฝํ•œ ํ’€์Šคํƒโ€์ด๋ผ๊ณ  ํ•˜๊ธด ์–ด๋ ค์šด ์ด์œ ๋„ ํ•จ๊ป˜ ๋ฐํžŒ๋‹ค.[^57]

  • ์›น ๋””์ž์ด๋„ˆ์™€ ํผ๋ธ”๋ฆฌ์…”๊ฐ€ ํผ๋ธ”๋ฆฌ์‹ฑ ํŒŒ์ผ์„ ์ œ๊ณตํ•ด ์คฌ๊ธฐ ๋•Œ๋ฌธ์—[^57]
  • ํ”„๋ก ํŠธ(๋””์ž์ธ/ํผ๋ธ”๋ฆฌ์‹ฑ) ์ „๋ถ€๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ 100% ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ์˜๋ฏธ๋กœ ๋ณด์ธ๋‹ค.[^57]

๊ทธ๋Ÿผ์—๋„ ๋ฐœํ‘œ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•œ ์—…๋ฌด ๋ฒ”์œ„๋Š” ๋„“๊ฒŒ ์ œ์‹œ๋œ๋‹ค.[^57]

  • ์ „๋‹ฌ๋ฐ›์€ ํผ๋ธ”๋ฆฌ์‹ฑ ํŒŒ์ผ์„ ์šด์˜ ์ค‘์ธ ์„œ๋น„์Šค ํ”„๋ ˆ์ž„์›Œํฌ์— ๋งž๊ฒŒ ๋ณ€ํ™˜ํ•ด ์ ์šฉ[^57]
  • DB ์„ค๊ณ„๋ถ€ํ„ฐ[^57]
  • ๋ฐฑ์—”๋“œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„๊นŒ์ง€ ํ•จ๊ป˜ ๊ฐœ๋ฐœ[^57]

์ฆ‰, ์‹ค๋ฌด์—์„œ์˜ ํ’€์Šคํƒ์€ โ€œํ”„๋ก ํŠธ UI๋ฅผ 0๋ถ€ํ„ฐ ๋””์ž์ธ/ํผ๋ธ”๋ฆฌ์‹ฑ๊นŒ์ง€โ€๊ฐ€ ์•„๋‹ˆ๋ผ, ์—ญํ•  ๋ถ„์—… ์†์—์„œ๋„ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ ์ ์šฉ + ๋ฐฑ์—”๋“œ/DB๊นŒ์ง€ ํ•จ๊ป˜ ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.[^57]


## 3.20 ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ(๋ถ„๋ฆฌ์ฑ„์šฉ): ์ž‘์€ ์Šคํƒ€ํŠธ์—…์—์„œ์˜ ์—ญํ•  ๋ฐฐ๋ถ„ ์‚ฌ๋ก€[^58]

๋‹ค์Œ์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ์„ ์–ธ๊ธ‰ํ•˜๋ฉด์„œ, ๋ฐœํ‘œ์ž์˜ ์ฃผ๋ณ€ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ๋ก€๋ฅผ ๋“ ๋‹ค.[^58]

  • ๊ทœ๋ชจ๊ฐ€ ์ž‘์€ ์Šคํƒ€ํŠธ์—…์—์„œ๋Š” ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๋‚˜๋ˆ ์„œ ์ฑ„์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.[^59]

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์—์„œ์˜ ์—ฐ์ฐจ/์—ญํ•  ๋ฐฐ๋ถ„ ๊ฒฝํ–ฅ์„ ๋งํ•œ๋‹ค.[^60]

  • ํ”„๋ก ํŠธ: ๋ณดํ†ต ์—ฐ์ฐจ๊ฐ€ ๋‚ฎ์€ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ[^60]
  • ๋ฐฑ์—”๋“œ: ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งก๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ[^60]

๊ทธ ์ด์œ ๋กœ ๋ฐฑ์—”๋“œ ์—…๋ฌด์˜ ์œ„ํ—˜๋„๋ฅผ ์–ธ๊ธ‰ํ•œ๋‹ค.[^60]

  • DB ์„ค๊ณ„ ๋“ฑ โ€œ๋น„๊ต์  ์œ„ํ—˜๋ถ€๋‹ด์ด ํฐโ€ ๋ฐฑ์—”๋“œ๋Š” ์ค‘๊ธ‰ ์ด์ƒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งก๊ธฐ๊ณ [^60]
  • โ€œ๋น„๊ต์  ๊ฐœ๋ฐœ์ด ์‰ฌ์šดโ€ ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์‹ ์ž… ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค๋Š” ์„ค๋ช…์ด๋‹ค.[^60]

์ด ๋ถ€๋ถ„์€ ํšŒ์‚ฌ/ํŒ€๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ์„ ์ „์ œํ•˜์ง„ ์•Š์ง€๋งŒ, ๋ฐœํ‘œ์ž์˜ ๊ด€์ฐฐ ๊ธฐ๋ฐ˜์œผ๋กœ โ€œํ˜„์žฅ์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฐฐ์น˜ ํŒจํ„ดโ€์„ ์ „๋‹ฌํ•œ๋‹ค๋Š” ์ ์ด ํฌ์ธํŠธ๋‹ค.[^58][^60]


## 3.21 ์ปค๋ฆฌ์–ด ์กฐ์–ธ: ์ฒซ ํšŒ์‚ฌ๋Š” ํ’€์Šคํƒ ์‹œ์ž‘์„ ์ถ”์ฒœ(์ด์œ : ๋ฐฑ์—”๋“œ๊ฐ€ ๋” ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์Œ) [^61]

๋ฐœํ‘œ์ž๋Š” ์ž์‹ ์˜ ์ถ”์ฒœ์„ ๋ช…ํ™•ํžˆ ๋งํ•œ๋‹ค.[^61]

  • ์ฒซ ํšŒ์‚ฌ๋Š” ํ’€์Šคํƒ ๊ฐœ๋ฐœ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.[^61]

๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ ๋…ผ๋ฆฌ๋กœ ์ œ์‹œ๋œ๋‹ค.[^62][^63]

  • ์ฒ˜์Œ๋ถ€ํ„ฐ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ๋งŒ ํ•˜๋‹ค ๋ณด๋ฉด[^62]
  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.[^62]
  • ๊ฒฐ๊ตญ Front๋“  Back์ด๋“  โ€œ์–‘์ชฝ ๋‹ค ์–ด๋А ์ •๋„ ์ดํ•ดโ€ํ•˜๊ณ  ์žˆ์–ด์•ผ ๊ฐœ๋ฐœ์ด ์ˆ˜์›”ํ•˜๋‹ค.[^63]

์ฆ‰, ํŠน์ • ์ง๋ฌด๋กœ ๊ณ ์ •๋˜๊ธฐ ์ „์— ์ „์ฒด ํ๋ฆ„(ํ”„๋ก ํŠธ ์š”์ฒญ โ†’ ๋ฐฑ์—”๋“œ ์ฒ˜๋ฆฌ โ†’ DB ๊ตฌ์กฐ)์„ ์ดํ•ดํ•ด์•ผ ์žฅ๊ธฐ์ ์œผ๋กœ ๊ฐœ๋ฐœ์ด ์‰ฌ์›Œ์ง„๋‹ค๋Š” ์ฃผ์žฅ์ด๋‹ค.[^63]


## 3.22 ์‹ค์‚ฌ๋ก€: ๋ฐฑ์—”๋“œ ๊ฒฝํ—˜ ์—†๋Š” 3๋…„์ฐจ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์˜ ์–ด๋ ค์›€[^63]

๋ฐœํ‘œ์ž๋Š” ๋‘ ๋ฒˆ์งธ ํšŒ์‚ฌ์—์„œ ๋งŒ๋‚ฌ๋˜ โ€œ3๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์žโ€ ์‚ฌ๋ก€๋ฅผ ๋“ ๋‹ค.[^63] ์ด ๊ฐœ๋ฐœ์ž๋Š” ์ด์ „ ํšŒ์‚ฌ์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ์ด ์—†์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.[^63]

๊ทธ ๊ฒฐ๊ณผ๋Š” ๋Œ€๋น„์ ์œผ๋กœ ๋ฌ˜์‚ฌ๋œ๋‹ค.[^64]

  • ํผ๋ธ”๋ฆฌ์‹ฑ ํŒŒ์ผ์„ ํ”„๋ก ํŠธ์—”๋“œ ์„œ๋ฒ„์— ์ ์šฉํ•˜๋Š” ์†๋„๋Š” ๊ต‰์žฅํžˆ ๋นจ๋ž๋‹ค.[^64]
  • ํ•˜์ง€๋งŒ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ DB ๊ตฌ์กฐ๋ฅผ ์ „ํ˜€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด ๊ต‰์žฅํžˆ ํž˜๋“ค์–ดํ–ˆ๋‹ค.[^64]

์ด ์‚ฌ๋ก€๋Š” โ€œํ”„๋ก ํŠธ ์‹ค๋ฌด ์ˆ™๋ จโ€์ด ์žˆ์–ด๋„, ์„œ๋น„์Šค ๊ฐœ๋ฐœ์—์„œ DB/๋ฐฑ์—”๋“œ ์ดํ•ด๊ฐ€ ์—†์œผ๋ฉด ๋ณ‘๋ชฉ์ด ์ƒ๊ธฐ๊ณ  ํ˜‘์—…์ด ์–ด๋ ต๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋’ท๋ฐ›์นจํ•œ๋‹ค.[^63][^64]


## 3.23 ๊ฒฐ๋ก  ์กฐ์–ธ: ๋‚˜์ค‘์— ํ•œ ์ชฝ์„ ์„ ํƒํ•˜๋”๋ผ๋„ ์ดˆ๋ฐ˜์—” ๋‘˜ ๋‹ค ๋ฐฐ์šฐ๊ธฐ[^65]

๋ฐœํ‘œ์ž๋Š” ์•ž์„  ์ฃผ์žฅ๊ณผ ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฒฐ๋ก ์„ ๋‹ค์‹œ ๋ชป ๋ฐ•๋Š”๋‹ค.[^65]

  • Front๋“  Back์ด๋“ , ๋‚˜์ค‘์— ํ•œ์ชฝ์œผ๋กœ ์„ ํƒํ•˜๋”๋ผ๋„[^65]
  • ์ฒ˜์Œ ์‹œ์ž‘์€ ๋‘˜ ๋‹ค ์–ด๋А ์ •๋„ ํ•จ๊ป˜ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.[^65]

์—ฌ๊ธฐ์„œ โ€œ์•ˆ์ „โ€์ด๋ผ๋Š” ํ‘œํ˜„์€ ๊ฐœ์ธ ์ปค๋ฆฌ์–ด ๋ฆฌ์Šคํฌ(ํ•œ์ชฝ๋งŒ ํ•˜๋‹ค๊ฐ€ ๋ฐ˜๋Œ€์ชฝ์ด ์žฅ๋ฒฝ์ด ๋˜๋Š” ์ƒํ™ฉ)์™€ ์‹ค๋ฌด ๋ฆฌ์Šคํฌ(์ „์ฒด ๊ตฌ์กฐ ์ดํ•ด ๋ถ€์กฑ์œผ๋กœ ๊ฐœ๋ฐœ ๋‚œ์ด๋„ ๊ธ‰์ƒ์Šน)๋ฅผ ํ•จ๊ป˜ ํ•จ์ถ•ํ•œ๋‹ค.[^62][^65]


## 3.24 โ€œ์œตํ•ฉํ˜• ์ธ์žฌโ€ ์ฑ„์šฉ ๊ณต๊ณ ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ : 1๋ช… ์›”๊ธ‰์œผ๋กœ 2๋ช… ์ผ์„ ์‹œํ‚ฌ ์ˆ˜๋„[^66]

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐœํ‘œ์ž๋Š” โ€œ์œตํ•ฉํ˜• ์ธ์žฌโ€๋ผ๋Š” ํ‘œํ˜„์ด ์ ํžŒ ์ฑ„์šฉ ๊ณต๊ณ ์— ๋Œ€ํ•ด ์ฃผ์˜๋ฅผ ์ค€๋‹ค.[^66] ๊ทธ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์—…๋ฌด๋ฅผ 2๊ฐœ ์ด์ƒ ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ๋ฝ‘๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๋ฉฐ, ์กฐํ•ฉ ์˜ˆ์‹œ๋ฅผ ๋“ ๋‹ค.[^67]

  • ๊ธฐํš์ž์™€ ๋””์ž์ด๋„ˆ[^67]
  • ๊ธฐํš์ž์™€ ํผ๋ธ”๋ฆฌ์…”[^67]
  • ํผ๋ธ”๋ฆฌ์…”์™€ ๊ฐœ๋ฐœ์ž[^67]

๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ถ€๋ถ„ ์ด๋Ÿฐ ํšŒ์‚ฌ์˜ ์˜๋„๋Š” ๋‹ค์Œ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•œ๋‹ค.[^68]

  • โ€œ1๋ช… ์›”๊ธ‰์œผ๋กœ 2๋ช…์˜ ์—…๋ฌด๋ฅผ ์‹œํ‚ค๊ฒ ๋‹ค๋Š” ์˜๋„โ€[^68]

๊ทธ ๊ฒฐ๊ณผ๋กœ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ๋„ ๊ตฌ์ฒด์ ์œผ๋กœ ๋งํ•œ๋‹ค.[^69]

  • ์ž˜๋ชปํ•˜๋ฉด ๋งค์ผ ์•ผ๊ทผ๋งŒ ํ•˜๋ฉด์„œ ์›”๊ธ‰์€ 1์ธ๋ถ„๋งŒ ๋ฐ›๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.[^69]

๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ๊ณต๊ณ ๋ฅผ ๋ณด๋ฉด ๋‹ค์Œ์„ ๊ถŒํ•œ๋‹ค.[^70]

  • ์ด๊ฒƒ์ €๊ฒƒ ํ›„๊ธฐ๋ฅผ ์ž˜ ํ™•์ธํ•˜๊ณ  ์ง€์›ํ•˜๋ผ.[^70]

[!WARNING] โ€œ์œตํ•ฉํ˜• ์ธ์žฌโ€ ๋ฌธ๊ตฌ๊ฐ€ ํ•ญ์ƒ ์ข‹์€ ์˜๋ฏธ๋Š” ์•„๋‹˜
๋ฐœํ‘œ์ž๋Š” ๋งŽ์€ ๊ฒฝ์šฐ ํšŒ์‚ฌ๊ฐ€ ์ธ๊ฑด๋น„ ์ ˆ๊ฐ์„ ์œ„ํ•ด 2์ธ๋ถ„ ์—…๋ฌด๋ฅผ 1์ธ์—๊ฒŒ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณด๋ฉฐ, ์ง€์› ์ „ ํ›„๊ธฐ๋ฅผ ๊ผผ๊ผผํžˆ ํ™•์ธํ•˜๋ผ๊ณ  ์กฐ์–ธํ•œ๋‹ค.[^68][^70]


# 4. ํ•ต์‹ฌ ํ†ต์ฐฐ[^1]

  1. ํ”„๋ก ํŠธ์—”๋“œ๋Š” ๋‹จ์ˆœํžˆ โ€œ๋ณด์ด๋Š” ํ™”๋ฉดโ€์ด ์•„๋‹ˆ๋ผ, ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค๊นŒ์ง€ ํฌํ•จํ•œ ์‚ฌ์šฉ์ž ์ ‘์  ์ „์ฒด๋กœ ๋‹ค๋ค„์ง„๋‹ค.[^4][^6]
  2. ์‹ค๋ฌด์—์„œ๋Š” ๋ฐ˜์‘ํ˜•/๋””๋ฐ”์ด์Šค ๋Œ€์‘ ๋‚œ์ด๋„ ๋•Œ๋ฌธ์—, ํ…์ŠคํŠธ์กฐ์ฐจ HTML/CSS๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ†ต ์ด๋ฏธ์ง€๋กœ ๋ฐ€์–ด๋ถ™์ด๋Š” ์„ ํƒ์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.[^11][^12]
  3. ๋ฐฑ์—”๋“œ๋Š” โ€œ์„œ๋ฒ„โ€๋ผ๋Š” ๋‹จ์–ด๋ณด๋‹ค, ํ”„๋ก ํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” API ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๊ตฌ์กฐ ํŒŒ์•…์— ๋„์›€์ด ๋œ๋‹ค.[^37][^41]
  4. ์„œ๋น„์Šค๋Š” ๋‚ด๋ถ€ ๋ฐฑ์—”๋“œ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์ง€ ์•Š๊ณ , ์ •๋ถ€ ๊ณต๊ณต๋ฐ์ดํ„ฐ๋‚˜ ์ง€๋„์ฒ˜๋Ÿผ ์™ธ๋ถ€ API๋ฅผ ํ˜ธ์ถœํ•ด ์กฐํ•ฉํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ํ”ํ•˜๋‹ค.[^42][^45]
  5. ํ”„๋ก ํŠธ/๋ฐฑ์ด๋ผ๋Š” ๋‹จ์–ด๋Š” ๊ธฐ์ˆ  ๋ ˆ์ด์–ด ๊ตฌ๋ถ„ ์™ธ์—๋„, ์‚ฌ์šฉ์ž ์‚ฌ์ดํŠธ vs ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ์ฒ˜๋Ÿผ ์กฐ์ง/์—…๋ฌด ๋งฅ๋ฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์“ฐ์ธ๋‹ค.[^46][^49]
  6. ์ปค๋ฆฌ์–ด ์ดˆ๋ฐ˜์—๋Š” ํ•œ์ชฝ๋งŒ ํŒŒ๊ธฐ๋ณด๋‹ค, ํ”„๋ก ํŠธยท๋ฐฑ์„ ๋‘˜ ๋‹ค ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์žฅ๊ธฐ์ ์œผ๋กœ โ€œ๊ฐœ๋ฐœ์„ ์ˆ˜์›”ํ•˜๊ฒŒโ€ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ ์กฐ์–ธ์ด ์ œ์‹œ๋œ๋‹ค.[^63][^65]
    • ์‹คํ–‰:
      • ํ’€์Šคํƒ ๊ณต๊ณ ๋ผ๋ฉด ํ”„๋ก ํŠธ(UI ์ ์šฉ) + ๋ฐฑ์—”๋“œ(API/DB) ์—…๋ฌด ๋ฒ”์œ„๋ฅผ ์งˆ๋ฌธ์œผ๋กœ ๊ตฌ์ฒดํ™”ํ•˜๊ธฐ[^55][^57]
      • ํ”„๋ก ํŠธ ์ง๋ฌด๋กœ ์ž…์‚ฌํ•˜๋”๋ผ๋„ DB ๊ตฌ์กฐ/์š”์ฒญ-์‘๋‹ต ํ๋ฆ„์„ ์ตœ์†Œํ•œ ํ•™์Šตํ•˜๊ธฐ[^63][^64]
  7. โ€œ์œตํ•ฉํ˜• ์ธ์žฌโ€ ์ฑ„์šฉ์€ ์„ฑ์žฅ ๊ธฐํšŒ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ฐœํ‘œ์ž๋Š” ์—…๋ฌด ๊ณผ๋ถ€ํ•˜/์•ผ๊ทผ ๋ฆฌ์Šคํฌ๋ฅผ ๊ฐ•์กฐํ•˜๋ฉฐ ํ›„๊ธฐ ํ™•์ธ์„ ๊ถŒํ•œ๋‹ค.[^68][^70]

# 5. ํ—ท๊ฐˆ๋ฆฌ๋Š” ์šฉ์–ด ์ •๋ฆฌ[^1]

  • ํ”„๋ก ํŠธ์—”๋“œ(Frontend): ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ž‘ํ•˜๋Š” ์›น ํ™”๋ฉด ์˜์—ญ(์ด๋ฏธ์ง€/ํ…์ŠคํŠธ/๋ฒ„ํŠผ/์ž…๋ ฅ์ฐฝ/๋™์ž‘ ๋“ฑ). ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ HTML, CSS, JavaScript, ์ด๋ฏธ์ง€๊ฐ€ ์–ธ๊ธ‰๋œ๋‹ค.[^4][^6]
  • HTML: ํƒœ๊ทธ๋กœ ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์–ธ์–ด(์˜ˆ: ๋ฒ„ํŠผ ํƒœ๊ทธ๋กœ ๊ธฐ๋ณธ ๋ฒ„ํŠผ ๋…ธ์ถœ).[^14][^15]
  • CSS: HTML ์š”์†Œ์˜ ์œ„์น˜/์ƒ‰์ƒ/ํฌ๊ธฐ ๋“ฑ ๋””์ž์ธ ์†์„ฑ์„ ์ ์šฉํ•˜๋Š” ๊ธฐ์ˆ (์˜ˆ: ๋ฒ„ํŠผ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๊ฒ€์ •์œผ๋กœ).[^16][^17]
  • JavaScript: ํ™”๋ฉด์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์ธํ„ฐ๋ž™์…˜์„ ๊ตฌํ˜„(์˜ˆ: ์ž๋™ ์Šฌ๋ผ์ด๋“œ ๋ฐฐ๋„ˆ, ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํŒ์—…).[^18][^19]
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library): ๋” ์งง์€ ์ฝ”๋“œ๋กœ ํšจ์œจ์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋„๋ก ๋•๋Š” ์ถ”๊ฐ€ ๋„๊ตฌ(์˜ˆ: jQuery).[^20]
  • ํ”„๋ ˆ์ž„์›Œํฌ(Framework): ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ๋ฐ˜์ฏค ์™„์„ฑ๋œ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณต(ํ”„๋ก ํŠธ ์˜ˆ: Bootstrap, React ๋“ฑ / ๋ฐฑ์—”๋“œ ์˜ˆ: Spring, Express, Django).[^21][^50][^51]
  • ๋ฐฑ์—”๋“œ(Backend): ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ํ™”๋ฉด ํ‘œ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” API/์„œ๋ฒ„ ์˜์—ญ. DB ์—ฐ๋™, ์•”ํ˜ธํ™” ๋“ฑ ๋ณต์žกํ•œ ์ž‘์—…์„ ์‚ฌ์šฉ์ž ๋ชจ๋ฅด๊ฒŒ ์ˆ˜ํ–‰.[^37][^38]
  • API: Application Programming Interface์˜ ์•ฝ์ž. ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ(์˜ˆ: ๋‚ ์”จ ์ •๋ณด API ํ˜ธ์ถœ ์‹œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜, ์ง€๋„ API๋กœ ์ง€๋„ ํ‘œ์‹œ).[^40][^42][^45]
  • ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ(์–ด๋“œ๋ฏผ): ์šด์˜์ž๊ฐ€ ์ง์ ‘ ๋…ธ์ถœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ/์ž…๋ ฅํ•˜๋„๋ก ๋งŒ๋“  ๋‚ด๋ถ€์šฉ ์‚ฌ์ดํŠธ(์˜ˆ: ์ƒํ’ˆ ์ด๋ฏธ์ง€/์ƒํ’ˆ๋ช…/๊ฐ€๊ฒฉ ์ž…๋ ฅ). ์‹ค๋ฌด์—์„œ ์ด๋ฅผ โ€œ๋ฐฑ์—”๋“œโ€๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•จ.[^46][^51]
  • ํ’€์Šคํƒ(Full-stack): ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๋Š” ์—ญํ• /์ฑ„์šฉ ํ˜•ํƒœ.[^54][^57]
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง: (์˜์ƒ ๋งฅ๋ฝ์ƒ) ๋ฐฑ์—”๋“œ์—์„œ ์„œ๋น„์Šค ๋™์ž‘ ๊ทœ์น™/์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์˜์—ญ์œผ๋กœ โ€œ๋ฐฑ์—”๋“œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„โ€์ด ์–ธ๊ธ‰๋จ.[^57]
  • ์œตํ•ฉํ˜• ์ธ์žฌ: ์„œ๋กœ ๋‹ค๋ฅธ ์—…๋ฌด๋ฅผ 2๊ฐœ ์ด์ƒ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•œ ์ธ์žฌ๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ฑ„์šฉ ํ‘œํ˜„. ๋ฐœํ‘œ์ž๋Š” 2์ธ๋ถ„ ์—…๋ฌด๋ฅผ 1์ธ์—๊ฒŒ ์š”๊ตฌํ•  ์œ„ํ—˜์ด ์žˆ๋‹ค๊ณ  ๊ฒฝ๊ณ .[^66][^68]


์ฐธ๊ณ (์ฝ˜ํ…์ธ  ์ •๋ณด)[^1]

  • ์ œ๋ชฉ: ๐Ÿ’ปํ”„๋ก ํŠธ์—”๋“œ vs ๋ฐฑ์—”๋“œ | ๋œป๋งŒ ์•Œ๋ฉด ๋ฐ˜์ชฝ! ๋‹ค๋ฅธ ์˜๋ฏธ๊นŒ์ง€ ํ•œ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ #ํ”„๋ก ํŠธ์—”๋“œ #๋ฐฑ์—”๋“œ #ํ”„๋ก ํŠธ๋ฐฑ์—”๋“œ์ฐจ์ด #์›น๊ฐœ๋ฐœ๊ตฌ์กฐ #์ง๋ฌด์ดํ•ด #๊ฐœ๋ฐœ์ž๊ฐœ๋… #์„œ๋น„์Šค๊ตฌ์กฐ[^1]
  • ์ฑ„๋„: ์ฐฉํ•œ์ฝ”๋”ฉ[^2]
  • ๊ธธ์ด: 10๋ถ„ 10์ดˆ[^1]
  • ๋งํฌ: https://www.youtube.com/watch?v=ZvFJYYQvnX4[^1]

[^1]: ์ œ๊ณต๋œ ์ฝ˜ํ…์ธ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(์ œ๋ชฉ/๊ธธ์ด/๋งํฌ) ๋ฐ ์ „์ฒด ์Šคํฌ๋ฆฝํŠธ. [^2]: @[00:03] โ€œ์ฐฉํ•œ ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹คโ€ [^3]: @[00:07] โ€œ6๋…„์ฐจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” ๊ฐœ๋ฐœ ์šฉ์–ด ์„ธ๋ฒˆ์งธโ€ฆ ํ”„๋ก ํŠธ์—”๋“œ ๋ฐฑ์—”๋“œโ€ฆ ์„ค๋ช…โ€ [^4]: @[00:10] โ€œํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ์˜๋ฏธ์™€ ๋‹ค๋ฅด๊ฒŒโ€ฆ ์„ค๋ช…โ€ / @[00:18] โ€œํ”„๋ก ํŠธ์—”๋“œ๋ž€โ€ฆ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ์ ‘์ โ€ฆ ์‹œ๊ฐ์ ์ธ ๋ถ€๋ถ„โ€ [^5]: @[00:23] โ€œ์ด๋ฏธ์ง€, ํ…์ŠคํŠธ, ํฐํŠธ, ์ƒ‰์ƒ, ๋™์ž‘, ๋ฒ„ํŠผ, ์ž…๋ ฅ์ฐฝโ€ฆ ๊ฑฐ์˜ ๋ชจ๋“  ์˜์—ญโ€ [^6]: @[00:35] โ€œ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์š”์†Œ๋Š” html, css, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ์ง€โ€ [^7]: @[00:44] โ€œ๋ณดํ†ต ์ด๋ฏธ์ง€๋ฅผ css์— ํฌํ•จํ•ด์„œโ€ฆโ€ [^8]: @[00:49] โ€œ์‹ค๋ฌด์—์„œ๋Š”โ€ฆ ๋Œ€๋ถ€๋ถ„ ์˜์—ญ์„ ์ด๋ฏธ์ง€๋กœ ์ปค๋ฒ„โ€ฆ ๋ณ„๋„๋กœโ€ฆโ€ [^9]: @[00:59] โ€œ์ƒํ’ˆ ์ด๋ฏธ์ง€์™€ ์ƒํ’ˆ๋ช…์ด ๋…ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ ํŽ˜์ด์ง€โ€ฆโ€ [^10]: @[01:04] โ€œ์ƒํ’ˆ ์ด๋ฏธ์ง€ ์•„๋ž˜ ์ƒํ’ˆ๋ช…์„ ํ…์ŠคํŠธ๋กœ ์ ๊ณ , css๋ฅผ ์ ์šฉโ€ฆโ€ [^11]: @[01:14] โ€œํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คโ€ [^12]: @[01:16] โ€œ๊ธฐ๊ธฐ๋งˆ๋‹ค ํ™”๋ฉด์ด ๋‹ฌ๋ผ์„œโ€ฆ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๋‹คโ€ [^13]: @[01:23] โ€œํ†ต ์ด๋ฏธ์ง€๋กœโ€ฆ ๊ฐ€๋กœ ๊ธธ์ด์— ๋งž๊ฒŒโ€ฆ ์„ธ๋กœโ€ฆ ์Šคํฌ๋กคโ€ [^14]: @[01:32] โ€œhtml์€โ€ฆ ํƒœ๊ทธ๋กœ ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌํ˜„โ€ [^15]: @[01:38] โ€œ๋ฒ„ํŠผ ํƒœ๊ทธโ€ฆ ๊ธฐ๋ณธ ๋ฒ„ํŠผ์„ ๋…ธ์ถœโ€ [^16]: @[01:43] โ€œcss๋Š”โ€ฆ ์œ„์น˜, ์ƒ‰์ƒ, ํฌ๊ธฐ ๋“ฑ ๋””์ž์ธ ์†์„ฑโ€ [^17]: @[01:52] โ€œ์ปฌ๋Ÿฌ๋ฅผ blackโ€ฆ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๊ฒ€์ •์œผ๋กœโ€ [^18]: @[02:00] โ€œ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š”โ€ฆ ์›€์ง์ด๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒโ€ [^19]: @[02:05] โ€œ2์ดˆ๋งˆ๋‹คโ€ฆ ๋ฐฐ๋„ˆโ€ / @[02:16] โ€œโ€˜๋ฐœ์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹คโ€™ ํŒ์—…โ€ฆโ€ [^20]: @[02:20] โ€œjqueryโ€ฆ ์งง์€ ์ฝ”๋“œ๋กœ ํšจ์œจ์ ์œผ๋กœโ€ฆโ€ [^21]: @[02:26] โ€œBootstrapโ€ฆ html, css, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌโ€ฆโ€ [^22]: @[02:40] โ€œ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š”โ€ฆ ํšจ์œจ์ ์ด๊ณ  ํŽธํ•˜๊ฒŒโ€ฆ ์ถ”๊ฐ€ ๊ธฐ๋Šฅโ€ [^23]: @[02:48] โ€œhtml, css, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธโ€ฆ ๋จผ์ €โ€ฆ ์ด๋Ÿฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ณต๋ถ€โ€ [^24]: @[02:56] โ€œReact, Angular, Vue.jsโ€ฆโ€ [^25]: @[03:04] โ€œReactโ€ฆ ์ง‘์ค‘โ€ฆ Vueโ€ฆ ์ž ๊นโ€ฆ Angularโ€ฆโ€ [^26]: @[03:13] โ€œ์ƒˆ๋กœ์šด ๊ธฐ์ˆ โ€ฆ ๋ถˆ์•ˆ๊ฐ์— ๋ฌด์ž‘์ •โ€ฆโ€ [^27]: @[03:18] โ€œ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์ด ํ•œ์ •์ ์ด๋ผ๋ฉดโ€ฆ ํ•œ ๊ฐ€์ง€ ๊ธฐ์ˆ โ€ฆ ์™„๋ฒฝํžˆโ€ฆโ€ [^28]: @[03:33] โ€œํ•œ ์‚ฌ๋žŒ์ด ๋ชจ๋“  ์˜์—ญโ€ฆ ์ž˜ํ•˜๋Š” ์˜์—ญ ๊ทน๋Œ€ํ™”โ€ฆ ๋™๋ฃŒ ๋„์›€โ€ฆโ€ [^29]: @[03:42] โ€œReact.js์˜ ์žฅ์ ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€โ€ฆโ€ [^30]: @[03:45] โ€œ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜โ€ฆ ๋ฌธ๋ฒ•โ€ฆ ๊ทธ๋Œ€๋กœโ€ฆโ€ [^31]: @[03:57] โ€œReact๋ฅผ ์ž˜ ํ•˜๊ฒŒ ๋˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹ค๋ ฅ๋„ ์ข‹์•„์ง‘๋‹ˆ๋‹คโ€ [^32]: @[04:07] โ€œJavaโ€ฆ ๊ฐ์ฒด์ง€ํ–ฅโ€ฆ ๋ชจ๋“ˆํ™”โ€ฆ ์žฌํ™œ์šฉโ€ฆโ€ [^33]: @[04:19] โ€œReact.js๋Š” ์ปดํฌ๋„ŒํŠธโ€ฆ ๋ถ€ํ’ˆ์ฒ˜๋Ÿผ ์‚ฌ์šฉโ€ฆโ€ [^34]: @[04:25] โ€œ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌโ€ [^35]: @[04:31] โ€œ์ž๋ฃŒ๋„ ๋งŽ๊ณ โ€ฆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ํ’๋ถ€โ€ [^36]: @[04:34] โ€œ์žฅ์ ์ด ๋งŽ์€โ€ฆ ๋‚˜์ค‘์—โ€ฆ ๋” ์ž์„ธํžˆโ€ฆโ€ [^37]: @[04:41] โ€œ๋ฐฑ์—”๋“œ๋Š”โ€ฆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ ์ฒ˜๋ฆฌโ€ฆ ์ „๋‹ฌํ•˜๋Š” Apiโ€ [^38]: @[04:54] โ€œDB ์—ฐ๋™๊ณผ ์•”ํ˜ธํ™”โ€ฆ ๋ณต์žกํ•œ ์ž‘์—…โ€ฆ ์‚ฌ์šฉ์ž ๋ชจ๋ฅด๊ฒŒโ€ฆโ€ [^39]: @[05:02] โ€œ์•ž ๋‹จโ€ฆ ํ”„๋ก ํŠธ์—”๋“œโ€ฆ ๋’ค ๋‹จโ€ฆ ๋ฐฑ์—”๋“œโ€ [^40]: @[05:10] โ€œApi๋ž€โ€ฆ Application Programming Interfaceโ€ฆโ€ [^41]: @[05:15] โ€œ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตโ€ [^42]: @[05:19] โ€œ๊ณต๊ณต๋ฐ์ดํ„ฐ Apiโ€ฆ ๋‚ ์”จ ์ •๋ณด Api Urlโ€ฆโ€ [^43]: @[05:28] โ€œํ˜ธ์ถœํ•˜๋ฉดโ€ฆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜โ€ [^44]: @[05:32] โ€œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Api ์„œ๋ฒ„๋„โ€ฆ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„โ€ [^45]: @[05:39] โ€œ๊ตฌ๊ธ€, ์นด์นด์˜ค, ๋„ค์ด๋ฒ„ ์ง€๋„โ€ฆ ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ html์— ์‚ฝ์ž…โ€ [^46]: @[05:49] โ€œ์ง€๋„๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œโ€ฆ Apiโ€ / @[06:33] โ€œ์‹ค๋ฌด์—์„œ๋Š”โ€ฆ ๋‹ค๋ฅธ ์˜๋ฏธโ€ฆโ€ [^47]: @[05:51] โ€œํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋ฐ์ดํ„ฐ๋ฅผ Api์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜โ€ [^48]: @[06:02] โ€œ์ง์ ‘ ๊ฐœ๋ฐœโ€ฆ ์™ธ๋ถ€ Api ํ˜ธ์ถœโ€ฆโ€ [^49]: @[06:07] โ€œ๋ฐฑ์—”๋“œ ์„œ๋ฒ„โ€ฆ ์–ธ์–ดโ€ฆ Java, Node.js, Python, C++โ€ / @[06:48] โ€œ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ๋ž€โ€ฆโ€ [^50]: @[06:17] โ€œํ”„๋ ˆ์ž„์›Œํฌโ€ฆ ๋ฐ˜์ฏค ์™„์„ฑ๋œ ์ฝ”๋“œโ€ฆโ€ [^51]: @[06:23] โ€œJava๋Š” Springโ€ฆ Node.js๋Š” Expressโ€ฆ Python์€ Djangoโ€ฆโ€ / @[07:14] โ€œ๊ด€๋ฆฌ์ž ์‚ฌ์ดํŠธ์—์„œโ€ฆ ์ž…๋ ฅโ€ [^52]: @[07:14] โ€œ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ฅด๋Š” ๋’ค ๋‹จโ€ฆ ๋„“๊ฒŒ ๋ณด๋ฉด ๊ฐ™์€ ์˜๋ฏธโ€ [^53]: @[07:22] โ€œ์–ด๋–ค ๊ฑธ ํ•ด์•ผ ํ• ๊นŒโ€ฆ ์ฑ„์šฉํ˜•ํƒœ ๋ณ„๋กœโ€ฆโ€ [^54]: @[07:31] โ€œํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉโ€ฆโ€ [^55]: @[07:36] โ€œ๋ณ„๋‹ค๋ฅธ ๊ตฌ๋ถ„โ€ฆ ์—†์œผ๋ฉด ํ’€์Šคํƒโ€ฆโ€ [^56]: @[07:43] โ€œ์ด์ง์„ 2๋ฒˆโ€ฆโ€ [^57]: @[07:43] โ€œ๊ตฌ๋ถ„ํ•ด์„œโ€ฆ ์—†์—ˆ๋‹คโ€ / @[07:52] โ€œํผ๋ธ”๋ฆฌ์‹ฑ ํŒŒ์ผโ€ฆ ๋ณ€ํ™˜โ€ฆ DB ์„ค๊ณ„โ€ฆ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์งโ€ฆโ€ [^58]: @[08:03] โ€œํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉโ€ฆโ€ [^59]: @[08:09] โ€œ์ž‘์€ ์Šคํƒ€ํŠธ์—…โ€ฆ ๋‚˜๋ˆ ์„œ ์ฑ„์šฉโ€ฆโ€ [^60]: @[08:24] โ€œ์ฃผ๋‹ˆ์–ดโ€ฆ ํ”„๋ก ํŠธโ€ / @[08:29] โ€œ์‹œ๋‹ˆ์–ดโ€ฆ ๋ฐฑ์—”๋“œโ€ฆ DB ์„ค๊ณ„โ€ฆ ์œ„ํ—˜๋ถ€๋‹ดโ€ฆโ€ [^61]: @[08:43] โ€œ์ฒซ ํšŒ์‚ฌ๋Š” ํ’€์Šคํƒโ€ฆ ์ถ”์ฒœโ€ [^62]: @[08:48] โ€œํ”„๋ก ํŠธ๋งŒโ€ฆ ๋ฐฑ์—”๋“œ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์งˆ ์ˆ˜โ€ [^63]: @[08:53] โ€œ์–‘์ชฝ ๋‹ค ์ดํ•ดโ€ฆ ์ˆ˜์›”โ€ / @[09:02] โ€œ3๋…„์ฐจ ํ”„๋ก ํŠธโ€ฆ ๋ฐฑ์—”๋“œ ๊ฒฝ๋ ฅ ์—†์—ˆ๋Š”๋ฐโ€ฆโ€ [^64]: @[09:07] โ€œ์ ์šฉ ์†๋„โ€ฆ ๋นจ๋ž์ง€๋งŒโ€ฆ DB๊ตฌ์กฐโ€ฆ ์ดํ•ด ๋ชปํ•ดโ€ฆโ€ [^65]: @[09:18] โ€œ๋‚˜์ค‘์— ์„ ํƒํ•˜๋”๋ผ๋„โ€ฆ ์ฒ˜์Œ์€ ๋‘˜ ๋‹คโ€ฆ ์•ˆ์ „โ€ [^66]: @[09:28] โ€œ์œตํ•ฉํ˜• ์ธ์žฌโ€ฆโ€ [^67]: @[09:29] โ€œ๊ธฐํš์ž์™€ ๋””์ž์ด๋„ˆโ€ฆ ๊ธฐํš์ž์™€ ํผ๋ธ”๋ฆฌ์…”โ€ฆ ํผ๋ธ”๋ฆฌ์…”์™€ ๊ฐœ๋ฐœ์žโ€ฆโ€ [^68]: @[09:46] โ€œ1๋ช… ์›”๊ธ‰์œผ๋กœ 2๋ช…์˜ ์—…๋ฌดโ€ฆ ์˜๋„โ€ [^69]: @[09:52] โ€œ๋งค์ผ ์•ผ๊ทผโ€ฆ ์›”๊ธ‰์€ 1์ธ๋ถ„โ€ฆโ€ [^70]: @[10:02] โ€œํ›„๊ธฐ๋ฅผ ์ž˜ ํ™•์ธํ•˜๊ณ  ์ง€์›โ€

โ† ํ”„๋กœ์ ํŠธ์—์„œ ๋ณด๊ธฐ