ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Recent Posts
02-17 02:53

Today
Total

Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (105)

์—ฐ์˜ ๊ธฐ๋ก ๐Ÿช

GithubAction์„ ์ด์šฉํ•œ CD (feat: appleboy/ssh-actions@master)

CD๋ฅผ ํ•˜๋ฉด ๋ณดํ†ต codeploy๋ฅผ ์ด์šฉํ•ด ๋งŽ์ด ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋˜๋ฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์—ญ์‹œ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์„œ๋ฒ„์— ssh๋กœ ์ ‘์†ํ•˜์—ฌ ์ง€์ •๋œ ๋ช…๋ น์–ด๋ฅผ ์—ฐ์†ํ•ด์„œ ์‹คํ–‰ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ์ž๋™ํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•œ ๊ธ€์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์•ˆ์ „ํ•˜๊ณ  ๊ณต์‹์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์•ผ๋งค ๋Š๋‚Œ์ด ๊ฐ•ํ•˜์ง€๋งŒ ์ผ๋‹จ ๋Œ์•„๊ฐ€๋„๋ก ํ•˜๋Š” ๋ฐ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๊ทธ ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ EC2 ๋ฐ ๋ฐฐํฌํ•  ์ฝ”๋“œ EC2 password๋กœ ์ ‘์†ํ•˜๋Š” ์„ค์ • ์ƒํ™ฉ ๋‚˜์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. pm2 kill rm -rf dist //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋นŒ๋“œ ํŒŒ์ผ ์‚ญ์ œ git pull origin main //์ดํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ yarn run buildOnly //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋นŒ๋“œ pm2 start..

WEB/Server 2023. 4. 26. 00:28
[Solidity+hardhat+JavaScript] ์Šค๋งˆํŠธ์ปจํŠธ๋ž™ ๋ฐฐํฌ ์‹ค์Šต

์ด ๊ธ€์€ ์•„๋ž˜ ์˜์ƒ์„ ๋ณด๊ณ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์˜์ƒ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋ชฉํ‘œ ํŽ€๋”ฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€์žฅํ•˜๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ์˜ ์˜ค๋„ˆ, ๋ชฉํ‘œ ๊ธˆ์•ก, ํ”„๋กœ์ ํŠธ์— ๊ธฐ๋ถ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋ชฉ๋ก, ๊ทธ๋“ค์˜ ๊ตฌ๋งค๊ธˆ์•ก, ๊ธฐ๋ถ€๊ธˆ์˜ ๋ˆ„์  ์ด์•ก, ๋ฐ๋“œ๋ผ์ธ ๋ฐ๋“œ๋ผ์ธ ๋„๋‹ฌ ์‹œ ๊ธฐ๋ถ€๊ธˆ ์ด์•ก>=๋ชฉํ‘œ๊ธˆ์•ก์ผ ๊ฒฝ์šฐ ๋ˆ์€ ํ”„๋กœ์ ํŠธ ์˜ค๋„ˆ์—๊ฒŒ ์ „๋‹ฌ -๊ธฐ๋ถ€๊ธˆ ์ด์•ก process.exit(0)) .catch((error) => { console.error(error); process.exit(1); }); ๊ทธ๋Ÿฐ ๋‹ค์Œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ปค๋งจ๋“œ์ฐฝ์— ์ž…๋ ฅํ•ด์ฃผ๋„๋ก ํ•˜์ž. npx hardhat run scripts/deploy.js --network goerli ์„ฑ๊ณตํ•  ๊ฒฝ์šฐ ์ฝ˜์†” ์ฐฝ์— contract address๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์„ ๊ฒฝ์šฐ ์•„๋ž˜ ERR..

etc 2023. 4. 7. 19:40
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  3 : ๊ธฐํƒ€ + ์ดํ‰

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

์ผ์ƒ/ํšŒ๊ณ  2023. 1. 21. 10:45
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  2 : ๋ณธ ๊ณผ์ •

