๐Ÿ’กํ”„๋กœ์ ํŠธ ๋ฌธ์ œํ•ด๊ฒฐ

๋ฌธ์ œ๋ฐœ์ƒ๋…ธํŠธ๋ถ(SSH)์ด ํ„ฐ๋ฏธ๋„ ์—ฐ๊ฒฐ → ๋ช…๋ น ์œ ์ง€ → ๋…ธํŠธ๋ถ ๋„๋ฉด ํ„ฐ๋ฏธ๋„ ์‚ฌ๋ผ์ง → ์„œ๋ฒ„๋„ ๊ฐ™์ด ์ข…๋ฃŒ ํ•ด๊ฒฐ๊ณผ์ •PM2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ • 1. ์„œ๋ฒ„์— PM2๋ฅผ ์„ค์น˜npm install -g pm2-g → ๊ธ€๋กœ๋ฒŒ ์„ค์น˜ (์–ด๋””์„œ๋“  pm2 ๋ช…๋ น์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ)์„ค์น˜๊ฐ€ ๋๋‚˜๋ฉดpm2 -v๋ฒ„์ „์— ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ์„ค์น˜ ์™„๋ฃŒํ–ˆ๋‹ค.  2. PM2๋กœ ํ”„๋กœ์ ํŠธ ์‹คํ–‰(Vue ๊ฐœ๋ฐœ ์„œ๋ฒ„๋“ , Express๋“  ๋‹ค ๊ฐ€๋Šฅ)๋จผ์ € ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ๋‹คcd portfolio-site๊ทธ๋ฆฌ๊ณ  PM2๋กœ Vue ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด ์ค€๋‹ค.pm2 start "npm run dev -- --host" --name portfolio-site" " ์•ˆ์— ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์‹ค์ œ ์‹คํ–‰๋  ๋‚ด์šฉ--name portfolio-site ์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด ๋‚˜์ค‘์— pm..
๋ฌธ์ œ๋ฐœ์ƒ์ž‘์—… ์ค‘๊ฐ„์— ์‹œ๊ฐ„์ด ๋Šฆ์–ด์ ธ ๋‹ค์Œ ๋‚  ๋‹ค์‹œ ์ž‘์—…ํ•˜๋ ค๋Š”๋ฐ Node ๋ฒ„์ „์ด 12.x๋กœ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ๋‚˜์™”์—ˆ๋‹ค. ๋„๊ธฐ ์ „์—๋Š” ์ตœ์‹  ๋ฒ„์ „์ธ๊ฑธ ํ™•์ธํ•˜๊ณ  ์„ค์น˜ํ•˜๊ณ  ์ ์šฉ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ ์™œ ๊ทธ๋Ÿฐ์ง€ ์ฐพ์•„๋ดค๋‹ค. ํ•ด๊ฒฐ๊ณผ์ •๋ณดํ†ต ๋‘ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. 1. nvm ์„ค์ •์ด ์•„์˜ˆ ์ ์šฉ ์•ˆ ๋์„ ๋•Œ node -v ์žฌ๋ถ€ํŒ…ํ–ˆ๋”๋‹ˆ 12.x, 14.x ์ด๋ ‡๊ฒŒ ๊ตฌ ๋ฒ„์ „์ด ๋‚˜์˜จ๋‹ค๋ฉด nvm์ด ์•ˆ ๋จน๊ณ , ์šฐ๋ถ„ํˆฌ ๊ธฐ๋ณธ Node.js๊ฐ€ ์‹คํ–‰๋œ ์ƒํƒœ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. 2. nvm์€ ์„ค์น˜๋๋Š”๋ฐ, ๋งค๋ฒˆ ๋ฒ„์ „ ์„ ํƒ(nvm use) ์•ˆ ํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฒฝ์šฐnvm use --lts ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ทธ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์ตœ์‹  LTS ๋ฒ„์ „์ด ์‹คํ–‰๋˜๋Š”๋ฐ, ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ๋˜ ์ดˆ๊ธฐํ™”๋ผ์„œ ๋‹ค์‹œ nvm use ์ณ์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋А๋‚Œ์ผ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋Ÿฌ๋ฉด ํ•ญ์ƒ ์žฌ๋ถ€ํŒ…ํ•ด๋„ ํ•ญ์ƒ ์ตœ์‹  Node ๋ฒ„์ „์„ ์œ ..
๋ฌธ์ œ๋ฐœ์ƒ์™€์ดํŒŒ์ด ์—ฐ๊ฒฐ ํ›„ ๋‹ค์Œ ๋‚  ์žฌ ๋ถ€ํŒ…ํ•˜๋‹ˆ IP๊ฐ€ ๋ฐ”๋€Œ์–ด ์žˆ์—ˆ๋‹ค. ๊ณต์œ ๊ธฐ์—์„œ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•ด ์ฃผ๋Š” DHCP ๊ธฐ๋Šฅ ๋•Œ๋ฌธ. ์•ž์œผ๋กœ ์ง์ ‘ ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  ๋…ธํŠธ๋ถ์ด๋‚˜ PC์—์„œ ์ฝ”๋“œํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ๊ฑฐ๋ผ ๋งค๋ฒˆ IP๋ฅผ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์€ ์ข‹์ง€ ์•Š์•„์„œ IP๋ฅผ ๊ณ ์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ์ •ํ•ด์•ผ ํ•œ๋‹ค.๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ ์˜ค๋ Œ์ง€ํŒŒ์ด์—์„œ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ณต์œ ๊ธฐ์—์„œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ํŠน์ง•์ด ์žˆ๋Š”๋ฐ ์˜ค๋ Œ์ง€ํŒŒ์ด์—์„œ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ์— IP ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.๋‹ค๋ฅธ ๊ธฐ๊ธฐ๊ฐ€ ์šฐ์—ฐํžˆ ๊ทธ IP๋ฅผ ์“ฐ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๊ณต์œ ๊ธฐ ํŠน์ง•์€ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ์ ๊ณ  ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜๋‹ค.๋ฐฉ์‹์žฅ์ ๋‹จ์ ๊ณต์œ ๊ธฐ์—์„œ ๊ณ ์ •์‰ฝ๊ณ  ์•ˆ์ „ํ•จ, ์ถฉ๋™ ๊ฐ€๋Šฅ์„ฑ ๋‚ฎ์Œ๊ณต์œ ๊ธฐ ์„ค์ • ํ•œ ๋ฒˆ ๋“ค์–ด๊ฐ€์•ผ ํ•จ์˜ค๋ Œ์ง€ ํŒŒ์ด์—์„œ ๊ณ ์ •๋‚ด๊ฐ€ ์ปจํŠธ๋กคํ•˜๋Š” ๋А๋‚Œ ์žˆ์ŒIP..
๋‚ด ์˜ค๋ Œ์ง€ํŒŒ์ด๋Š” ์™€์ดํŒŒ์ด ๋ชจ๋“ˆ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ ์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฑธ ์ข‹์•„ํ•˜์ง„ ์•Š์•„์„œ, ์žˆ๋Š” ๊ฑธ ์‚ฌ์šฉํ•˜์ž๋ผ๋Š” ์ƒ๊ฐ์— ์™€์ดํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ•œ๋‹ค. ๋ฌธ์ œ๋ฐœ์ƒ๋‚˜๋Š” ์™€์ดํŒŒ์ด ์—ฐ๊ฒฐ ์‹œ ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š์•˜์ง€๋งŒ ๊ฐ„ํ˜น ๊ฐ€๋‹ค ์•ˆ๋  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ์ž‘์„ฑํ•ด ๋ณด์ž๋ฉด ํ•ด๊ฒฐ๊ณผ์ •์™€์ดํŒŒ์ด ์—ฐ๊ฒฐ ์•ˆ ๋  ๋•Œrfkill list ์ด๋Ÿฌ๋ฉด ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค. 0: phy0: Wireless LAN Soft blocked: yes Hard blocked: no ์—ฌ๊ธฐ์—์„œ Soft blocked: yes๋กœ ๋˜์–ด ์žˆ๋‹ค๋ฉด ๊บผ์ ธ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ˆ๊นŒ ๋‹ค์‹œ ์ผœ์ฃผ๋ฉด ๋œ๋‹ค. rfkill unblock wifi ๋‹ค์‹œ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด์„œ no๋กœ ๋ฐ”๋€Œ์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด whan0์ด ๋ณด์ด๋Š”๋ฐ disconnected๋‚˜ unavailable์ด๋ผ๋ฉด ๋‘ ๋ฐฉ๋ฒ•์„ ..
ใ… ConcurrentModificationException ์˜ˆ์™ธ ํˆฌํ‘œ๊ธฐ๋Šฅ์œผ๋กœ ์†Œ์ผ“์„ ์ข…๋ฃŒํ•˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์Šค๋ ˆ๋“œ ์˜ˆ์™ธ + ๋งˆ์ง€๋ง‰์— ํˆฌํ‘œํ•œ ํด๋ผ์ด์–ธํŠธ ์˜ˆ์™ธ ๋ฐœ์ƒ ์†Œ์ผ“์„ ์ข…๋ฃŒํ•˜๋ฉด ๋งˆ์ง€๋ง‰์— ํˆฌํ‘œํ•œ ํด๋ผ์ด์–ธํŠธ์™€ ์ตœ๋Œ€๋“ํ‘œ๋ฅผ ์–ป์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉฐ ๊ฒŒ์ž„์ด ๋ฉˆ์ถ˜๋‹ค. ์•„๋ž˜๋Š” ConcurrentModificationException๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ฝ˜์†”๋กœ ํ‘œ์‹œํ•œ ๋‚ด์šฉ ๋”๋ณด๊ธฐ Exception in thread "Thread-0" java.util.ConcurrentModificationException at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1597) at java.base/java.util.HashMap$KeyIterator.next(Hash..
mmmhmm
'๐Ÿ’กํ”„๋กœ์ ํŠธ ๋ฌธ์ œํ•ด๊ฒฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก