Banner

My Tech Blog (์˜ค๋ฅ˜)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๊ฐ€์žฅ ์–ด๋‘์šด ์ˆœ๊ฐ„์ด ์ง€๋‚˜์•ผ ์ƒˆ๋ฒฝ์ด ์˜จ๋‹ค. "
- ์ฐฐ์Šค ๋””ํ‚จ์Šค (์˜๊ตญ ์†Œ์„ค๊ฐ€)
โ–ถ ์ •๋ณด ์ „์†ก ๋ฐฉ์‹ - ๋‹จ๋ฐฉํ–ฅ : ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ „์†ก ๊ฐ€๋Šฅ (TV, ๋ผ๋””์˜ค)  - ๋ฐ˜์ด์ค‘ : ํ•œ์ชฝ์—์„œ ์†ก์‹ ํ•˜๋ฉด ๋‹ค๋ฅธ ์ชฝ์—์„œ๋Š” ์ˆ˜์‹ ๋งŒ ๊ฐ€๋Šฅ (๋ฌด์ „๊ธฐ) - ์ „์ด์ค‘ : ๋™์‹œ์— ์†ก/์ˆ˜์‹  ๊ฐ€๋Šฅ (์ „ํ™”๊ธฐ)    โ–ถ  ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€: ๋…ธ๋“œ์™€ ๋งํฌ์˜ ๊ตฌ์„ฑ ๋ฐฉ์‹ โ–  ์Šคํƒ€ํ˜•/์„ฑํ˜• = ์ค‘์•™์ง‘์ค‘ํ˜•- ์ค‘์•™๋…ธ๋“œ์™€  1:1 (P2P) ์—ฐ๊ฒฐ - ๊ณ ์žฅ ๋ฐœ๊ฒฌ, ์œ ์ง€ ๋ณด์ˆ˜, ํ™•์žฅ์ด ์‰ฌ์›€- ์ค‘์•™ ๋…ธ๋“œ์˜ ์ œ์–ด ์žฅ์น˜๊ฐ€ ํ†ต์‹ ๋ง์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ, ์‹ ๋ขฐ์„ฑ ๊ฒฐ์ • โ–  ๋ฒ„์Šคํ˜•- ํ•œ ๊ฐœ์˜ ํšŒ์„ ์— ์—ฌ๋Ÿฌ ๋‹จ๋ง ์žฅ์น˜ ์—ฐ๊ฒฐ, ํšŒ์„  ์–‘ ๋ ์ข…๋‹จ์žฅ์น˜ ํ•„์š”- ๋‹จ๋ง ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ ์ „์ฒด ์˜ํ–ฅ ์—†๊ธฐ์— ์‹ ๋ขฐ์„ฑ ๋†’์Œ- ์„ค์น˜/์ œ๊ฑฐ ์šฉ์ด, ๊ธฐ๋ฐ€์„ฑ ๋‚ฎ๊ณ  ํ†ต์‹  ํšŒ์„ ์˜ ์ œํ•œ์ด ์žˆ์Œ โ–  ๋ง/๋ฃจํ”„ = ์›/ํ™˜ํ˜•- ์ธ์ ‘ํ•œ ๋‹จ๋ง๊ธฐ๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐ / ์–‘๋ฐฉํ–ฅ ์ „์†ก ๊ฐ€๋Šฅ- ํ†ต์‹ ๋ง ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅ ์‹œ ..
โš ๏ธ ๋ฌธ์ œ* ์ œ์ด์œ ๋‹›์€ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์—์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  JUnit ํƒญ์—์„œ ํ™•์ธํ•œ๋‹ค. * ์›์น™์ ์œผ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ฅด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜์žˆ๋‹ค.JUnit ํ…Œ์ŠคํŠธ ์‹คํ–‰ (Run As โ†’ JUnit Test) Eclipse ํ•˜๋‹จ "JUnit" ํƒญ ํด๋ฆญ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํ™•์ธ (์„ฑ๊ณตํ•˜๋ฉด ๋…น์ƒ‰, ์‹คํŒจํ•˜๋ฉด ๋นจ๊ฐ„์ƒ‰)ํ•˜์ง€๋งŒ ์ œ์ด์œ ๋‹› ํƒญ์—์„œ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋œจ์ง€ ์•Š๊ณ   ์ฝ˜์†”์— ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋Š” ํ˜„์ƒjava.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters๐Ÿง ์›์ธ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ์ด์œ ๋Š” ํ™˜๊ฒฝ์„ค์ •์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.JUnit์„ ์ถ”๊ฐ€ํ• ๋•Œ Modulepath์— ์ถ”๊ฐ€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.โšก ํ•ด๊ฒฐ๋ฒ•์ œ์ด์œ ๋‹› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ Cl..
โš ๏ธ ๋ฌธ์ œ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•   ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€Fatal: The current branch main has no upstream branch ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ์— ๋˜ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ํ‘ธ์‰ฌํ•ด ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๐Ÿง ์›์ธgit push ๋ช…๋ น์–ด๋งŒ์œผ๋กœ ํ‘ธ์‹œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ํ˜„์žฌ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, main ๋ธŒ๋žœ์น˜๊ฐ€ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ(origin)์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•„์„œ, Git์ด ์–ด๋””๋กœ ํ‘ธ์‹œํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, git push ๋ช…๋ น์–ด์—์„œ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ• ์ง€ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. git push๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์ด๋•Œ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์—†์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ..
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ์กด์— ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด p289ํ•ด์ปค๋Š” ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๊ณ , ํฌ๋ž˜์ปค๋Š” ์ด๋ฅผ ๋ฒ”์ฃ„์— ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋ณด์•ˆ ์—…๊ณ„์— ์ข…์‚ฌํ•˜๋Š” ํ•ด์ปค๋ฅผ ํ™”์ดํŠธ ํ•ด์ปค, ํฌ๋ž˜์ปค๋Š” ๋ธ”๋ž™ ํ•ด์ปค๋ผ๋Š” ํ‘œํ˜„์„ ์“ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋‘˜ ์ค‘์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋” ๋„“์€ ๊ฐœ๋…์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋„ ํฌํ•จํ•˜๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํฌ๊ฒŒ ๋‹ค๋ฅธ ์ ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 'ํ–‰์‚ฌ', 'ํ›ˆ๋ จ'์ด๋ผ๋Š” ๋‹จ์–ด์— 'ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ถ™์ด๋ฉด 'ํ–‰์‚ฌ ํ”„๋กœ๊ทธ๋žจ', '..
๐Ÿ”ฅ ๋ฌธ์ œํ‚ค๋ณด๋“œ WASD    ํ™”์‚ดํ‘œ ๋ฐฉํ–ฅํ‚ค๊ฐ€ ์ „ํ™˜๋˜์–ด ใ…ใ„ดใ…‡ใ„น ์ž…๋ ฅ์ด ์•ˆ ๋˜๋Š” ํ˜„์ƒ ์ผ๋ถ€ ํšŒ์‚ฌ์˜ ๊ธฐ๊ณ„์‹ ํ‚ค๋ณด๋“œ์—๋Š” WASD ์™€ ๋ฐฉํ–ฅํ‚ค ๋ฐ˜์ „ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.๊ฒŒ์ž„ ํ™˜๊ฒฝ์—์„œ์˜ ํšจ์œจ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ WASD์™€ ๋ฐฉํ–ฅํ‚ค์˜ ์—ญํ• ์„ ์‰ฝ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ๊ธฐ๋Šฅ์ด์ฃ  ๋ฌผ๋ก  ๊ฒŒ์ž„์„ ํ•˜๋Š” ๋™์•ˆ์—๋Š” ์ด ๊ธฐ๋Šฅ์ด ํŽธ๋ฆฌํ•˜๊ฒ ์ง€๋งŒ, ํ…์ŠคํŠธ ์ž‘์—…์„ ํ•  ๋•Œ๋Š” ํ•œ ๋ฒˆ์”ฉ ๋ฐฉํ–ฅํ‚ค๋ž‘ ์ „ํ™˜๋˜์–ด ๊ธ€์ž ์ž…๋ ฅ์ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก WASD โ†” ๋ฐฉํ–ฅํ‚ค ์ „ํ™˜ ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ• ์ด๋Ÿด ๋•Œ๋Š” `Fn + W` ํ‚ค ์กฐํ•ฉ์„ ์ด์šฉํ•ด์„œ ๋‹ค์‹œ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ์™„๋ฃŒ! ๐Ÿ’ก  ์œˆ๋„์šฐํ‚ค ์•ˆ๋จนํž ๋•Œ ํ•ด๊ฒฐ๋ฒ• ํฌ์ŠคํŒ… ํ•˜๋ ค๊ณ  ํ™”๋ฉด ์Šคํฌ๋ฆฐ์ƒท ํ•˜๋ ค๋Š”๋ฐ ์ด์ œ๋Š” ์œˆ๋„์šฐ ํ‚ค๊ฐ€ ์•ˆ ๋จนํ˜€์„œ ํ•ด๊ฒฐ๋ฒ• ์ฐพ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.. [Fn + ์œˆ๋„์šฐํ‚ค]๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด๊ณ  ๋‹ค์‹œ ์œˆ๋„์šฐ ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด์„ธ์š”. ..
ยท AWS
โš ๏ธ ๋ฌธ์ œAWS์—์„œ ์ธ์Šคํ„ดํŠธ๋ฅผ ์žฌ์‹œ์ž‘ํ•œ ํ›„ SSH๋ฅผ ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๋Š” ํ˜„์ƒssh -i "your-key.pem" ec2-user@your-ec2-public-ip ๐Ÿง ์›์ธ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•œ ํ›„ ์žฌ์‹œ์ž‘ํ•˜๋ฉด ๊ณต์šฉIP ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค. SSH๊ฐ€ ์ƒˆ๋กœ์šด ํ˜ธ์ŠคํŠธ(๊ณต์šฉ IP)๋กœ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ, ๊ธฐ์กด known_hosts ํŒŒ์ผ์— ๊ธฐ์กด์˜ IP(54.66.147.18)๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์–ด์„œ ์ถฉ๋Œํ•˜๋Š” ์ƒํ™ฉ์œผ๋กœ ์ถ”์ •๋จ. ๐Ÿ’ก ํ•ด๊ฒฐ๋ฒ•๊ทธ๋ƒฅ yes๋งŒ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ์น˜๋ฉด ๋œ๋‹ค.๋งŒ์•ฝ Are you sure you want to continue connecting? ์ด ๋œจ์ง€ ์•Š์œผ๋ฉด ์•„๋ž˜ ๋งค๋‰ด์–ผ๋Œ€๋กœ ๋จผ์ € ์ถฉ๋Œํ•˜๋Š” IP ํ‚ค๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์žฌ์‹œ๋„ ํ•ด์•ผ ํ•œ๋‹ค. โ–ผ โœ…๏ธ ๊ธฐ์กด known_hosts์—์„œ ์ถฉ๋Œํ•˜๋Š” ํ•ญ๋ชฉ ์‚ญ์ œํ•˜๊ธฐPow..
๋ฌธ์ œchatGPT ์›น์‚ฌ์ดํŠธ ์ ‘์†์ค‘ ๋ฌดํ•œ ๋กœ๋”ฉ์ด ๋Œ์•„๊ฐ€๋ฉด์„œ Bad gateway ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ํ˜„์ƒ -> ์žฌ์ ‘์†์„ ์‹œ๋„ํ–ˆ์œผ๋‚˜ HTTP ์ƒํƒœ์ฝ”๋“œ 404 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ-> ์ƒˆ๋กœ๊ณ ์นจ์„ ์‹œ๋„ํ•˜๋‹ˆ๊นŒ 503 ์—๋Ÿฌ๋กœ ์ „ํ™˜๋˜์—ˆ์Œ https://chatgpt.com/loginBad gatewayThe web server reported a bad gateway error.Ray ID: 90679b43c8bbea9bYour IP address: 211.173.120.106Error reference number: 502Cloudflare Location: Seoul ํ•ด๊ฒฐ๋ฒ•- ์ฟ ํ‚ค๋‚˜ ์บ์‹œ ์‚ญ์ œ- ์ƒˆ๋กœ๊ณ ์นจ ํ•ด์„œ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ํŽ˜์ด์ง€ ๋‹ค์‹œ ๋กœ๋“œ  - DNS ์บ์‹œ ์ง€์šฐ๊ธฐ  - ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ  ๐Ÿ’ก DNS ์บ์‹œ ์ง€์šฐ๋Š” ๋ฒ•์œˆ๋„..
๋ฌธ์ œ - Running Docker on Ubuntu 22.04`docker-compose up -d`- Above command fails with this error:dainwiki@DESKTOP-4OPVAQ5:~$ docker-compose up -dERROR: yaml.scanner.ScannerError: mapping values are not allowed here  in "./docker-compose.yaml", line 6, column 31 ์˜ˆ์ƒํ•œ ์›์ธ์•ผ๋ฏˆ ํŒŒ์ผ์€ ๋„์–ด์“ฐ๊ธฐ์— ๋ฏผ๊ฐํ•˜๋ฏ€๋กœ yaml ํŒŒ์ผ 6๋ฒˆ์งธ ์ค„ 31๋ฒˆ์งธ ๋ฌธ์ž์— ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋Š” ๋„์–ด์“ฐ๊ธฐ๋‚˜ ์ฝœ๋ก  ๋ฌธ์ œ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํผ.๋‚ด๊ฐ€ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด์„œ ํ•œ ์ผ1. yaml validator ๋Œ๋ ค๋ณด๊ธฐํ˜•์‹์ด ์œ ํšจํ•œ yamlํŒŒ์ผ๋กœ ํ™•์ธ๋จ 2. l..
์ƒ๋‹จ์œผ๋กœ