๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์šฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ' 14์ฃผ์ฐจ

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 2. 25.

2์›”์ด ๋๋‚˜๊ฐ€๋Š” ์‹œ์ ~~ ์ €๋ฒˆ ์ฃผ์— ๊ฒฐ์‹ฌํ•œ ์˜์ง€์— ๋Œ€ํ•œ ํ–‰๋™ ๊ฒฐ๊ณผ๋Š” ๋ฌด์‚ฌํ•œ๊ฐ€?

 

ใ…‹ใ…‹ใ…‹ 

 

๋‚ด๊ฐ€ ๋ณด์•˜์„ ๋•Œ๋Š” ๋ฐ˜์€ ๋งž๊ณ  ๋ฐ˜์€ ์•„๋‹Œ๊ฑฐ ๊ฐ™๋‹ค.. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ๋‚˜์˜ ์ƒํ™œ์— ์ ๊ฒ€ํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ์„ ๋А๋ผ๋Š” ํ•œ ์ฃผ ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 


์ผ์ƒ ์–˜๊ธฐ

 

 

์ด ๋ฒˆ ํ•œ ์ฃผ๋Š” ๊ธฐ์ˆ ์„ธ๋ฏธ๋‚˜๋กœ ์‹œ์ž‘ํ•œ๋‹ค. ์ •์‹ ์—†์ด ์ •์ฒ˜๊ธฐ ์‹œํ—˜์„ ์น˜๊ณ  ๊ณง๋ฐ”๋กœ ๊ธฐ์ˆ ์„ธ๋ฏธ๋‚˜๋ฅผ ์ค€๋น„ํ–ˆ์—ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์ด‰๋ฐ•ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐค์„ ์ƒœ๋‹ค ใ…‹ใ…‹ ใ…  ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ์งง์€ ์‹œ๊ฐ„์ด์—ˆ์ง€๋งŒ REST API์— ๋Œ€ํ•ด ๊นŠ์€ ๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , REST API๋Š” ์–ด๋А์ •๋„ ์•ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋ฐœํ‘œ ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ •๋ง ์–ด๋ ค์šด ๋‚ด์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์˜ ๋ฐœํ‘œ๋ฅผ ๋“ฃ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด ๋ฐœํ‘œ๋กœ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ธดํ–ˆ๋‹ค ใ…‹ใ…‹ ใ… 

 

๋‚˜์˜ ๋ฐœํ‘œ ๋‚ด์šฉ์„ ๋‹ด์€ REST API

 

REST API๋ฅผ ํ•œ ๋งˆ๋””๋กœ ํ‘œํ˜„ํ•˜์ž๋ฉด,

 

์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์˜๋ฏธ๊ฐ€ ๋”ํ•ด์ ธ ๋” ๋„“์€ ์˜๋ฏธ๋กœ Roy Fielding์ด REST API๋ฅผ ์ •์˜ํ–ˆ์ง€๋งŒ, ํ˜„ ์‹œ์ ์—์„œ ์ž˜ ์•ˆ์ง€์ผœ์ง€๊ณ  ์žˆ๋Š” ์…ˆ์ด๋‹ค. ๋‚˜๋„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋А๊ผˆ์ง€๋งŒ, ๋กœ์ด ํ•„๋”ฉ์˜ ์‹ฌ์ •์„ ์ดํ•ดํ•˜๋ฉด์„œ๋„ ํ˜„์žฌ ์ง€์ผœ์ง€์ง€ ์•Š๊ณ  ์žˆ๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ๋„ ์ถฉ๋ถ„ํžˆ ๋‚ฉ๋“์ด ๊ฐ€๊ณ  ์žˆ๋‹ค ใ…‹ใ…‹ 

์ด๊ฒƒ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 

https://youtu.be/RP_f5dMoHFc?si=gTKbgRElxfw73RDe

 

์ด ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ•œ๋‹ค !!

 

 

๋“œ๋””์–ด ์‹œ์ž‘ํ•œ SQLD !! ์ •์ฒ˜๊ธฐ ๋๋‚˜๊ณ  ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๊ณต๋ถ€๋Ÿ‰์ด ๋งŽ์ง€ ์•Š์•„์„œ ์กฐ๊ธˆ ๋งˆ์Œ์ด ํŽธํ•ด์กŒ๋‹ค ใ…‹ใ…‹