์ด ๊ธ€์€ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ์ˆ˜๋ฃŒ ํ›„ ์†Œ๋งˆ ๊ณผ์ •์„ ๋˜๋Œ์•„๋ณด๋ฉฐ ์“ฐ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. “์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ •”๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ž ๋‚ด์šฉ์„ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ์ฝ์–ด๋„ ๋ฌด๋ฐฉํ•˜๋‚˜, ์†Œ๋งˆ์˜ ์ „์ฒด์ ์ธ ๊ณผ์ •์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ๋จผ์ € ์ฝ๊ณ  ์˜ค์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ™‚ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ • ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ • ์ด๋ฒˆ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํ™œ๋™์„ ํ•˜๋ฉฐ ์žˆ์—ˆ๋˜ ์ผ๋“ค์„ ์ ์–ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ์—์„œ ์–ด๋–ค ํ™œ๋™์„ ํ•˜๊ณ , ์–ด๋–ค ์ผ์ด ์žˆ์—ˆ๋Š”์ง€ ์ฐธ๊ณ ํ•˜ sectumsempra.tistory.com ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ๋ณธ ๊ณผ์ •์€ 6~1..

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 8. 14:11
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ •

์ด๋ฒˆ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํ™œ๋™์„ ํ•˜๋ฉฐ ์žˆ์—ˆ๋˜ ์ผ๋“ค์„ ์ ์–ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ์—์„œ ์–ด๋–ค ํ™œ๋™์„ ํ•˜๊ณ , ์–ด๋–ค ์ผ์ด ์žˆ์—ˆ๋Š”์ง€ ์ฐธ๊ณ ํ•˜๋Š” ์ •๋„๋กœ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒ€ ๋งค์นญ(04.12~05.31) ํŒ€์› ๋งค์นญ ์ €๋Š” ์—ฐ์ˆ˜์„ผํ„ฐ์— ์ฒ˜์Œ์œผ๋กœ ๊ฐ„ ๊ฒƒ์ด ์ƒ๋‹นํžˆ ๋Šฆ์€ ํŽธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ์„ ๋ฐœ๋œ ๊ฒƒ์€ 4์›” 8์ผ ๊ธˆ์š”์ผ์ธ๋ฐ ์‹œํ—˜ ๊ธฐ๊ฐ„ ๋•Œ๋ฌธ์— ์„ผํ„ฐ์— ์ฒ˜์Œ ๊ฐ„ ๊ฒƒ์€ 4์›” 28์ผ์ด์—ˆ์–ด์š”. ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์˜จ๋ผ์ธ ๋ฉ˜ํ† ๋ง์—๋Š” ๋ช‡ ๋ฒˆ ์ฐธ์—ฌํ–ˆ๋Š”๋ฐ ์ด๋ฏธ ํŒ€์„ ๊ตฌํ•˜์‹  ๋ถ„๋“ค์ด ๋งŽ์•„์„œ ๋นจ๋ฆฌ ํŒ€์›์„ ๊ตฌํ•ด์•ผ๊ฒ ๋‹ค ์‹ถ์–ด์„œ ์„ผํ„ฐ๋กœ ๋ฌด์ž‘์ • ์ฐพ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ์—ฐ์ˆ˜์ƒ์œผ๋กœ ์„ ๋ฐœ๋˜๋ฉด ์‚ฌ๋ฌด๊ตญ์—์„œ Webex์— ์ดˆ๋Œ€ํ•ด์ฃผ์‹œ๋Š”๋ฐ, ๊ทธ๊ณณ์—์„œ ํŒ€์›์„ ๊ตฌํ•˜๋Š” ๋ถ„๋“ค์ด ์ •๋ง ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต Webex์— ์˜ฌ๋ผ์˜จ ๊ธ€์„ ๋ณด๊ณ  ์—ฐ..

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 7. 19:29
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ์ œ 13๊ธฐ ์˜จ๋ผ์ธ ๊ณผ์ • ์„ค๋ช…ํšŒ

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

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 6. 12:51
[์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํ•ฉ๊ฒฉ ์ˆ˜๊ธฐ] ์„œ๋ฅ˜ + ์ฝ”๋”ฉํ…Œ์ŠคํŠธ + ์‹ฌ์ธต๋ฉด์ ‘

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

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 6. 12:06
[AWS RDS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ณ  ํƒ€์ž„์กด/์ธ์ฝ”๋”ฉ ์„ค์ •ํ•˜๊ธฐ

๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ณ  ์ž‘์—…์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜ผ์ž ์ž‘์—…ํ•  ๋•Œ๋Š” ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•ด๋„ ๋˜์ง€๋งŒ ํ˜‘์—…์„ ํ•  ๋•Œ์—๋Š” ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค. 1. AWS์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ ์šฐ์„  AWS RDS๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋ณด๋„๋ก ํ•˜์ž. ์ œ์ผ ๋จผ์ € ์•„๋ž˜ aws์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•œ๋‹ค. https://aws.amazon.com/ko/ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค | ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜| Amazon Web Services ๊ฐœ๋ฐœ์ž, ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ, ์†”๋ฃจ์…˜์Šค ์•„ํ‚คํ…ํŠธ ๋˜๋Š” AWS์—์„œ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์šฉ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ๊ต์œก AWS ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ตฌ์ถ•ํ•œ 500๊ฐœ ์ด์ƒ์˜ ๋ฌด๋ฃŒ ๋””์ง€ํ„ธ ๊ต์œก ๊ณผ์ • aws...

WEB/Server 2022. 4. 29. 15:43
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 7 : ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด ๊ฐ•์˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL์˜ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL ์œ„ํ‚ค๋ฐฑ๊ณผ์— ์˜ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ์ฒด๊ณ„ํ™”ํ•ด ํ†ตํ•ฉ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ DBMS(DataBase Management System)๋ผ๊ณ  ํ•œ๋‹ค. ์ด DBMS์˜ ์ข…๋ฅ˜๋กœ๋Š” MySQL, Oracle, SQLite๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” MySQL์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. MySQL์€ ์˜คํ”ˆ์†Œ์Šค RDBMS๋กœ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” DBMS์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด SQL์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ? SQL์€ Structed Query Language์˜ ์•ฝ์ž์ด๋‹ค. ์ธ๊ฐ„์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค. ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค..

WEB/Server 2022. 2. 4. 13:32
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 6-2 : Spring Boot ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ

์ด์ „ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ https://sectumsempra.tistory.com/119 ์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 6-1 : Spring Boot ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹๊ณผ Spring Boot์˜ ๊ฐ„๋‹จํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์•„ 2๊ฐœ์˜ ๊ธ€์— ๋‚˜๋ˆ ์„œ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. IP์™€ Port์˜ ๊ฐœ๋… ์ผ๋ฐ˜์ ์œผ๋กœ Client, ์ฆ‰ sectumsempra.tistory.com ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Spring Bean๊ณผ ์˜์กด์„ฑ ์ฃผ์ž…, ๊ทธ๋ฆฌ๊ณ  ์ „ ๊ธ€์—์„œ ๋‹ค๋ฃฌ Spring Controller์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์ž‘์„ฑํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ API ๋ฌธ์„œ์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Spring Bean๊ณผ ์˜์กด์„ฑ ์ฃผ์ž… ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ(ํด๋ž˜์Šค, ํŒจํ‚ค์ง€ ๋“ฑ)์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„..

WEB/Server 2022. 2. 4. 13:28
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 6-1 : Spring Boot ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ

์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹๊ณผ Spring Boot์˜ ๊ฐ„๋‹จํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ๋‚ด์šฉ์ด ๋งŽ์•„ 2๊ฐœ์˜ ๊ธ€์— ๋‚˜๋ˆ ์„œ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. IP์™€ Port์˜ ๊ฐœ๋… ์ผ๋ฐ˜์ ์œผ๋กœ Client, ์ฆ‰ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์ด ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ต์„ ํ•˜๋ฉด ์ด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋•Œ ์ „ ์„ธ๊ณ„์—๋Š” ๊ต‰์žฅํžˆ ๋งŽ์€ ์ˆ˜์˜ ์„œ๋ฒ„๋“ค์ด ์žˆ๋Š”๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์š”์ฒญ์„ ํ•  ์„œ๋ฒ„, ์ฆ‰ host์˜ ์ฃผ์†Œ๋ฅผ IP์ฃผ์†Œ ๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ IP์ฃผ์†Œ๋Š” ๊ณต์ธ(Public) IP์ฃผ์†Œ์™€ ์‚ฌ์„ค(Private) IP์ฃผ์†Œ, 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ๊ทธ ํŠน์ง•๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๊ณต์ธ IP์ฃผ์†Œ ์ธํ„ฐ๋„ท ์ƒ์— ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ IP์ฃผ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๊ด€์œผ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉ๊ฐ€๋Šฅ ๋Œ€๋ฅ™๋ณ„, ๊ตญ๊ฐ€๋ณ„ ํ• ๋‹น๋ฐ›์€ ๊ณต์ธ IP์ฃผ์†Œ๊ฐ€ ์กด..

WEB/Server 2022. 2. 4. 13:15
[Source Tree + Github] ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ, Merge ํ•˜๊ธฐ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ๊ณ , ์ดํ›„ ๋‹ค์‹œ ํ•ฉ์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ๋‹ค. ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ด ์ž‘์—…๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ๋Š” ๋ณดํ†ต ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…์„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด A,B,C,D ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. a๋Š” AํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๋ฉฐ "๋กœ๊ทธ์ธ" ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๊ณ , b๋Š” BํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๋ฉฐ "ํšŒ์›๊ฐ€์ž…" ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  a์™€ b๋Š” ๊ณตํ†ต์ ์œผ๋กœ CํŒŒ์ผ์„ ๊ฑด๋“œ๋ ค์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌด์Šจ ์ผ์ด ๋ฐœ์ƒํ• ๊นŒ? a์™€ b๋Š” ๋ฌผ๋ก  ์ž์‹ ์˜ ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊นƒํ—ˆ๋ธŒ์— ๋Š์ž„์—†์ด pushํ•  ๊ฒƒ์ด๋‹ค. A,BํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋Š” ์„œ๋กœ ์ž‘์—…ํ•œ ๋‚ด์šฉ์ด ๊ฒน์น˜์ง€ ์•Š์œผ๋‹ˆ ์ถฉ๋Œ์ด ๋‚˜์ง€ ์•Š์ง€๋งŒ CํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋Š” ๋Š์ž„์—†์ด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ์ž‘์—…์„ ํ•˜๋Š”๋ฐ ํฐ ๋ฐฉํ•ด๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ..

WEB/Server 2022. 1. 28. 21:15
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 5 : SW ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•œ Clean Code

์ด๋ฒˆ์—๋Š” Clean Code ๊ด€๋ จ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ๋‹ค. ๋จผ์ € Clean Code๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. Clean Code๋ž€? Clean Code์— ๋Œ€ํ•ด Robert C.Martin์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. clean code๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ๋ณ€๊ฒฝํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ by Robert C.Martin, Clean Code Clean Code์˜ ํ‘œ์ค€์ด๋‚˜ ์—„๊ฒฉํ•œ ์ •์˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๊ณตํ†ต๋œ ์˜๊ฒฌ์ด ์กด์žฌํ•œ๋‹ค. ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค ๋‹จ์ˆœํ•œ ํ•œ ๊ฐ€์ง€ ์—ญํ• ์„ ํ•˜๊ณ , ๋ช…ํ™•ํ•œ ์ด๋ฆ„(ํ‘œํ˜„)์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ค‘๋ณต์ด ์—†๋‹ค ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด Clean Code๋ž€ ์™œ ์ค‘์š”ํ• ๊นŒ? ์ผ๋ฐ˜์ ์œผ๋กœ SoftWare๋Š” ํ•œ ๋ฒˆ ๊ฐœ๋ฐœ๋˜๊ณ , ์˜ค๋žœ ๊ธฐ๊ฐ„๋™์•ˆ ์œ ์ง€๋ณด์ˆ˜๋œ๋‹ค. ์ด๋•Œ ๊ธฐ์กด ์ฝ”๋“œ์— ์ถ”๊ฐ€ ์ž‘์—…ํ•˜๋Š” ์‹œ๊ฐ„..

WEB/Server 2022. 1. 24. 01:27
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 4-1 : Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๊ธ‰

์ •๋ฆฌํ•˜๋‹ค๋ณด๋‹ˆ ๋‚ด์šฉ์ด ๊ธธ์–ด์ ธ์„œ 2๊ฐœ์˜ ๊ธ€์— ๋‚˜๋ˆ„์–ด ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ฌด์—‡์ธ์ง€, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜์˜€๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ vs ์ ˆ์ฐจ ์ง€ํ–ฅ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming)์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃนํ™” ํ•œ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ SW๋ฅผ ์„ค๊ณ„ ๊ฐœ๋ฐœํ•˜๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„ ์‹œ์Šคํ…œ์— ์ฐธ์—ฌํ•˜๊ณ  ์ฑ…์ž„์„ ๊ฐ–๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ์ฃผ๋ชฉ ๋‹ค์ˆ˜์˜ ๊ฐ์ฒด๊ฐ€ ๊ฐ์ž์˜ ์—ญํ• ์„ ํ•˜๊ณ , ๊ฐ์ฒด ๊ฐ„์—๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ์ „์ฒด ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑ ์˜ˆ์‹œ๋ฅผ ๋“ค์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๐Ÿ’ก ์ปคํ”ผ์ˆ์„ ์šด์˜ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ง์› A, B, C๊ฐ€ ์žˆ๋Š” ์ƒํ™ฉ A - ๋ฐ”๋ฆฌ์Šคํƒ€ํŒ€, B- ์ œ๋นตํŒ€, C- ์šด์˜ํŒ€์„ ๋งก๊ธด๋‹ค. A๋Š” ์ปคํ”ผ๋ฅผ ๋‚ด๋ฆฌ๊ณ , B..

