2022๋…„ 8์›” 27์ผยท4๋ถ„ ์ฝ๊ธฐ

ํšจ๊ณผ์ ์ธ ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๊ธฐ์ˆ 

์„ฑ๊ณต์ ์ธ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•: ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ•  8๊ฐ€์ง€ ์‚ฌํ•ญ๊ณผ ์˜ฌ๋ฐ”๋ฅธ ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฝ์–ด๋ณด์„ธ์š”.

ํšจ๊ณผ์ ์ธ ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๊ธฐ์ˆ 

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

๊ธฐ์ˆ  1: ์˜ฌ๋ฐ”๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ

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

์ž๋ฐ”

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

PHP

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

ํŒŒ์ด์ฌ

Python์€ ๋˜ ๋‹ค๋ฅธ ๊ณ ๊ธ‰ ๋””์ฝ”๋”ฉ๋œ ๋ฐฑ์—”๋“œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” Python์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ , ์›น์‚ฌ์ดํŠธ, ์›น ์•ฑ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  2: ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ง€์‹

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

์žฅ๊ณ 

Django๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ฝ”๋“œ๋Š” Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Django๋Š” ๋น ๋ฅธ ์•ฑ ๊ฐœ๋ฐœ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ฐ˜ ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  3: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ง€์‹

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

๊ธฐ์ˆ  4: ์„œ๋ฒ„ ์ฒ˜๋ฆฌ

๋ชจ๋“  ์›น์‚ฌ์ดํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์›น์‚ฌ์ดํŠธ๋Š” ์†Œ๋น„์ž๋ฅผ ์ƒ๋Œ€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ํ”„๋ ˆ์ž„์— ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ ๋ฅผ ์‰ฝ๊ฒŒ ๋ณต๊ตฌ, ์ˆ˜์ง‘ ๋ฐ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ผ๋Š” ์›๊ฒฉ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. Oracle, MySQL, PostgreSQL ๋ฐ SQL Server์™€ ๊ฐ™์€ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด Nginx, Docker, Kubernetes, New Relic ๋“ฑ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ  5: API(์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค)์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ง€์‹

๋ฉ”์‹œ์ง• ๋ฐ AI ์—ฐ๋™ ์ถ”๊ฐ€
์ด๋ฉ”์ผ, SMS, Telegram, OpenAI๋ฅผ ์ˆ˜๋™์œผ๋กœ API๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ์—ฐ๋™ํ•˜์„ธ์š”.
์ง€๊ธˆ ์—ฐ๋™

์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ์•ฑ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณ ๊ฐ์˜ ์œ ์ผํ•œ ์‹œ์Šคํ…œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜จ๋ผ์ธ ํšŒ์‚ฌ๋Š” iOS ๋ฐ Android์šฉ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. API์— ๋Œ€ํ•œ ์™„์ „ํ•˜๊ณ  ํฌ๊ด„์ ์ธ ์ง€์‹์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์ž์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด HTML์€ ์‹ค์ฒด๋ฅผ ๋””์ž์ธํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ๋ฐ ๊ฐœ์„ ๋œ ๊ตฌ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. JSON ๋ฐ XML์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค ์ •๋ณด์— ๋Œ€ํ•ด ๊ฐ€์žฅ ๋งŽ์ด ํ—ˆ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ์œ„์น˜์ž…๋‹ˆ๋‹ค. JSON์€ JavaScript Object Notation์„ ์ •์˜ํ•˜๋Š” ๋ฐ˜๋ฉด XML์€ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ Markup Language๋ฅผ ํŠน์ง•์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Amazon์—์„œ ํ•ญ๋ชฉ์„ ์ฃผ๋ฌธํ•˜๋ฉด Amazon API์™€ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  6: ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์‹

๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋™์•ˆ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. VCS๋Š” ๋˜ํ•œ ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ œ์–ด๋Š” ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋™์•ˆ ์ €์ง€๋ฅผ ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜๋ฅผ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SVN, AWS Code Commit, Mercurial ๋ฐ Git์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ์›น ๊ฐœ๋ฐœ ์—ฌ์ •์˜ ์–ด๋А ์‹œ์ ์—์„œ ํ™•์‹คํžˆ ๋ฐœ์ƒํ•  ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ ๋˜๋Š” ์†Œ์Šค ์ œ์–ด๋Š” ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

ํž˜๋‚ด

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

๊ธฐ์ˆ  7: ํ”„๋ก ํŠธ์—”๋“œ์— ๋Œ€ํ•œ ์ง€์‹

์ธ์ฆยท๊ฒฐ์ œ ๊ธฐ๋Šฅ ํฌํ•จ ๋ฐฐํฌ
ํ•„์š”ํ•  ๋•Œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“ˆ๋กœ ์ธ์ฆ๊ณผ Stripe ๊ฒฐ์ œ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
๋ชจ๋“ˆ ์ถ”๊ฐ€

๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ด ์žˆ์œผ๋ฉด ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ดํ•ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๊ณ  HTML ๋ฐ CSS์™€ ๊ฐ™์€ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ  ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋”ฉ์„ ํ†ตํ•ด ์™„๋ฒฝํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ๋ ค๋ฉด ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ข‹์€ ๋ช…๋ น๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „๋ฌธ ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋ฉด JavaScript๋ฅผ ๋งˆ์Šคํ„ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Jscript ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์˜ ๊ธฐ์ดˆ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์ง€๋งŒ HTML, JavaScript ๋ฐ CSS์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋™์•ˆ ๊ธฐ๋‘ฅ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