ํ•˜์ง€๋งŒ, ๋ฐฉ์‹ฌํ•˜๋ฉด ํด๋ž€๋‹ค ~~ ์‹œํ—˜์ด 3/9์ผ ์ด๋ฏ€๋กœ ์‹œ๊ฐ„ ๋ฐฐ๋ถ„ ์ž˜ํ•ด์„œ ์ด ์‹œํ—˜ ์—ญ์‹œ ๋ฌด์‚ฌํžˆ ์น˜๋ฅผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค!!

 

 

ํ‹ˆ๋งŒ ๋‚˜๋ฉด ๋ˆˆ์˜ค๋Š” ์š”์ฆ˜

๋ถ€์‚ฐ์—์„œ๋Š” ๋ˆˆ์„ ๋ณผ ์ผ์ด ๊ฑฐ์˜ ์—†๋‹ค. ์ง„์งœ ๋‚ด๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ถ€์‚ฐ์€ ๊ตํ†ต์ด ๋งˆ๋น„๋˜๊ณ  ์‚ฌ๋žŒ๋“ค์€ ์„ค๋ ˆ์ž„์— ๊ฐ€๋“ ์ฐฌ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

๊ทผ๋ฐ ์—ฌ๊ธฐ ์ˆ˜๋„๊ถŒ์€ ์‹œ๋„๋•Œ๋„ ์—†์ด ๋ˆˆ์ด ์˜ค๋”๋ผ๊ตฌ ใ…  ๋‚ ์”จ๊ฐ€ ๋”ฐ๋œปํ•ด์ง€๋Š”๊ฐ€ ? ์‹ถ๋”๋‹ˆ ๊ทธ๋ฆฌ๊ณ  ๋น„๊ฐ€ ์˜ค๋‚˜ ์‹ถ๋”๋‹ˆ ๊ฐ‘์ž๊ธฐ ๋ˆˆ์œผ๋กœ ๋ณ€์‹ ..

๋ฒ„์Šคํƒ€๊ณ  ์ž˜ ๊ฐ€๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ง€๊ฐํ• ๊นŒ๋ด ๋…ธ์‹ฌ์ดˆ์‚ฌํ–ˆ์—ˆ๋˜ ๊ธฐ์–ต์ด ใ…Žใ…Ž ใ… 

(๋‹คํ–‰ํžˆ ์„ธ์ดํ”„ ํ–ˆ๊ธด ํ–ˆ๋Š”๋ฐ.. ์•„์Šฌ์•„์Šฌ ํ–ˆ๋‹ค ใ… ใ…  ์•„ ์ง€๊ฐ ์•ˆ ํ•˜๊ณ  ์‹ถ๋‹ค.. ๋” ๋นจ๋ฆฌ ์ž ์„ ๋” ์ค„์—ฌ์•ผ ํ•˜๋Š”๊ฑด๊ฐ€ !!? ์ง€๊ธˆ ํ‰๊ท  ์ˆ˜๋ฉด 4-5์‹œ๊ฐ„์ด๋ผ๊ทœ ใ…œ)

 

 

์‚ผ๊ฒน์‚ด ์†Œ์ฃผ๋Š” ๋ชฌ์ฐธ์ง€

์š”์ฆˆ์Œ ์šฐ๋ฆฌ ๋ฐ˜ ๋ฉค๋ฒ„๋“ค๋ผ๋ฆฌ ๊ฐ€๋” ํ•œ ์ž”ํ•˜๋Š” ๊ฒƒ์„ ์ฆ๊ธฐ๊ณ  ์žˆ๋‹ค ใ…‹ใ…‹ ๋ฌผ๋ก  ์ž์ฃผ ๋งˆ์‹œ๊ณ  ๋งค๋ฒˆ ์ด๋ ‡๊ฒŒ ๋†€๋ฉด ์•ˆ ๋˜๊ฒ ์ง€๋งŒ ์ด ๋ฉค๋ฒ„๋“ค์€ ๋‹ค๋“ค ์—„์ฒญ ์—ด์‹ฌํžˆ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ ๊ฐ€๋” ์ด๋ ‡๊ฒŒ ํšŒํฌ ํ‘ธ๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค ใ…Žใ…Ž ์ด๋ฒˆ์—๋Š” ์ƒ์•”๋™์— ์žˆ๋Š” ์‚ผ๊ฒน์‚ด ์ง‘์— ๊ฐ”์—ˆ๋Š”๋ฐ

