etc

11์›” ์ธํ”„๋Ÿฐ ํ‡ด๊ทผ๊ธธ ๋ฐ‹-์—… #01 Node.js

dev_summer 2022. 12. 2. 07:53

11์›” ์ธํ”„๋Ÿฐ ํ‡ด๊ทผ๊ธธ ๋ฐ‹์—…

 

์ธํ”„๋žฉ์ด ๋˜ ์ธํ”„๋žฉ๊ฐ™์€ ํ–‰์‚ฌ๋ฅผ ๋ฒŒ์˜€๋‹ค.

9์›”์— ์žˆ์—ˆ๋˜ ์˜คํ”„๋ผ์ธ์ปจํผ๋Ÿฐ์Šค ์ธํ”„์ฝ˜์„ ๊ฐœ์ตœํ•œ ๋’ค ์žฌ๋ฏธ์žˆ๋Š” ์˜คํ”„๋ผ์ธ ํ–‰์‚ฌ๊ฐ€ ์—ด๋ ธ๋‹ค.

์ด๋ฒˆ์— ๋ฒŒ์ธ ์˜คํ”„๋ผ์ธํ–‰์‚ฌ๋Š” node๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒ ๋ฐ˜๊ฐ€์šธ๋“ฏํ•œ node๋ฅผ ์ฃผ์ œ๋กœ ํ•œ ๋ฐ‹์—…์ด๋‹ค.

์šด ์ข‹๊ฒŒ ์ธํ”„์ฝ˜์— ๋‹น์ฒจ๋˜์„œ ์ฐธ์„ํ• ์ˆ˜์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋„ ๋˜ ์šฐ์—ฐํžˆ๋„ ๋‚˜๋Š” node๋ฅผ ์ฃผ ์Šคํƒ์œผ๋กœ ํ•˜๊ณ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋„ค?

๊ทธ๋ƒฅ ์ง€๋‚˜์น  ์ˆ˜๊ฐ€ ์—†์–ด ์‹ ์ฒญ์™„๋ฃŒ์˜ค 

์ธํ”„๋Ÿฐ์€ ์˜คํ”„๋ผ์ธํ–‰์‚ฌ์— ๋Š˜ ์ง„์‹ฌ์ด๋‹ค.

์ธํ”„์ฝ˜์—์„œ ๋ดค๋˜ ๋”•์…˜๋„ ์ข‹๊ณ  ๋ง์”€๋„ ์กฐ๊ณค์กฐ๊ณค ์ž˜ ํ•˜์‹œ๋Š” ๋‹ด๋‹น์ž๋ถ„์ด ์ด๋ฒˆ ๋ฐ‹์—…์—์„œ๋„ ์Šค๋ฌด์Šคํ•˜๊ฒŒ ์ž˜ ์ง„ํ–‰ํ•ด์ฃผ์…จ๋‹ค.

๋ธ”๋กœ๊ทธ ๊ธ€์„ ์“ฐ๋ ค๊ณ  ๋‹ค์‹œ๋ณด๊ธฐ๋ฅผ ๋ณด๊ณ ์žˆ๋Š”๋ฐ ์ง€๊ธˆ๋ด๋„ ๋ง์”€์„ ์ž˜ ํ•˜์‹œ๋„ค

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ์ด๋ฒˆ์—๋„ ํ–ฅ๋กœ๋‹˜๊ป˜์„œ ์ธํ”„๋žฉ์˜ ๋ฐฑ์—”๋“œ์—”์ง€๋‹ˆ์–ด์ฑ„์šฉ์„ ํ™๋ณดํ•˜์…จ๋‹ค.

๊ทธ๋ž˜๋ดค์ž ๋‚˜๋Š” ์•ˆ๋ฝ‘์„๊บผ๋ฉด์„œ ํ™๋ณด๋งŒํ•ด ๐Ÿฅน

 