JavaScript๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์ด ์–ธ์–ด๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” 25๋…„ ์ „์ธ 1995๋…„์— ์ฒ˜์Œ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JavaScript๋Š” ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค์™€ ํ’๋ถ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์˜จ๋ผ์ธ ๊ฐ€์šฉ์„ฑ์„ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋Šฅ

  • ๋ถ€์ง€๋Ÿฐํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜• โ€” JavaScript์—์„œ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•ด ๋ณ€์ˆ˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ x์— ๋ฌธ์ž์—ด "ABC"๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ๋ณ€์ˆ˜์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋™์ผํ•œ ๋ณ€์ˆ˜์— ์ •์ˆ˜ ๋˜๋Š” ํ‘œ์‹œ๊ฐ’์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ฐ์Šต์„ ๊ฐœ์„ ํ•˜๋ฉฐ ์ฝ”๋“œ ์ค„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ โ€” Jscript์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. . ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฒ˜๋ฆฌ ์ค‘์ด๋”๋ผ๋„ ๋ชจ๋“  ์š”์ฒญ์€ ๋ณ‘๋ ฌ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ์˜ ์ผ๋ถ€๊ฐ€ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์‘๋‹ต์ด ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ฒฝ๋Ÿ‰ โ€” JavaScript๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋Ÿ‰ ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

HTML

HTML์€ Hyper Text Markup Language์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ํ•˜์ดํผํ…์ŠคํŠธ๋Š” ๋ณต์‚ฌ๋ณธ์ด๋‚˜ ํŽ˜์ด์ง€์— ๋…์ž๊ฐ€ ๋ฌธ์„œ์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•˜์ดํผ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  HTML์€ HTML5๋กœ ์ธ์‹๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTML์€ ์ธํ„ฐ๋„ท์˜ ๊ธฐ๋ณธ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ์˜ ์˜ํ˜ผ์ž…๋‹ˆ๋‹ค. HTML์€ ๋‹ค๋ฅธ ๋‘ ์ฝ”๋“œ์™€ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ž‘์—…ํ•  ๋•Œ ์›น ํŽ˜์ด์ง€์˜ ๋””์ž์ธ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์›น ํŽ˜์ด์ง€์—๋Š” HTML์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. HTML ์–ธ์–ด๋กœ ์ฝ”๋”ฉํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ๊ธฐ์ˆ ์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๋Š” HTML๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. HTML ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ์—ฌ์ „ํžˆ HTML์˜ ๊ธฐ๋ณธ ์ง€์‹์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์›น์‚ฌ์ดํŠธ๊ฐ€ HTML๋กœ ์ฝ”๋”ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” HTML ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋””์ž์ธํ•˜๊ณ  HTML๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

CSS ์ด ์–ธ์–ด๋Š” ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น ํŽ˜์ด์ง€ ๋ฐ ํ‘œ์ค€ํ™”๋œ ๋ฐฐ์—ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐœ๋ฐœ๋˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. CSS๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  8: ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

์ฝ”๋”ฉ ์—†์ด ๋ฐฑ์—”๋“œ ๊ตฌ์ถ•
API์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ์‹ค์ œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

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

์š”์•ฝ

๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์€ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ์ง์—… ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ฑ๊ณต์ ์ธ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€๋Š” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ญ์ƒ ์ง€์‹์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  IT ๋ถ„์•ผ์˜ ํ˜์‹ ๊ณผ ์ ‘์ด‰ํ•ด์•ผ ํ•˜๋ฉฐ ์ด ๋ชจ๋“  ๊ฒƒ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ข‹์€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋จผ ๊ธธ์ด์ง€๋งŒ ๋ฐฑ์—”๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋ก ํŠธ์—”๋“œ ๋˜๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ง€์‹ ์—†์ด ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ธธ๊ณ  ํž˜๋“  ๋ฐฉ๋ฒ•์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ•ญ์ƒ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•˜๋Š” - ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๋ˆ์„ ๋ฒ„๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๋˜ํ•œ, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AppMaster๋Š” ๋ชจ๋ฐ”์ผ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ ์ด๋ฉฐ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํ›Œ๋ฅญํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์„ธ ๊ฐ€์ง€ ๊ฐ€์žฅ ํ•„์ˆ˜์ ์ธ ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ค์Œ์€ ํ›Œ๋ฅญํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ธ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ
  • API(์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค) ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์‹

ํ”„๋ก ํŠธ์—”๋“œ ๋˜๋Š” ๋ฐฑ์—”๋“œ ์ค‘ ๋ฌด์—‡์„ ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๊ฒƒ์€ ์ „์ ์œผ๋กœ ๋‹น์‹ ์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์œผ๋ฉฐ ๋‹น์‹ ์˜ ํ•„์š”์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค! ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋จผ์ € ๋ฐฐ์šธ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋ฅผ ๋ฐฐ์šด ๋‹ค์Œ ํ”„๋ก ํŠธ์—”๋“œ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ๋งŒ ํ•˜๋ฉด ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Java ์–ธ์–ด๋Š” ์ฃผ๋กœ ๋ฐฑ์—”๋“œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Java๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

SQL์€ ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๊นŒ ํ”„๋ก ํŠธ์—”๋“œ์ž…๋‹ˆ๊นŒ?

SQL์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
ํšจ๊ณผ์ ์ธ ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๊ธฐ์ˆ  | AppMaster