์•„์ง ๋‚ด ์ตœ์•  ํ•ฉ์ •์— ์žˆ๋Š” ์œก๋ถ€์ž๋Š” ๋ชป์ด๊ธฐ๋Š” ์ƒํ™ฉ์ด๋‹ค.. ์œก๋ถ€์ž ... ๋ถ€์‚ฐ ์ œ์™ธํ•˜๊ณ  ์„œ์šธ์—์„œ๋Š” ๊ฐ€์žฅ ๋ง›์žˆ๋Š” ์‚ผ๊ฒน์‚ด ์ง‘์ด์—ˆ๋‹ค ใ… ใ…  (๊ฐ€์„ฑ๋น„๋„  ์ต์˜ค!) ๋‹ค์Œ์—๋Š” ์‚ผ๊ฒน์‚ด ์†Œ์ฃผ ๋จน๋Š”๋‹ค ํ•˜๋ฉด ํ•ฉ์ •์œผ๋กœ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์–ดํ•„ํ•ด์•ผ๊ฒ ๋‹ค ใ…‹ใ…‹ใ…‹

 

 

์˜๋“ฑํฌ์˜ ํ•œ ์œ ๋ช… ๋กœ๋˜๋ช…๋‹น

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

๊ฐ€๋”์”ฉ ํ•ด๋ด์•ผ๊ฒ ๋ ~.~

 

 

ํ˜„์žฌ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์šฐ๋ฆฌshare

ใ…‹ใ…‹ใ…‹ ๋‚˜๋Š” ์š”์ฆ˜ ์šฐ๋ฆฌ ๋ฐ˜์—์„œ ๋œป์ด ๋งž๋Š” ์‚ฌ๋žŒ๋“ค 4๋ช…์—์„œ ์ฝ”๋“œ์‰์–ด์™€ ๋น„์Šทํ•œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๊ณ„๊ธฐ๋Š” ํ˜„์žฌ ์ฝ”๋“œ์‰์–ด ๊ฐ™์€ ๊ฒฝ์šฐ, ๊ด‘๊ณ ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๊ณ  ์ข‹์€ ๊ด‘๊ณ ๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์“ฐ๋Š”๋ฐ ์กฐ๊ธˆ ๋ฌด์•ˆํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค ใ…‹ใ…‹ ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋ฐ˜๋งŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์‰์–ด๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž๊ณ  ํ•ด์„œ ํ˜„์žฌ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค. ์›น์†Œ์บฃ์„ ์ด์šฉํ•ด์„œ ์ง„ํ–‰ ์ค‘์— ์žˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ์žฌ๋ฏธ์žˆ์–ด์„œ ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์žˆ๋‹ค ใ…Žใ…Ž 

์•„์ง ๊นŒ์ง€๋Š” ๋งŽ์ด ๋ฏธ์ˆ™ํ•˜์ง€๋งŒ, ๊ฐ•์‚ฌ๋‹˜๊ณผ ์ž˜ํ•˜๋Š” ์นœ๊ตฌ๋“ค์˜ ๋„์›€์„ ๋ฐ›๊ณ  ๋˜ํ•œ ์šฐ๋ฆฌ๋“ค์˜ ์˜์ง€๋กœ ์ œ๋Œ€๋กœ ๋งŒ๋“ค์–ด ๋ณผ ์ƒ๊ฐ์ด๋‹ค !!

 

 

์šธ ์•„๋ฒ„์ง€ ์ƒ์‹ 

 

์ด ๋ฒˆ ์ฃผ๋Š” ์šฐ๋ฆฌ ์•„๋ฒ„์ง€์˜ ์ƒ์‹ ๋‚ ์ด๋‹ค !! ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ ๋‚˜๋Š” ๋™์ƒ๊ณผ ํ•จ๊ณ„ ์šฐ์„  ๊ฝƒ๋‹ค๋ฐœ์„ ๋ฐ”๋กœ ์„ ๋ฌผํ–ˆ๋‹ค !