WEB/Server 2022. 1. 18. 20:42
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 3 : ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

https://sectumsempra.tistory.com/109 ์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : 1. ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ์ž…๋ฌธ ์ œ๊ณต๋ฐ›์€ ๊ฐ•์˜๋ฅผ ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ•ด์„œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์šฐ์„  Git bashํ”„๋กœ๊ทธ๋žจ์„ ๊น”๊ณ , github์— ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Š” ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.(๊ฐ•์˜์—์„œ๋Š” ์•Œ๋ ค sectumsempra.tistory.com ์œ„์—์„œ ์ž‘์„ฑํ•œ ๊ธ€ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ๊ฐ•์˜์ด๋‹ค. ์ด ๊ฐ•์˜์—์„œ๋Š” ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋ฐ ๋ณ‘ํ•ฉ์— ๋Œ€ํ•ด ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค. Git ๋ธŒ๋žœ์น˜์˜ ์ดํ•ด ๐Ÿ’ก branch๋ž€? ๐Ÿ’กbranch๋ž€? ๋ณธ๋ž˜์˜ ์†Œ์Šค์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒํ•œ ๋…๋ฆฝ์ ์ธ ์ž‘์—…๊ณต๊ฐ„์œผ๋กœ, ์ตœ์‹  ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ์ข…์˜ ํฌ์ธํ„ฐ์ด๋‹ค. ๐Ÿ’กhead๋ž€? ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ์ข…์˜ ํฌ์ธํ„ฐ์ด๋‹ค. ์œ„ ์ƒํƒœ์—์„œ ๋‘๋ฒˆ์งธ ์ปค๋ฐ‹์„ ์ƒ..

