๐Ÿ‘จ‍๐Ÿ’ป Back End

๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
1) HTTP ํ”„๋กœํ† ์ฝœ (1) ์ •์˜ HTTP๋Š” HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. OSI 7 Layer์—์„œ Application ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ์–ด๋– ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋“ ์ง€ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์›น ์„œ๋ฒ„์—์„œ HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ, JSON ๋ฐ์ดํ„ฐ ๋“ฑ์„ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. (2) ํŠน์ง• โ‘  ๋น„์—ฐ๊ฒฐ์„ฑ (Connectionless) HTTP๋Š” ๋จผ์ € ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต์„ ๋ณด๋‚ด๊ณ  TCP/IP ์—ฐ๊ฒฐ์„ ๋Š๋Š” ํŠน์„ฑ์ด๋‹ค. โ‘ก ๋ฌด์ƒํƒœ (Stateless) TCP..
1) ์ •์  ์›น ํŽ˜์ด์ง€์™€ ๋™์  ์›น ํŽ˜์ด์ง€ ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•˜๋ฉด์„œ ์ ‘์†ํ•˜๊ฒŒ ๋˜๋Š” ์›น ํŽ˜์ด์ง€๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์ €์žฅ๋œ HTML ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ๋ณด๋Š” ์ •์  ์›น ํŽ˜์ด์ง€์™€ ์„œ๋ฒ„์ธก ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ์ปจํ…์ธ ๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋™์  ์›น ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋‹ค. (1) ์ •์  ์›น ํŽ˜์ด์ง€ (Static Web Page) ์›น ์„œ๋ฒ„์— ์ด๋ฏธ ์ €์žฅ๋œ ํŒŒ์ผ (HTML ํŒŒ์ผ, CSS ํŒŒ์ผ, ์ด๋ฏธ์ง€ ํŒŒ์ผ, JavaScript ํŒŒ์ผ ๋“ฑ)์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜๋Š” ์›น ํŽ˜์ด์ง€์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ณ ์ •๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ณ„์† ๋ณด๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๊ฐ™์€ ๊ฒฐ๊ณผ์˜ ์›น ํŽ˜์ด์ง€๋ฅผ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต ๋ฐ›๊ฒŒ ๋œ๋‹ค. (2) ๋™์  ์›น ํŽ˜์ด์ง€ (Dynamic Web Page) ์„œ๋ฒ„์— ์ €์žฅ๋œ HTML ..
1) DockerFile๋กœ ์Šคํ”„๋ง ๋ถ€ํŠธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ (1) ๊ฐœ์š” ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•„๋‹Œ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜์˜€๋‹ค! ์š”์ฆ˜์—๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ์„œ๋น„์Šค๋ฅผ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋„์ปค๋ฅผ ์ด์šฉํ•˜์—ฌ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ณ ์ž ํ•œ๋‹ค! ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ถ€๋ถ„์€ Redhat, Devian ๊ณ„์—ด๋งˆ๋‹ค ๊ฐ๊ฐ ๋‹ค๋ฅด๋ฏ€๋กœ ์ƒ๋žตํ•˜์˜€๊ณ  ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜์ž! (2) ๊ธฐ๋ณธ ํ™˜๊ฒฝ Red Hat Enterprise Linux release 8.7 (Ootpa) aarch64 System (3) DockerFile ์ž‘์„ฑ ๋ฐ ๋นŒ๋“œ cat
1) ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ธฐ (1) ๊ฐœ์š” ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋˜ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„๋ฅผ ์‹ค์ œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•ด๋ณด์ž! ์‹ค๋ฌด ํ™˜๊ฒฝ์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ์œˆ๋„์šฐ ์„œ๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ผ Linux ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ RedHat ๊ณ„์—ด์˜ Linux์— ๋ฐฐํฌํ•  ์˜ˆ์ •์ด๋‹ค! ๊ทธ๋ฆฌ๊ณ  2021๋…„๋„์— RedHat ๊ณ„์—ด์˜ CentOS๊ฐ€ EOL ๋˜๊ณ  CentOS Stream์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋ฉด์„œ RHEL์„ Forkํ•˜์—ฌ ๋งŒ๋“  Rocky Linux, Alma Linux, Oracle Linux ์ค‘์—์„œ Oracle Linux๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค! ์ถ”๊ฐ€์ ์œผ๋กœ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์—์„œ Oracle Cloud๊ฐ€ ๊ฐ€์žฅ ํ”„๋ฆฌํ‹ฐ์–ด ํ˜œํƒ์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ์— Oracle Cloud ํ™˜๊ฒฝ์„ ์ด์šฉํ•œ๋‹ค! (2) ๊ธฐ๋ณธ ํ™˜๊ฒฝ Oracle Linux 8.6 x86 System (3) ..
1) Redis ์„ค์น˜ ๋ฐ ๋ช…๋ น์–ด ์‹ค์Šต (1) ๊ธฐ๋ณธ ํ™˜๊ฒฝ Rocky Linux release 8.8 (Green Obsidian) x86 ์‹œ์Šคํ…œ (2) Repository๋ฅผ ์ด์šฉํ•œ Redis ์„ค์น˜ [root@localhost ~]# dnf install –y redis [root@localhost ~]# systemctl enable redis [root@localhost ~]# systemctl restart redis ๋ณดํ†ต Repository์—๋Š” ์ตœ์‹  ๋ฒ„์ „์ด ์•„๋‹Œ Stable ๋ฒ„์ „ ์œ„์ฃผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์†Œ์Šค ์ปดํŒŒ์ผํ•˜์—ฌ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ์†Œ์Šค ์ปดํŒŒ์ผํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์ด ๊ณ ๋˜๊ธฐ ๋•Œ๋ฌธ์— Repo์— ์˜ฌ๋ผ์˜จ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ^^7 (3) Redis ์„ค์ • [root@loca..
Dev_sHu
'๐Ÿ‘จ‍๐Ÿ’ป Back End' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก