ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  4, ๊ฟˆ์—์„œ๋„ ์ฝ”๋“œ ์งœ๋Š” ๋‚ ๋“ค
ยท
TIL/ํšŒ๊ณ 
์ •๋ง์ด์ง€ ๊ฟˆ์—์„œ๋„ ๋ฌธ์„œ์ž‘์—…๊ณผ ์ฝ”๋“œ์น˜๋Š” ๊ฟˆ์„ ๊พผ๋‹ค.์ผ์–ด๋‚˜๋„ ์ƒ์พŒํ•˜์ง€์•Š์•„ ์ „ํ˜€  ๋˜ ์ž๋ ค๊ณ  ๋ˆ„์šธ๋•Œ ์™œ ๊ฐ‘์ž๊ธฐ ๋ฒˆ๋œฉ์ด๋Š” ์ข‹์€ ์ƒ๊ฐ์ด ๋– ์˜ค๋ฅด๋Š”์ง€!  'ํšจ์œจ์ ์ธ ์ผ์ •๊ด€๋ฆฌ' ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋˜ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋ณธ ๊ธฐ๋Šฅ์— ํฌ์ปค์‹ฑ์„ ๋‘์ž๋ผ๋Š” ๊ฒƒ์„ ์—ผ๋‘ํ–ˆ๋‹ค. ํ•ด์•ผํ•  ๊ฑด ์™„๋ฒฝํžˆ ์ž‘์—…์„ ํ•˜๊ณ  ๊ทธ์™ธ ๋ถ€๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ๋ณด์ถฉํ•˜๋Š” ๋ฐฉ๋ฉด์œผ๋กœ ์žก์•˜๋‹ค.๊ธฐ๋ณธ์— ์ถฉ์‹คํ•˜๊ธฐ  ๐ŸŒฑ ๋ฐฐ์šด ๊ฒƒ & ๐Ÿฅ ์ข‹์•˜๋˜ ์ ํ”„๋กœ์ ํŠธ ๋‚ด ํ•˜์œ„์—…๋ฌด ๋‹ด๋‹น์ €๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ์•„๋ž˜์—์„œ ์—…๋ฌด๊ฐ€ ๋ณด์ด๋Š” ํ•˜์œ„์—…๋ฌด(task) ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๊ธ€ ๋ฐ‘์— ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐ๊ฐ ๋‹ด๋‹นํ•˜๋Š” ์—…๋ฌด๋“ค์„ '์ง„ํ–‰ ์˜ˆ์ •', '์ง„ํ–‰ ์ค‘', '์™„๋ฃŒ', '๋ณด๋ฅ˜' ์œผ๋กœ ์ƒํƒœ๊ฐ’๊ณผ '๊ธด๊ธ‰, ๋†’์Œ, ๋ณดํ†ต, ๋‚ฎ์Œ' ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ ํƒํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค. ํ”„๋กœ์ ํŠธ ๋‚ด ๋‹ด๋‹น ์—ญํ• ์„ ์ฒด๊ณ„์ ์œผ๋กœ..
ํ”„๋กœ์ ํŠธ 3, ์ฒซ ๋งŒ๋‚จ์€ ๋„ˆ๋ฌด ์–ด ๋ ค ์›Œ!
ยท
TIL/ํšŒ๊ณ 
๊ฐœ๋ฐœ์‹œ์ž‘ ์ฃผ๊ฐ„ ์ดˆ๊ธฐ ์„ค๊ณ„ ๋ฐฉํ–ฅ๋Œ€๋กœ ์žกํžˆ์ง€ ์•Š๋Š” ๊ฐœ๋ฐœ๊ณผ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•˜๋Š” ๋ณด๊ณ ์„œ !์ฒซ ๋งŒ๋‚จ(๊ฐœ๋ฐœ)์€ ๋„ˆ๋ฌด ์–ด ๋ ค ์›Œ !      ๐Ÿฅ ์ข‹์•˜๋˜ ์ ๊ฐœ๋ฐœ ์ฐฉ์ˆ˜์ผ๋‹จ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ํŒ€์›๋“ค๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋งž์ถ”๋Š” ๋ฐ ํ™•์‹คํžˆ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค. IDE, GitHub, WSL, AWS ๋“ฑ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์„ ํ•จ๊ป˜ ์„ค์ •ํ•˜๋ฉฐ ํ˜‘์—… ๊ณผ์ •์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋˜์—ˆ๋‹ค. ์ด์ œ ํŒ€์›๋“ค๊ณผ ์‹ค์งˆ์ ์ธ ์ž‘์—…์„ ํ•˜๋ฉฐ ํ˜‘์—…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.aws ๋ฐฐ์šฐ๊ธฐ ๐ŸŒฑ ๋ฐฐ์šด ๊ฒƒawsAWS EC2 ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ์‹ค์ œ๋กœ ๊ฒฝํ—˜ํ•ด๋ดค๋‹ค. ์•„์ง์€ ์–ด๋ ต๊ณ  ์ƒ์†Œํ•œ ๋‚ด์šฉ๋“ค์ด ๋งŽ์ง€๋งŒ, ์ง์ ‘ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ด๋ณด๋ฉด์„œ ์ ์ฐจ ์ต์ˆ™ํ•ด์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค..
ํ”„๋กœ์ ํŠธ 2, ๋ฌธ์„œ ๋Šช์— ๋น ์กŒ์–ด์š”_์ตœ์ข…_์ตœ์ตœ์ข…
ยท
TIL/ํšŒ๊ณ 
ํšจ์œจ์ ์ธ ์ผ์ •๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ[ํšจ์œจ์ ]์ธ์ด๋ผ๋Š”๊ฑด ๋ญ˜๊นŒ  ์ด๋ฒˆ์ฃผ๋„ ์ง€๋‚œ์ฃผ์— ์ด์–ด ๋ฌธ์„œ๋Šช์— ๋น ์กŒ๋‹ค. ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•œ๋‹ค๋Š”๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๊ธฐ๋Šฅ์„ ๋‚˜์—ดํ•œ๋‹ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค ์ œ์•ฝ์กฐ๊ฑด, ์ „์ œ์‚ฌํ•ญ ์ •๋ง ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋Šฅ๋“ค ์ƒ๊ฐ์ง€๋„ ๋ชปํ•œ ๊ฒƒ๋“ค์„ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ์ ์ด ๋‚œ๊ด€์ด์˜€๋‹ค.์ƒ๊ฐ๋ณด๋‹ค ๋ฌธ์„œ์ดˆ์•ˆ ์“ฐ๋Š”๊ฑด ์ •๋ง ์–ด๋ ค์› ๋‹ค.   ์ด๋ฒˆ์ฃผ์—๋„ ์ด์–ด์„œ ๋ฌธ์„œ๋ณด๊ฐ•์ด์˜€๋‹ค. - ํ”„๋กœ์ ํŠธ ๊ธฐํš์„œ - WBS- ์š”๊ตฌ์‚ฌํ•ญ๋ช…์„ธ์„œ- ํ™”๋ฉด์„ค๊ณ„์„œ- ERD- ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ - AWS ์‚ฌ์šฉ  ๋ชจ๋“  ๋ฌธ์„œ๋“ค์€ ๋ฒ„์ „๋ณ„๋กœ ์—…๋ฐ์ดํŠธ ๊ด€๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.  ํ”„๋กœ์ ํŠธ์˜ ํˆฌ๋ช…์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๋†’์—ฌ์ฃผ๋ฉฐ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํŒŒ์•… ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค. ํŒ€ ๋‚ด์—์„œ์˜ ์˜๊ฒฌ ๊ณต์œ ์™€ ํ† ๋ก ์€ ์ฆ๊ฒ๋‹ค๋‹ค์–‘ํ•œ ์‹œ๊ฐ๊ณผ ์•„์ด๋””์–ด๋ฅผ ๋“ค์œผ๋ฉฐ ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ด€์ ์„ ์‚ดํŽด๋ณด๋Š” ๊ณผ์ •์€ ํ•ญ์ƒ ํฅ๋ฏธ๋กญ๋‹ค.์ด์ „ ์ฃผ์™€ ๊ฐ™์ด, ๊ด€๋ จ ๊ธฐํš..
ํ”„๋กœ์ ํŠธ 1, ๋ชจ๋‘ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. ์—ด์‹ฌํžˆ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ยท
TIL/ํšŒ๊ณ 
ํ”„๋กœ์ ํŠธ ์ฒซ ์ฃผ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์—ญํ•  ๋ถ„๋‹ด ๋ฐ ๋ชฉํ‘œ ์„ค์ •์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฐฉํ–ฅ์„ฑ์„ ์ •ํ•ด๋‚˜๊ฐ”๋‹ค.ํŒ€์›์ด ์ž์‹ ์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„์„ ๋ถ„๋ช…ํžˆ ํ•˜๊ณ , ํŒ€ ์ „์ฒด๊ฐ€ ํ–ฅํ›„ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ํ†ตํ•ฉ๋œ ๋ชฉํ‘œ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ํ˜‘๋ ฅํ•˜๋Š” ๋ถ„์œ„๊ธฐ๋ฅผ ๊ฐ€์กŒ๋”ฐ.  ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ pm ์—ญํ• ์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ํŒ€์žฅ์—ญํ• ์ด๋ผ ํ•˜๋Š”๋ฐ ์„ธ์ƒ์— ์—ด์‹ฌํžˆ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ํ‘œ๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์„ ๋•Œ ๋‚˜๋Š” ํŒ€์›๋“ค๊ณผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์น˜์ง€ ์•Š๊ณ  ํ• ๊นŒ๋ผ๋Š” ๊ณ ๋ฏผ์„ ํ•ด๋ดค๋‹ค. ์งง์€ ๊ธฐ๊ฐ„๋‚ด์— ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค๋Š”๊ฑด ์‰ฝ์ง€ ์•Š๊ธฐ์— ํ”ผ๋กœํ•จ๊ณผ ๊ณ ๋‚œ์ˆœ๊ฐ„๋“ค์ด ์žˆ์„๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๊ทธ ์ˆœ๊ฐ„๋“ค์„ ์–ด๋–ป๊ฒŒ ์œ ์—ฐํ•˜๊ฒŒ ๋ณด๋‚ผ์ง€ ๊ณ ๋ฏผ์„ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.  ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ํŒ€์›๋“ค๊ณผ์˜ ์†Œํ†ต์ด ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์„œ๋กœ๋ฅผ ๊ฒฉ๋ คํ•˜๊ณ  ์ง€์ง€ํ•ด์ฃผ๋Š” ๋ถ„์œ„๊ธฐ๋ฅผ ..
DevOps CI/CD๋ž€ ๋ฌด์—‡์ธ๊ฐ€, ์ง€์†์ ์ธํ†ตํ•ฉ ์ง€์†์ ์ธ ๋ฐฐํฌ
ยท
TIL/devops
ci ๐Ÿ’ก ์ง€์†์ ์ธ ํ†ตํ•ฉ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•จ. ์ถฉ๋Œ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. cd ๐Ÿ’ก ์ง€์†์ ์ธ ๋ฐฐํฌ ci ํ†ตํ•ฉ๋œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ ๋ฒ„์ „์„ ๋ช…์‹œํ•˜์—ฌ ๋ฒ„์ „๊ด€๋ฆฌ ์šฉ์˜ ci cd ์ข…๋ฅ˜ - jenkins - travis CI - circleCl - github actions - etc ci cd ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€? ์ฝ”๋“œ๋ฅผ ๋นŒ๋“œ ํ…Œ์ŠคํŠธ ๋ฐฐํฌ ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์ถ”์ง„ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ๊ณผ์ •์—์„œ ์•ˆ์ •์ ์ด๊ณ  ์‹ ๋ขฐ์„ฑ ๋†’์€ ์„œ๋น„์Šค ์ œ๊ณต์„ ์œ„ํ•ด ๋„์›€์„ ์ค€๋‹ค. ci/cd ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ž๋™ํ™” ๊ฐœ๋…์ •๋„๋กœ ์–„ํŒํ•˜๊ฒŒ ์•„๋Š” ์ •๋„์˜€๋‹ค. ์ด๋ฒˆ๊ธฐํšŒ์— ๊ถ๊ธˆํ–ˆ๋˜ ๋‚ด์šฉ์„ ๋ฐฐ์šฐ๊ณ  ์ง์ ‘ ํ•ด๋ณด๋Š” ๊ฒฝํ—˜์ดci/cd ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ž๋™ํ™”์— ๋Œ€ํ•ด ์–ด๋ ดํ’‹์ด ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ,..
node express์™€ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ ์‹คํ–‰
ยท
TIL
Express Node.js ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ Node.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํด๋ž˜์Šค์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ง‘ํ•ฉ express ์„ค์น˜ $ npm install express --save package.json ์— express ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋œ๋‹ค. Express ์˜ˆ์ œ https://expressjs.com/ko/starter/hello-world.html Express "Hello World" ์˜ˆ์ œ Hello world ์˜ˆ์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์•ฑ์€ ์—ฌ๋Ÿฌ๋ถ„์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ Express ์•ฑ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์•ฑ์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋œ ์•ฑ์ด๋ฉฐ Express ์ƒ์„ฑ๊ธฐ๋ฅผ ํ†ตํ•ด ์–ป๊ฒŒ ๋˜๋Š” ์•ฑ๊ณผ๋Š” ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ด ์˜ˆ์ œ expressjs.com app.js ํŒŒ์ผ ์ƒ์„ฑ const e..
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค minikube ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
ยท
TIL/devops
๊ณต์‹์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š” https://minikube.sigs.k8s.io/docs/start/ minikube start minikube is local Kubernetes minikube.sigs.k8s.io install - wsl ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์œ„์™€ ๊ฐ™์€ ์„ค์ •์œผ๋กœ ๋‹ค์šด๋กœ๋“œ minikube start $ minikube start ๐Ÿ˜„ minikube v1.32.0 on Ubuntu 22.04 (amd64) โœจ Using the docker driver based on existing profile ๐Ÿ‘ Starting control plane node minikube in cluster minikube ๐Ÿšœ Pulling base image ... ๐Ÿƒ Updating the running ..
2์›”ํšŒ๊ณ  5
ยท
TIL/ํšŒ๊ณ 
์–ด๋Š๋ง ํŒŒ์ด๋„ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์•ž๋‘๊ณ  ์žˆ๋‹ค. ๋‘๊ทผ๋‘๊ทผ ์–ด๋Š ํŒ€์— ์–ด๋Š ์ฃผ์ œ๊ฐ€ ๋˜๋”๋ผ๋„ ๋‚˜์˜ ์—ญํ• ์„ ์ž˜ ์ˆ˜ํ–‰ํ•˜๊ณ ์‹ถ๋‹ค. ๊พธ์ค€ํžˆ ์ธ๊ฐ• ๋“ค์œผ๋ฉฐ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ  ์ˆ˜์—… ๋‚ด์šฉ๋„ ๋ณต๊ธฐํ•˜๊ณ  ์žˆ๋‹ค. ์ž๋ฐ” ๊ฐ ์žƒ์ง€ ์•Š๊ธฐ (๊ฐ์ด๋ผ๋Š”๊ฒŒ ์žˆ์„๊นŒ์‹ถ์ง€๋งŒ) ! 2๋‹ฌ์ด๋ผ๋Š” ๊ธฐ๊ฐ„์€ ๊ฒฐ์ฝ” ๊ธธ์ง€ ์•Š๊ธฐ์— ์„ฑ์‹คํ•˜๊ฒŒ ํŒ€์›๋“ค๊ณผ ํ”Œ์ ์„ ์ด์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค.
๋ž˜๋‹ˆ
'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)