WEB/Server 2022. 1. 15. 00:55
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : 2. ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด๋ฏธ C++์„ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ Java์™€ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•„ ์ด๋ก ์ ์ธ ๋ถ€๋ถ„์„ ๋งŽ์ด ์–ป์–ด๊ฐ„ ๊ฐ•์˜์˜€๋‹ค. Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์†Œ๊ฐœ ์šฐ์„  Java์–ธ์–ด์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. WORA - Write Once Run Anywhere ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด →์ƒ์†, ๋‹คํ˜•์„ฑ, ์บก์Šํ™” ๋“ฑ์˜ ๊ฐ์ฒด์ง€ํ–ฅ์  ์š”์†Œ๋ฅผ ์–ธ์–ด์ ์œผ๋กœ ์ง€์› →Java ์ฝ”๋“œ๋Š” class๋ฅผ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋จ ์ž๋™ํ™” ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ →JVM์˜ Garbage Collector๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ํšŒ์ˆ˜ →๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๋จ Java ์ด์ „ C,C++์€ ํ•˜๋“œ์›จ์–ด์— ์˜์กด์  →๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฌ ์ปดํŒŒ์ผ ํ•„์š” Java๋Š” ํ•œ ๋ฒˆ ์ž‘์„ฑ ๋ฐ ์ปดํŒŒ์ผ ๋œ ๊ฒฐ๊ณผ๋ฌผ์ด ์–ด๋””์„œ๋“  ๋™์ž‘ ๊ฐ€๋Šฅ →JVM(Java Virtual..

WEB/Server 2022. 1. 14. 22:05
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : 1. ์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ์ž…๋ฌธ

์ œ๊ณต๋ฐ›์€ ๊ฐ•์˜๋ฅผ ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ•ด์„œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์šฐ์„  Git bashํ”„๋กœ๊ทธ๋žจ์„ ๊น”๊ณ , github์— ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Š” ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.(๊ฐ•์˜์—์„œ๋Š” ์•Œ๋ ค์ค€๋‹ค.) Git ๊ธฐ๋ณธ ํ”Œ๋กœ์šฐ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ž‘์—…๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1. ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์†Œ์Šค์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ(clone) 2. ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ ์Šคํ…Œ์ด์ง€ ์˜์—ญ์— ์ถ”๊ฐ€(add) 3. ์˜๋ฏธ์žˆ๋Š” ๋ณ€๊ฒฝ์ ์ด ์Œ“์ด๋ฉด ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด(commit) 4. ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ 5. ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ €์žฅ (push) 6. ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ฐ€์ ธ์˜ด(pull) Git ๊ธฐ๋ณธ ํ”Œ๋กœ์šฐ ์ดํ•ด๋ฅผ ์œ„ํ•œ ์‹ค์Šต 1. ์ €์žฅ์†Œ ์ƒ์„ฑ ์ €์žฅ์†Œ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1 . cloneํ•˜๊ธฐ 2 . ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ -> ์ดˆ๊ธฐํ™” (g..

WEB/Server 2022. 1. 13. 23:27
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ : ๊ฐœ์š”

๊ฒจ์šธ๋ฐฉํ•™์— ํ• ๋งŒํ•œ ํ™œ๋™์„ ์ฐพ๋‹ค๊ฐ€ ์ฝ”๋“œํ”„๋ ˆ์†Œ Java ์›น ๊ฐœ๋ฐœ ํŠธ๋ž™ ์ฒดํ—˜๋‹จ ํ™œ๋™์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐฉํ•™ ๋•Œ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•ด ์•ฑ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•  ๊ณ„ํš์ธ๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์ „ ๋‚ด์šฉ ๋ณต๊ธฐ๋„ ํ•˜๊ณ , ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ข€ ๋” ์ฒด๊ณ„์ ์œผ๋กœ ์ฐจ๊ทผ ์ฐจ๊ทผ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์–ด์„œ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ ๋ฐ ์ง€์› ์ž๊ฒฉ ์ปค๋ฆฌํ˜๋Ÿผ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. Git๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ž๋ฐ” ๊ธฐ์ดˆ๋ฅผ ๋‹ค๋ฃฌ ๋’ค ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ์ ์ด ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ์ข…์ ์œผ๋กœ SNS๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ์  ์—ญ์‹œ ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค. ์ง€์› ์ž๊ฒฉ์€ ๋ณ„๋กœ ๊นŒ๋‹ค๋กญ์ง€ ์•Š์•˜๋‹ค. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์งˆ๋ฌธ์€ 3๊ฐœ์˜€๋‹ค. 1. ์ž๊ธฐ์†Œ๊ฐœ (200์ž ์ด์ƒ) * ๋ณธ์ธ์˜ ์žฅโ€ค๋‹จ์ ์ด๋‚˜ ์„ฑ๊ฒฉ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ์„œ์ˆ ํ•ด์ฃผ์„ธ์š”. 2. ์ง€์› ๋™๊ธฐ (400์ž ์ด์ƒ) * Code.presso Java ์›น ๊ฐœ๋ฐœ ํŠธ๋ž™ ..

WEB/Server 2022. 1. 12. 11:35
[๋ฐฑ์ค€ 14889] ์Šคํƒ€ํŠธ์™€ ๋งํฌ (C++)

https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ์•„์ด๋””์–ด ๋‚˜๋Š” ๋ฌธ์ œ๋ฅผ 3๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ ์„œ ํ’€์—ˆ๋‹ค. 1. ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„ 2. ํŒ€์„ ์งœ๋Š” ๋ถ€๋ถ„ 3. ์งœ์—ฌ์ง„ ํŒ€์„ ์ด์šฉํ•ด์„œ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ํ์— ๊ธฐ๋ก ์ž…๋ ฅ์„ ๋ฐ›๊ณ , ์งœ์—ฌ์ง„ ํŒ€์„ ์ด์šฉํ•ด ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์„ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์€ ํŒ€์„ ์งœ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๊ทธ ๋ถ€๋ถ„์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ๋žŒ์ด ์Šคํƒ€ํŠธํŒ€ ํ˜น์€ ๋งํฌํŒ€์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํƒ€ํŠธํŒ€์— ์ ˆ๋ฐ˜์„ ๋ฐฐ์ •ํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” ์ž๋™์œผ๋กœ ๋งํฌํŒ€์ด ๋œ๋‹ค..

Problem Solving/BOJ 2022. 1. 5. 16:35
[C++ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ด๋‚˜๋ฏนํ”„๋กœ๊ทธ๋ž˜๋ฐ2 - ๋ฐฐ๋‚ญ๋ฌธ์ œ(Knapsack Problem)

๋ฐฐ๋‚ญ๋ฌธ์ œ(Knapsack Problem)๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋ฌธ์ œ์ด๋‹ค. ํ•œ ์—ฌํ–‰๊ฐ€๊ฐ€ ๊ฐ€์ง€๊ณ  ๊ฐ€๋Š” ๋ฐฐ๋‚ญ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ์˜ ์ตœ๋Œ“๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ๊ณ , ์ผ์ • ๊ฐ€์น˜์™€ ๋ฌด๊ฒŒ๊ฐ€ ์žˆ๋Š” ์ง๋“ค์„ ๋ฐฐ๋‚ญ์— ๋„ฃ์„ ๋•Œ, ๊ฐ€์น˜์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ์ง์„ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.https://www.acmicpc.net/problem/12865 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ์ฒซ ์ค„์— ๋ฌผํ’ˆ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๊ณผ ์ค€์„œ๊ฐ€ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ K(1 ≤ K ≤ 100,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ W(1 ≤ W ≤ 100,000)์™€ ํ•ด๋‹น ๋ฌผ๊ฑด์˜ ๊ฐ€์น˜ V(0 ≤ V ≤ 1,000)www.acmicpc.net๋ฌธ์ œ๋ฅผ ์š”์•ฝํ•˜์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ง..

Problem Solving/BOJ 2022. 1. 4. 23:54
[๋ฐฑ์ค€ 9461] ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด (C++)

https://www.acmicpc.net/problem/9461 9461๋ฒˆ: ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์‚ผ๊ฐํ˜•์ด ๋‚˜์„  ๋ชจ์–‘์œผ๋กœ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ์ฒซ ์‚ผ๊ฐํ˜•์€ ์ •์‚ผ๊ฐํ˜•์œผ๋กœ ๋ณ€์˜ ๊ธธ์ด๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ •์‚ผ๊ฐํ˜•์„ ๊ณ„์† ์ถ”๊ฐ€ํ•œ๋‹ค. ๋‚˜์„ ์—์„œ ๊ฐ€์žฅ ๊ธด ๋ณ€์˜ www.acmicpc.net ์•„์ด๋””์–ด ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ ๊ธ€๋“ค๋„ ๋ดค๋Š”๋ฐ ๊ทœ์น™์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ผ ์—ฌ๋Ÿฌ ๋ฐฉ์‹์˜ ์ ํ™”์‹์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋‚œ์ด๋„๊ฐ€ ์‰ฌ์šด ํŽธ์˜ ๋ฌธ์ œ์ด๋‹ค. P(N)์„ ์ญ‰ ๋‚˜์—ดํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. N P(N) 1 1 2 1 3 1 4 2 5 2 6 3 7 4 8 5 9 7 10 9 11 12 12 13 ๋‚˜์˜ ๊ฒฝ์šฐ 1~5๊นŒ์ง€๋Š” ๊ทœ์น™์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ณด๊ณ  P(N)=P(N-1)+P(N-5)๋ผ๊ณ  ์ ํ™”์‹์„ ์„ธ์›Œ์„œ ํ’€์—ˆ๋Š”๋ฐ P(N)=..

Problem Solving/BOJ 2021. 12. 3. 18:00