๋™์ƒ๊ณผ ๋‚˜๋Š” ํ˜„์žฌ ์ˆ˜๋„๊ถŒ์— ๊ฑฐ์ฃผ ์ค‘์ด๋ฏ€๋กœ ์•„๋ฒ„์ง€ ์ƒ์‹  ์ž”์น˜๋Š” ์˜์ƒ์œผ๋กœ ์ ‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋‚˜๋ฅผ ํ‚ค์›Œ์ฃผ์‹  ์šฐ๋ฆฌ ์•„๋น  ๋„ˆ๋ฌด ์กด๊ฒฝ์Šค๋Ÿฝ๋‹ค ใ…Žใ…Ž ๋‚ด๊ฐ€ ์—ด์‹ฌํžˆ ์‚ด์•„์„œ ๋‹ค ๋ณด๋‹ตํ• ๊ฑฐ๋‹ค !

์ƒ์‹ ์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค ~~ ^^

 


 

๊ณต๋ถ€ ์–˜๊ธฐ

1. ์ด๋ฒˆ ์ฃผ ๊ณต๋ถ€ํ•œ ๊ฒƒ

 

์ด ๋ฒˆ ์ฃผ๋Š” ๋ฆฌ๋ˆ…์Šค์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ๊ฐ€ ~!! ๋“œ๋””์–ด ๋งฅ๋ถ์˜ ์ „์„ฑ๊ธฐ๊ฐ€ ์ฐพ์•„์™”๋‹ค๋Š” ๋А๋‚Œ์ด ์žˆ์—ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ 

๋งฅ๋ถ์€ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „๋ถ€ํ„ฐ ํ„ฐ๋ฏธ๋„์„ ์ด์šฉํ•˜๋ฉด ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์ž์ฃผ ์ ‘ํ–ˆ๊ณ  ์‚ฌ์šฉํ–ˆ๋‹ค.

๋ฌผ๋ก  ์•ฝ๊ฐ„์˜ ์ฐจ์ด๋Š” ์žˆ์ง€๋งŒ, ํ™•์‹คํžˆ ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•ด์•ผํ•˜๊ณ  ํ™˜๊ฒฝ์„ค์ •์„ ๋‹ค์‹œ ํ•ด์•ผ ํ•˜๋Š” ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜ ์ปดํ“จํ„ฐ ๋ณด๋‹ค๋Š” ์ด๋ฒˆ ์ˆ˜์—…์„ ์ˆ˜์›”ํ•˜๊ฒŒ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  AWS๋ฅผ ์‚ฌ์šฉํ•ด ์‹ค์ œ ๋ฐฐํฌ๊นŒ์ง€ ํ•ด๋ณด๋Š” ์‹ค์Šต์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.

 

๋ฆฌ๋ˆ…์Šค

<<๋ฆฌ๋ˆ…์Šค๋ž€>>

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

 

๋ฆฌ๋ˆ…์Šค๋Š” ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ macOS, Ubuntu, CentOS ๋“ฑ์ด ์žˆ๋‹ค. ๊ฐ ๋ฐฐํฌํŒ์€ ๊ณ ์œ ํ•œ ํŠน์ง•๊ณผ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์šฉ๋„์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

<<๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด>>

https://www.mireene.com/webimg/linux_tip1.htm

 

๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด

passwd ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ ๋ฆฌ๋ˆ…์Šค, ํŠนํžˆ ์ธํ„ฐ๋„ท์˜ ์„ธ๊ณ„์—์„œ๋Š” ์ผ๋ฐ˜ ์ปดํ“จํŒ… ์ƒํ™ฉ์— ๋น„ํ•˜์—ฌ ํ›จ์”ฌ ํ•ดํ‚น์— ๋Œ€ํ•œ ์œ„ํ—˜์ด ๋†’์Šต๋‹ˆ๋‹ค. ํŒจ์Šค์›Œ๋“œ๋Š” ์™„์„ฑ๋œ ๋‹จ์–ด ๋ณด๋‹ค๋Š” ๋‹จ์–ด ์ค‘๊ฐ„์— ์ˆซ์ž๋‚˜ ํ‚ค๋ณด๋“œ์˜ ^, #, ' ๋“ฑ๊ณผ

www.mireene.com

๋ฆฌ๋ˆ…์Šค์— ๋Œ€ํ•œ ๋ช…๋ น์–ด๋Š” ๋˜๊ฒŒ ๋งŽ๋‹ค. ํ˜„์žฌ ๋‚˜๋Š” ์—ฌ๊ธฐ์ €๊ธฐ ์‚ฌ์ดํŠธ์—์„œ ๋ฆฌ๋ˆ…์Šค์˜ ๋ช…๋ น์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์œ„ ์‚ฌ์ดํŠธ๊ฐ€ ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ ์˜ฌ๋ ค ๋ณธ๋‹น

 

