Banner

My Tech Blog (์—๋Ÿฌ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
โš ๏ธ ๋ฌธ์ œ* ์ œ์ด์œ ๋‹›์€ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์—์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  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๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์ด๋•Œ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์—†์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ..
ยท AWS
โš ๏ธ ๋ฌธ์ œdefault security groups ๋งŒ ๋‚จ๊ธฐ๊ณ  ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋ฉฐ ์‚ญ์ œ๊ฐ€ ์•ˆ ๋˜๋Š” ํ˜„์ƒ Some security groups can't be deleted.The following security groups can't be deleted. They are either default security groups, referenced by other security groups, or they are associated with instances or network interfaces. ์—ฌ๊ธฐ์„œ ์ข‹์€ ์ ์€ ๊ฐ ๋ณด์•ˆ๊ทธ๋ฃน ์•„์ด๋””๋ณ„๋กœ Reason ๋ž€์— ์‚ญ์ œ๋˜์ง€ ์•Š๋Š” ๊ตฌ์ฒด์ ์ธ ์ด์œ ๊ฐ€ ๋‚˜์˜จ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ž‘ ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ..
โš ๏ธ ๋ฌธ์ œ(PC ๊ฐ•์ œ ์ข…๋ฃŒ ํ›„ ๋˜๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ • ์•”ํ˜ธ ์„ค์ • ํ›„ - ์ถ”์ •)  ๊ณต์œ  ํด๋” ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œํšŒ์‚ฌ์—์„œ ์œˆ๋„์šฐ ํ‚ค๊ฐ€ ์•ˆ ๋ˆŒ๋ ค PC๋ฅผ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…ํ•œ ํ›„ ๊ณต์œ  ํด๋” ์„œ๋ฒ„์— ์ ‘์†์ด ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ๋„คํŠธ์›Œํฌ ๊ณต์œ ๋ฅผ ํ†ตํ•ด ๋˜๋Š” NAS์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ธŒ ํด๋”์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œธ    ๐Ÿง ์›์ธ ์ฒ˜์Œ์—๋Š” Windows ๊ณ„์ •์ด๋‚˜ ์•”ํ˜ธ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ Microsoft ๋ฉ”์ผ์ฃผ์†Œ๋กœ ์—ฐ๊ฒฐ๋œ ๊ณ„์ •์„ ํ•ด์ œํ–ˆ์œผ๋‚˜ ํšจ๊ณผ ์—†์Œ์—…์ฒด์—์„œ ์ถœ์žฅ์ด๋ผ ์˜คํ›„ ๋Šฆ๊ฒŒ ๊ณ ์ณ์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ๊ตฌ๊ธ€์—์„œ ์—ด์‹ฌํžˆ ๊ฒ€์ƒ‰ํ•ด์„œ ๊ณ ์น˜๊ฒŒ ๋˜์—ˆ๋‹ค ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์ด ๋ณด์•ˆ์ด ์ทจ์•ฝํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ํด๋” ๊ณต์œ ์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐจ๋‹จ์ด ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ๊ฒฝ๊ณ ๋ฅผ ๋„์šฐ๊ฒŒ ๋œ๋‹ค. โšก ํ•ด๊ฒฐ๋ฒ•์ ‘์†์ด ๋˜์ง€..
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ์กด์— ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด p289ํ•ด์ปค๋Š” ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๊ณ , ํฌ๋ž˜์ปค๋Š” ์ด๋ฅผ ๋ฒ”์ฃ„์— ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋ณด์•ˆ ์—…๊ณ„์— ์ข…์‚ฌํ•˜๋Š” ํ•ด์ปค๋ฅผ ํ™”์ดํŠธ ํ•ด์ปค, ํฌ๋ž˜์ปค๋Š” ๋ธ”๋ž™ ํ•ด์ปค๋ผ๋Š” ํ‘œํ˜„์„ ์“ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋‘˜ ์ค‘์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋” ๋„“์€ ๊ฐœ๋…์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋„ ํฌํ•จํ•˜๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํฌ๊ฒŒ ๋‹ค๋ฅธ ์ ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 'ํ–‰์‚ฌ', 'ํ›ˆ๋ จ'์ด๋ผ๋Š” ๋‹จ์–ด์— 'ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ถ™์ด๋ฉด 'ํ–‰์‚ฌ ํ”„๋กœ๊ทธ๋žจ', '..
๐Ÿ”ฅ ๋ฌธ์ œ์ž๋ฐ” ์†Œ์ผ“ ํ†ต์‹ ์—์„œ Gson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ + BufferedWriter ์‚ฌ์šฉ ์ค‘ host ๊ด€๋ จ ์—๋Ÿฌ ๋ฐœ์ƒํ•จ์ž๋ฐ”์—์„œ ๋ฐ๋ชฌ์„ ๋งŒ๋“ค๊ณ , ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ ค ํ–ˆ๋Š”๋ฐ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ๐Ÿ” ์›์ธ๊ฒฐ๊ตญ TCP/IP ๋ฌธ์ œ์˜€๊ณ , ์„œ๋ฒ„๋Š” IPv4, ํด๋ผ์ด์–ธํŠธ(๋‚˜)๋Š” IPv6๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์„œ ํ˜ธํ™˜์ด ์•ˆ ๋œ ๊ฒƒ์ด์—ˆ๋‹ค.๋„คํŠธ์›Œํฌ ๋‹ด๋‹น์ž๊ฐ€ ์„œ๋ฒ„์˜ TCP/IP ๋ฒ„์ „์„ IPv4๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ๋‚˜๋Š” ๊ทธ๋ƒฅ Runnable JAR์„ ์‹คํ–‰ํ•ด์„œ IPv6๋กœ ๋™์ž‘ํ•œ ๊ฒƒ์ด ์›์ธ์ด๋‹ค. โญ ํ•ด๊ฒฐ๋ฒ•WSL์— nohup ๋ช…๋ น์–ด๋กœ JVM ์˜ต์…˜ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅnohup java -Djava.net.preferIPv4Stack=true -Dpath="๊ฒฝ๋กœ" -jar ์ด๋ฆ„.jar >> server.log 2>&1 &nohup โ†’ ํ„ฐ๋ฏธ..
ยท 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 ์บ์‹œ ์ง€์šฐ๋Š” ๋ฒ•์œˆ๋„..
์ƒ๋‹จ์œผ๋กœ