Session1. ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ node.js ์ฝ”๋“œ ๋ณ€์ฒœ์‚ฌ(์ด์†Œ์—ฐ/์šฐ์ฃผ ๋ž ๋ฆฟ)

 - ์ฒซ๋ฒˆ์งธ ์„ธ์…˜์€ ์ธํ”„๋žฉ์˜ ์ฑ„์šฉ์„œ๋น„์Šค์ธ ๋ž ๋ฆฟ์„ ๊ฐœ๋ฐœํ•˜์‹  ์ธํ”„๋žฉ์˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์šฐ์ฃผ๋‹˜์˜ ๋ฐœํ‘œ๊ฐ€ ์žˆ์—ˆ๋‹ค.

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

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

 ๋‘๋ฒˆ์žฌ๋กœ ๋ ˆ์ด์–ด ์•„ํ‚คํ…์ณ์— ๋Œ€ํ•ด ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค. ํ˜„์žฌ ์ธํ”„๋žฉ์—์„œ๋Š” nestjs ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹Œ express๋กœ ๊ตฌ์กฐ๋ฅผ ์žก์•„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ์ธ ๊ฒƒ ๊ฐ™๋‹ค(์•„๋งˆ๋„) ์ด๋•Œ controller, service, repository ๋“ฑ์œผ๋กœ ๊ฐ๊ฐ์˜  ๋ ˆ์ด์–ด์˜ role์„ ์ •ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜์—ˆ์„๋•Œ์˜ ์ด์ ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด์ฃผ์‹œ๊ณ  ํ˜„์žฌ ๋ž ๋ฆฟ๋˜ํ•œ ๋ ˆ์ด์–ด์•„ํ‚คํ…์ณ๋ฅผ ์‚ฌ์šฉ์ค‘์ธ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด์ฃผ์…จ๋‹ค.

 ์„ธ๋ฒˆ์งธ๋กœ๋Š” TEST์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์˜€๋Š”๋ฐ ์Šคํ…,๋ชจํ‚น์„ ์ด์šฉํ•œ ํ…Œ์ŠคํŠธ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ๋ง์”€ํ•ด์ฃผ์…ง๋‹ค. ์•„์ง TEST๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ๊ฒฝํ—˜์ด ์—†์–ด ๋Œ€๋žต์ ์ธ ์ด์•ผ๊ธฐ๋“ค๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ aws ๋ชจํ‚น๋ฐ์ดํ„ฐ๋Š” local stack์„ ์ด์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค. 

Session2.shall we nestjs? (๋‚จ๋ณ‘๊ด€ ํŒ€์Šคํƒ€๋ฅดํƒ€)

 - ๋‘๋ฒˆ์งธ ์„ธ์…˜์€ ์ •๋ง ์Šค์œ—ํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ•จ๊ป˜ ๋„ค์ŠคํŠธ ํ•˜์‹ค๋ž˜์š”? ํ•˜๋Š” ๊ฐ€๋ฒผ์šด ์„ธ์…˜์ด์˜€๋‹ค. ํ˜„์žฌ ํšŒ์‚ฌ๋Š” nestjs๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š”๋ฐ ๊ฐ™์ด nestjsํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์ด ์ƒ๊ฒผ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

 nestjs์˜ ํ•ต์‹ฌ์„ ์ž˜ ์„ค๋ช…ํ•ด์ฃผ์…จ๋‹ค. app.module์—์„œ ์‹œ์ž‘๋˜๋Š” ๊ฒƒ์ด๊ณ  ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ๋ ˆํฌ์•ˆ์˜ ๋ชจ๋“  ์„œ๋น„์Šค๋“ค์€ ์ด app.module๋กœ ๊ฒฐ๊ตญ ์—ฐ๊ฒฐ๋˜๋Š” ๊ตฌ์กฐ์—ฌ์•ผํ•œ๋‹ค. ํŒ€์ŠคํŒŒ๋ฅดํƒ€๊ฐ€ ์™œ nest๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ํ•ต์‹ฌ์€ ์•„๋ž˜์˜ ์ด๋ฏธ์ง€๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. n์ œ๊ณฑ์ด ์•„๋‹Œ log n์ด ๋˜๋„๋ก ๋งŒ๋“ ๋‹ค.

nest๋ฅผ ์‚ฌ์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ ์ด ์„ ํƒ์˜ ์ด์œ ๋ฅผ ๋“ค์œผ๋‹ˆ ์•„๋งž๋‹ค ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ nest๋ฅผ์‚ฌ์šฉํ–ˆ์—ˆ์ง€ ๋ผ๋Š” ์ƒ๊ฐ์„ ๋‹ค์‹œํ•œ๋ฒˆ ํ• ์ˆ˜์žˆ์—ˆ๋‹ค.

 

 