<<ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด>>

์šฐ๋ถ„ํˆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋А๋ƒ ๋งฅ os๋ฅผ ์‚ฌ์šฉํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด์ด ๋‹ค๋ฅด๋‹ค.

๋งฅ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” homebrew๋ฅผ ํ†ตํ•ด Ubuntu ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” apt๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ, ์„ค์น˜ ๋ฐ ์‚ญ์ œ๋ฅผ ํ•œ๋‹ค.

 

๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ ํ•˜์ž๋ฉด

 

yum์€ RPM ๊ธฐ๋ฐ˜์˜ ํŒจํ‚ค์ง€ ์ž๋™ ์—…๋ฐ์ดํ„ฐ์ด์ž ์„ค์น˜/์‚ญ์ œ ๋„๊ตฌ์ด๋‹ค.

apt-*๋Š” DEB(๋ฐ๋น„์•ˆ ๋˜๋Š” ์šฐ๋ถ„ํˆฌ) ๊ธฐ๋ฐ˜์˜ ํŒจํ‚ค์ง€ ์ž๋™ ์—…๋ฐ์ดํ„ฐ, ์„ค์น˜/์‚ญ์ œ ๋„๊ตฌ์ด๋‹ค.

์ฆ‰, ๋‘๊ฐœ๋Š” ์–ด๋–ค ๊ฒƒ์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ๋Š”์ง€์˜ ์ฐจ์ด์ด์ง€ ๊ธฐ๋Šฅ์€ ๊ฑฐ์ง„ ๋™์ผํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด์ด๋‹ค.

 

yum

yum search ํŒจํ‚ค์ง€๋ช… -> ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

yum install ํŒจํ‚ค์ง€๋ช… -> ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

apt

apt-catch search ๊ฒ€์ƒ‰์–ด -> ์›ํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰

apt-get install ํŒจํ‚ค์ง€๋ช… -> ์›ํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰

 

์žฅ์ 

ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํŒจํ‚ค์ง€ ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋“ค์–ด๊ฐ€์„œ ๋‹ค์šด๋ฐ›๋Š” ๊ณผ์ •์ด ํ•„์š”์—†๋‹ค.

๋˜ํ•œ, ์˜์กด์„ฑ์ด ๊ฑธ๋ ค์žˆ๋Š” ํŒจํ‚ค์ง€๋“ค์„ ํ•œ ๋ฒˆ์— ์„ค์น˜ํ•ด์ฃผ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

brew

macOS๋Š” ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ homebrew์—์„œ ํ•ด์ค€๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

<<๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‰˜>>

 ๋ฆฌ๋ˆ…์Šค์˜ ์‰˜์€ ๋ช…๋ น์–ด์™€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค(Interface)์ด๋‹ค.

์‰˜์€ ์ปค๋„(Kernel)๊ณผ ์‚ฌ์šฉ์ž๊ฐ„์˜ ๋‹ค๋ฆฌ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์„ ๋ฐ›์•„ ๊ทธ๊ฒƒ์„ ํ•ด์„ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• .

 

์ถœ์ฒ˜ : https://phoenixnap.com/kb/linux-shells

 

 

2. ์‰˜์˜ ์ข…๋ฅ˜์™€ ํŠน์ง•

์‰˜์€ ์ปค๋„์—์„œ ๋ถ„๋ฆฌ๋œ ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์ด์–ด์„œ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์‰˜์ด ์กด์žฌํ•˜๊ณ  ์ง€๊ธˆ๋„ ๋ฐœ์ „ ์ค‘์ด๋‹ค.

 

1. Bourne Shell (sh)

- Bounce Shell(sh)์€ ์œ ๋‹‰์Šค ์‰˜์˜ ์˜ค๋ฆฌ์ง€๋‚ ์ด๋‹ค. ์ด ์˜ค๋ฆฌ์ง€๋‚  ์‰˜์„ ํ†ตํ•ด ๋” ์ข‹์€ ์‰˜๋“ค์ด ๋ฐœ์ „!

  • ํ”„๋กฌํฌํŠธ(prompt) - ์ผ๋ฐ˜ ์œ ์ €๋Š” ํ”„๋กฌํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , root ์œ ์ €๋Š” ํ”„๋กฌํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

*ํ”„๋กฌํ”„ํŠธ(prompt) : ์ปดํ“จํ„ฐ ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ CLI(์ปค๋งจ๋“œ ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค)์˜ ๋ช…๋ น์ค„ ๋Œ€๊ธฐ๋ชจ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

 

2. bash(๋ฐฐ์‰ฌ)

- ํ˜„์žฌ ๋ฆฌ๋ˆ…์Šค์˜ ํ‘œ์ค€ ์‰˜์ด๋‹ค. ์šฐ๋ถ„ํˆฌ์™€ ํŽ˜๋„๋ผ๊ฐ€ ๋ฐฐ์‰ฌ ์…€์„ ์‚ฌ์šฉํ•œ๋‹ค. bash์‰˜์€ sh ์‰˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. GNU ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœํ•œ bash ์‰˜์ด๋‹ค. 

 

*GNU๋Š” ์ž์œ ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํฌ๋งํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ค.

 

3. zsh(Z์‰˜)

- bash์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ sh์˜ ํ™•์žฅ ๋œ ๋ฒ„์ „์ด๋‹ค.

 

์žฅ์ 

zsh ์™€ bash๋Š” ์œ ์‚ฌํ•˜๊ณ  ์ธ์ƒ์ ์ธ ๊ธฐ๋Šฅ์„ ๊ณต์œ ํ•˜์ง€๋งŒ ํŠน์ • ๋„๊ตฌ๋„ ์žˆ๋‹ค. bash์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ํ™•์žฅ์„ฑ, ๋” ํฐ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด Oh My Zsh ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ฒฐํ•ฉ๋œ zsh ์…ธ์ด ์ข‹๋‹ค.

 

4. ์ดํ‰

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

 

๋ณด๋‹ค์‹œํ”ผ ๋‚ด์šฉ์ด ์ฐธ๋งŽ๋‹ค ใ…‹ใ…‹

ํ˜„์žฌ ์—ฌ๊ธฐ๊นŒ์ง€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ณต๋ถ€ํ–ˆ๊ณ  ์ง€์†ํ•ด์„œ ๊ณต๋ถ€ํ•ด ๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค.

๋” ๋งŽ์ด ๋ฐฐ์›Œ์„œ ๋‚˜์˜ ๋ธ”๋กœ๊ทธ์— ๋”ฐ๋กœ ์ •๋ฆฌ ํ•ด๋‚˜๊ฐ€๊ฒ ๋‹ค!!

 

AWS

<<AWS๋ž€>>

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

 

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

 

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…

- ๊ธฐ์กด์˜ ๋ฌผ๋ฆฌ์ ์ธ ํ˜•ํƒœ์˜ ์‹ค๋ฌผ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.- ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ด๋Š” ์„ธ ๊ฐ€์ง€ ๋ถ€๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

 

์ถœ์ฒ˜ :&nbsp;https://goddaehee.tistory.com/174

 

IaaS(Infrasturcture as a Service)

 - AWS, ๋„ค์ด๋ฒ„ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค- ๊ฐ€์ƒ ์„œ๋ฒ„ ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€, ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•œ๋‹ค.- ์‚ฌ์šฉ์ž๋Š” ๋ฌผ๋ฆฌ์ ์ธ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ง์ ‘์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ด์šฉ์„ ํ•ด์„œ ์ปดํ“จํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

PaaS(Platform as a Service)

- DB ๋˜๋Š” Application ์„œ๋ฒ„ ๋“ฑ์˜ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

- ํ•˜๋“œ์›จ์–ด/OS/๋ฏธ๋“ค์›จ์–ด ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ์ œ๊ณต๋œ ๋ฏธ๋“ค์›จ์–ด๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ฃผ๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ๊ด€๋ จํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.(OS, DB, WAS, JDK)

- ๊ธฐ๋ณธ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

SaaS(Software as a Service)

- ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•œ๋‹ค. ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ, ์›น ๋ฉ”์ผ, ERP ๋“ฑ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ์˜ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.

 

<<EC2 ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐํฌ ๊ณผ์ •>>

์ด๋ฒˆ ์ˆ˜์—… ๋•Œ๋Š” IaaS ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋Š” EC2 ์„œ๋ฒ„์—์„œ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•ด๋ณด๋Š” ์‹ค์Šต์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.

 

1. EC2 ์„œ๋ฒ„ ์ƒ์„ฑ ์ˆœ์„œ

 