Session3.node.js์˜ cpu-intensiveํ•œ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•(๊น€๊ฒฝ๋• ๋‹น๊ทผ๋งˆ์ผ“)

 - ์„ธ๋ฒˆ์งธ ์„ธ์…˜์€ ๊ฐœ๋ฐœ์ž์˜ ์ฐ ๊ด‘๊ธฐ๊ฐ€ ๋Š๊ปด์กŒ๋˜ ๋‹น๊ทผ๊ฒฝ๋•๋‹˜์˜ ์„ธ์…˜์ด์˜€๋‹ค. nodejs์˜ ์ด๋ฒคํŠธ๋ฃจํ”„์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์˜€๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋™์ž‘์€ ์ด๋ฒคํŠธ๋ฃจํ”„์—์„œ ๋™์ž‘ํ•˜๊ฒŒ๋œ๋‹ค. ์ด ์ด๋ฒคํŠธ๋ฃจํ”„์˜ cpu-intensiveํ•œ ์ž‘์—…์„ ํ•˜๊ฒŒ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ์—ฌ๊ธฐ์„œ ์ธํ…์‹œ๋ธŒํ•œ ์ž‘์—…์ด๋ผ ํ•จ์€ cpu๋ฅผ ์˜ค๋ž˜ ์ ์œ ํ•˜๊ณ ์žˆ๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค. 

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

* clinic : ์ง„๋‹จ์— ๋„์›€์„ ์ฃผ๋Š” ๋„๊ตฌ (doctor:์‹œ๊ฐ„ ์ธก์ •)

 ๋ณดํ†ต api์˜ ๋ ˆ์ดํ„ด์‹œ์— ์ด์Šˆ๊ฐ€ ์žˆ์–ด ํ™•์ธ์„ ํ• ๋•Œ์—๋Š” ์ œ์ผ๋จผ์ € ํ™•์ธํ•ด๋ณด๋Š” ๊ฒƒ์€ ๋””๋น„ ์ฟผ๋ฆฌ๋ฌธ์„ ํ™•์ธํ•˜๊ณ  ์‹คํ–‰๊ณ„ํš์„ ๋œฏ์–ด๋ณธ๋‹ค๊ฑฐ๋‚˜ ํ•˜์ง€ node์˜ ๋ฌธ์ œ์ผ๊ฑฐ๋ž€ ์ƒ๊ฐ์€ ํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋ฒˆ ์„ธ์…˜์„ ํ†ตํ•ด ๋ฌธ์ œ์˜ ๊ทผ๋ณธ์ ์ธ ์›์ธ์„ ์ข€ ๋” ํญ ๋„“๊ฒŒ ๋ณผ ์ˆ˜์žˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

๋‹น๊ทผ์—์„œ๋„ ์ฑ„์šฉํ•œ๋‹ค๊ณ  ์ฑ„์šฉํ™๋ณด๋ฅผ ํ–ˆ๋Š”๋ฐ ๊ทธ๋ž˜๋ดค์ž ๋‚˜๋Š” ์•ˆ๋ฝ‘์„๊บผ๋ฉด์„œ ๐Ÿฅน

 ๊ทธ๋ž˜๋„ ์ด๋ฒˆ ์„ธ์…˜์€ ์•„์ฃผ ์ข‹์•˜๋‹ค.

 

๋„คํŠธ์›Œํ‚น ์‹œ๊ฐ„์—๋Š” 4~5๋ช…์”ฉ ๋„๋ž€๋„๋ž€ ์ด์•ผ๊ธฐ ํ•˜๋Š” ์‹œ๊ฐ„์ด ์žˆ์—ˆ๋Š”๋ฐ 

์—ฌ๋Ÿฌ ์ฃผ๋‹ˆ์–ด๋ถ„๋“ค์ด ์„ ์ž„๋„ ์—†์ด ์—ด์‹ฌํžˆ ๊ฐœ๋ฐœํ•˜๊ณ ์žˆ๋‹ค๋Š” ๊ฑธ ๋‹ค์‹œ ํ•œ๋ฒˆ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค ใ… _ใ… 