1. ์šฐ์„  ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. ์ธ์Šคํ„ด์Šค ์‹œ์ž‘์„ ๋ˆŒ๋ ค์ค€๋‹ค.

 

 

2. Ubuntu ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ Ubuntu๋ฅผ ํด๋ฆญํ•ด์ฃผ๊ณ  AMI๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฑธ๋กœ ์„ ํƒํ•ด์ค€๋‹ค.

 

 

3. ๊ทธ ๋‹ค์Œ ํ‚คํŽ˜์–ด๋ฅผ ์„ค์ •ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ ๋งŒ๋“ค์—ˆ๋˜ ๋‚˜์˜ ํ‚ค ํŽ˜์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์ถ”๊ฐ€ ํ•ด์ค€๋‹ค.

 

 

4. ๊ธฐ์กด ๋ณด์•ˆ ๊ทธ๋ฃน ์„ ํƒ์œผ๋กœ ์„ค์ •ํ•ด ์ฃผ๊ณ  ์ผ๋ฐ˜ ๋ณด์•ˆ ๊ทธ๋ฃน ์—ญ์‹œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚ด ๊ฒƒ์„ ์ฐพ์•„ ๋„ฃ์–ด์ค€๋‹ค.

 

 

5. ๊ทธ๋ฆฌ๊ณ  ์ตœ์ข…์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

 

 

6. ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ์„ฑ์ด ๋œ๋‹ค. (๋‚˜๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 4๊ฐœ์ด๋‹ค)

 

 

 

7.  ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์ธ์Šคํ„ด์Šค์— ๋“ค์–ด๊ฐ€์„œ ์ธ์Šคํ„ฐ ์ƒํƒœ๋ฅผ ์‹œ์ž‘์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ  ์‹คํ–‰์‹œํ‚จ๋‹ค.

 

 

8. ์‹คํ–‰์„ ์‹œํ‚ค๋ฉด  ์•„๋ž˜์— ssh ~~ ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

 

 

9. ํ„ฐ๋ฏธ๋„์—์„œ ๋‚˜์˜ rsa ํ‚ค๊ฐ€ ์žˆ๋Š” ํด๋”๋กœ ๊ฒฝ๋กœ๋กœ ์ด๋™์„ ํ•œ๋‹ค.

 

 

10. ๊ทธ๋ฆฌ๊ณ  sudo ๋ฅผ ๋ถ™์ธ ๋’ค ์•„๊นŒ ๋ณต์‚ฌํ•œ ssh๋ฅผ ๋ถ™์—ฌ๋†“๊ณ  ์‹คํ–‰์‹œํ‚จ๋‹ค. 

 

 

11. ๊ทธ๋Ÿฌ๋ฉด ์ตœ์ข…์ ์œผ๋กœ Ubuntu ๊ธฐ๋ฐ˜ EC2 ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2. ๋นŒ๋“œ ํ›„ ๋ฐฐํฌ

 

 1. ์ด์ œ ์—ฌ๊ธฐ๋Š” AWS์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„์ด๋ฏ€๋กœ ๋‚ด ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•ด๋‘” ์ž๋ฐ”, mysql ๋“ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ์„ค์น˜๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋นŒ๋“œ ํˆด(ex gradle, maven) ์„ค์น˜ํ•˜๊ณ  build ์‹œํ‚จ ๋’ค, jar ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ์ตœ์ข…์ ์œผ๋กœ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

 

 

2.  ๋ฐฐํฌํ•œ ๋’ค, ์ž๋™ ํ• ๋‹น๋œ IP ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•ด์„œ ๋‚ด๊ฐ€ ์ •ํ•ด์ค€ PORT ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

 

 

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

 

2. ์ด ๋ฒˆ ์ฃผ ์‹œํ–‰ ์ฐฉ์˜ค

 

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

 

3. ์•ž์œผ๋กœ ์–ด๋””์— ์ ์šฉ

 

 ๋ฆฌ๋ˆ…์Šค์™€ AWS๋ฅผ ํ†ตํ•ด ์กฐ๊ธˆ ๋” ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š” ์ง€ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ , ํŠนํžˆ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์ฆ์ง„์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ–ฅํ›„, AWS๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ํฐ ๋„์›€์ด ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ์ด ๋œ๋‹ค. ๋˜ํ•œ ์–ด๋–ค ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊นจ๋‹ซ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ๋Š” ๊ธฐ์ˆ ์„ธ๋ฏธ๋‚˜๋„ ์žˆ๋‹ค๋ณด๋‹ˆ, ์ˆ˜์—…ํ•œ ๋‚ด์šฉ์€ ๋งŽ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•ด์•ผ ํ•  ์–‘์€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‚ด ๊ฒƒ์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ๊พธ์ค€ํ•œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์ •๋ฆฌํ•ด ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค !!

 

4. ํ˜„์žฌ๊นŒ์ง€์˜ ํ•™์Šต ํ‰๊ฐ€ ๋ฐ ๋‹ค์Œ ํ•™์Šต์„ ์œ„ํ•œ ๋‹ค์ง/๋ชฉํ‘œ

 

 - ํ”„๋ก ํŠธ ์•ค๋“œ -

์ฒœ์ฒœํžˆ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ๋‹ค. ์ •๋ง ํ•  ๊ฑฐ ์ฒœ์ง€๋‹ค ใ…Žใ…Ž ใ…‹ใ…‹ใ…‹ ํ•˜์ง€๋งŒ ๋ชจ๋“  ์œ„๋ ฅ์€ ๋ณต์Šต์—์„œ ๋‚˜์˜จ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค. ๊พธ์ค€ํ•˜๊ฒŒ ๋ณต์Šตํ•˜์ž.

 

- ๋ฐฑ์•ค๋“œ -

Spring boot 8๋‹จ์›๊นŒ์ง€ ํ˜„์žฌ ๋งˆ๋ฌด๋ฆฌํ•œ ์ƒํƒœ์ด๋‹ค. ๋’ท ๋‚ด์šฉ์€ AWS๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐํฌ๋„ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์†ํ•ด์„œ ๊ณต๋ถ€ํ•˜์—ฌ ์ด๋ฒˆ์— ๋ฐฐ์šด AWS ์ดํ•ด๋„๋ฅผ ์ฆ์ง„์‹œํ‚ค๊ณ  ํ™œ์šฉ๋„๋„ ๋†’์—ฌ ๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ์ธํ”„๋Ÿฐ ๊ฐ•์˜ HTTP/HTTPS๋„ ์ด์ œ ์Šฌ ์‹œ์ž‘ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค.

 

- SQLD -

์ด๋ฒˆ ์ฃผ๋Š” ๊ณผ๋ชฉ 1์„ ๋๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๋ชฉํ‘œ๋กœ ํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ์ •ํ•ด์ง„ ๋ชฉํ‘œ๋Œ€๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ์„ ์„ ๋‹คํ•˜์ž

 

- ๋ฉด์ ‘ ์ค€๋น„ ๊ฐ•์˜ -

์ด๋ฒˆ์— ์•„๋‚˜์šด์„œ์—๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋ฉด์ ‘ ์ฑŒ๋ฆฐ์ง€ ๊ฐ•์˜๋ฅผ ์ง€์›ํ•ด์„œ ์„ ๋ฐœ๋˜์–ด ๊ต์œก์ƒ์ด ๋˜์—ˆ๋‹ค. ์ด ์—ญ์‹œ ๊พธ์ค€ํžˆ ํ•˜๋ฉด ๋‚˜์—๊ฒŒ ํฐ ๋„์›€์ด ๋  ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ์ž์ฒด์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์—ฌ๋Ÿฌ ํ˜œํƒ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ด์‹ฌํžˆ ํ•  ์˜ˆ์ •์ด๋‹ค.

 

- ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ -

์ด๋ฒˆ ์ฃผ ๋ถ€ํ„ฐ ๋ฐฑ์ค€ ๋ฌธ์ œ๋„ ๊ฐ™์ด ์‹œ์ž‘ํ–ˆ๋‹ค. ๋งค์ผ ํ‰๊ท  2๋ฌธ์ œ ๋‹ค์Œ ์ฃผ๋„ ์ž˜ ์ง€์ผœ๋‚˜๊ฐ€์ž !!

 

 

์ •๋ง ํ•˜๋ฃจํ•˜๋ฃจ๋„ ์—ฌ์œ ๋กœ์šด์  ์—†์ง€๋งŒ ์ž˜ํ•˜๊ณ  ์žˆ๋Š” ๋‚˜ ์ž์‹  ์นญ์ฐฌํ•ด ~~๐Ÿ˜Š

 

๋‹ค์Œ ์ฃผ๋„ ํ™”์ดํŒ… โ˜€๏ธ

๋Œ“๊ธ€