๋‚˜๋Š” ๊ทธ๋ž˜๋„ ์”จํ‹ฐ์˜ค๋‹˜์ด ๊ณ„์‹œ๋‹ˆ๊นŒ ๋‚ด ์ƒํ™ฉ์—์„œ ๋‚ด๊ฐ€ ํ• ์ˆ˜์žˆ๋Š” ์—ด์‹ฌํžˆ๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค ์ƒ๊ฐํ–ˆ๋‹ค.

์œ ํŠœ๋ฒ„๋‚˜ ์—ฐ์˜ˆ์ธ์„ ๋ณด๊ณ  ์™œ ์‚ฌ์ง„์ฐ์ž๋Š” ์ค„ ์•Œ๊ฒ ๋‹ค. ๋ถ€๋„๋Ÿฌ์šด๋ฐ ์‚ฌ์ง„์ฐ์ž๊ณ  ํ•ด๋ดค๋‹น ํžˆํžˆ

 

์š”์ฆ˜ ์ฃผ๋‹ˆ์–ด๋“ค์˜ ๊ฐœ๋ฐœ๋ฌธํ™”๋ฅผ ๊ธ์ •์ ์œผ๋กœ ์ด๋Œ๊ณ ๊ณ„์‹  ์ธํ”„๋žฉ์— ๋ฌดํ•œ ๊ฐ์‚ฌ์™€ ์‘์›์„ ๋ณด๋‚ธ๋‹ค :-)

๊ฐ•์˜๋Š” ์œ ๋ฐ๋ฏธ์•„๋‹ˆ๊ณ  ์ธํ”„๋Ÿฐ์œผ๋ฃจ 

 

 

์ฒซ๋ฒˆ์งธ ์„ธ์…˜์˜ ์ธํ”„๋žฉ ์šฐ์ฃผ๋‹˜์ด๋ž‘ ์ฐ์—ˆ๋‹ค ์•ผํ˜ธ
ํ”„๋กœ์œ ํŠœ๋ฒ„ ํ–ฅ๋กœ๋‹˜์ด๋ž‘ :-)

 

๋‹ค์‹œ๋ณด๊ธฐ ๋งํฌ.

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

 

 

 

local stack๋ฅผ ํ™œ์šฉํ•œ ์ธํ”„๋ผ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ฐธ๊ณ  ๊ธ€.

https://tech.inflab.com/202202-integration-test-with-localstack/

 

Localstack ์„ ํ™œ์šฉํ•œ AWS ์ธํ”„๋ผ ํ†ตํ•ฉํ…Œ์ŠคํŠธ

์•ˆ๋…•ํ•˜์„ธ์š”. ์ธํ”„๋žฉ์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์ธํŠธ๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ตœ๊ทผ ์˜คํ”ˆํ•œ ์ฑ„์šฉ ์„œ๋น„์Šค ๋ž ๋ฆฟ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ธํ”„๋Ÿฐ ์„œ๋น„์Šค์™€๋Š” ๋‹ค๋ฅธ ์Šคํƒ๊ณผ ํ™˜๊ฒฝ์—์„œ ๊ฐœ…

tech.inflab.com

 

 

ํ›„๊ธฐ.

์‚ฌ์‹ค ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์–ด์„œ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•œ๊ฑด ์•„๋‹ˆ๊ณ  ์ด๋Ÿฐ ํ–‰์‚ฌ๊ฐ€ ์žˆ์œผ๋ฉด ๊ธฐ๋กํ•˜๊ธฐ์œ„ํ•ด ์ž‘์„ฑํ•˜๋Š”๋ฐ ์šด ์ข‹๊ฒŒ๋„ ํ›„๊ธฐ์ด๋ฒคํŠธ์— ๋‹น์ฒจ๋˜์–ด์„œ 5,000์žŽ์„ ์ฃผ์…จ๋‹ค :-) 

๋‹ค์‹œํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ํฅํ•˜์„ธ์š” ์•ผํ˜ธ

'etc' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

docker๋กœ mysql๋„์šฐ๊ธฐ  (0) 2023.01.30
redis cache  (0) 2022.11.13
UNITHON 9th ํ›„๊ธฐ  (1) 2022.09.07
2022 ์ธํ”„์ฝ˜ ํ›„๊ธฐ  (1) 2022.08.28