๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€192

๋ชจ๋ธ์€ ์ •์ƒ ์ž‘๋™, ์‘๋‹ต์€ 500 ์˜ค๋ฅ˜? ์‹ค๋ฌด์—์„œ ๋†“์น˜๊ธฐ ์‰ฌ์šด ์—‘์…€ ํŒŒ์‹ฑ ์ด์Šˆ ๋ฌธ์ œ ์ƒํ™ฉ์ตœ๊ทผ์— ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ์ž ์—…๋กœ๋“œ ํŒŒ์ผ์„ api๋ชจ๋ธ์—์„œ ํŒŒ์‹ฑํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„์ค‘ 500 (Internal Server Error)๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.ํŠน์ดํ•œ ์ ์€, ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ์—…๋กœ๋“œํ•˜๋ฉด ๋ฌธ์ œ ์—†๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •ํ•œ ํŒŒ์ผ๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์ . ์ด ๋ฌธ์ œ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜์—ฌ ํฌ์ŠคํŒ… ํ•˜์˜€๋‹ค. ๋ชฉ์ฐจ 500 ์˜ค๋ฅ˜ ์›์ธ ๋ถ„์„์ฒ˜์Œ์—” ํ”„๋ก ํŠธ์—”๋“œ JSON ์ „์†ก ๋ฌธ์ œ๋ฅผ ์˜์‹ฌํ–ˆ์ง€๋งŒ, ํ™•์ธ ๊ฒฐ๊ณผ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค.์„œ๋ฒ„ ๋กœ๊ทธ์—๋„ ์˜ค๋ฅ˜๊ฐ€ ๋‚จ์ง€ ์•Š์•„ ์˜๋ฌธ์ด ๊นŠ์–ด์กŒ๋Š”๋ฐ...๊ฒฐ์ •์  ๋‹จ์„œ๋Š” "์ˆ˜์ •ํ•œ ์—‘์…€ ํŒŒ์ผ"์˜ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ๋‹ค.[ํ™”๋ฉด ์ง„์ž…] ↓[ํ…œํ”Œ๋ฆฟ ๋‹ค์šด๋กœ๋“œ] โ”€โ”€โ”€โ”€โ”€โ” ↓ [MS ์—‘์…€๋กœ ์ˆ˜์ •] → โœ… ์˜ˆ์ธก ๊ฒฐ๊ณผ ์ถœ๋ ฅ .. 2025. 4. 22.
[Vue] ํŒŒ์ผ ์—…๋กœ๋“œ net::ERR_UPLOAD_FILE_CHANGED ์˜ค๋ฅ˜ ํ•ด๊ฒฐ vue ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ํŒŒ์ผ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋•Œ ๋งˆ์ฃผํ•œ net::ERR_UPLOAD_FILE_CHANGED์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•œ ๊ณผ์ •์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ํ•ด๋ณด์•˜๋‹ค. ๋ชฉ์ฐจ โ“ net::ERR_UPLOAD_FILE_CHANGED ์˜ค๋ฅ˜๋ž€?net::ERR_UPLOAD_FILE_CHANGED ์˜ค๋ฅ˜๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ํŒŒ์ผ์ด ์—…๋กœ๋“œ๋˜๊ธฐ ์ „์— ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜, ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.์ด ์˜ค๋ฅ˜๋Š” ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•œ๋‹ค.๊ฐ™์€ ํŒŒ์ผ์„ ๋‹ค์‹œ ์„ ํƒํ–ˆ์ง€๋งŒ ์š”์†Œ์˜ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์•˜์„ ๋•ŒํŒŒ์ผ์„ ์„ ํƒํ•˜์ž๋งˆ์ž ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ดˆ๊ธฐํ™” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•ŒVue, React ๋“ฑ SPA ํ™˜๊ฒฝ์—์„œ HMR(Hot Module Replacement)๋กœ ์ธํ•ด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฆฌ๋ Œ๋”๋ง๋˜๋ฉฐ ์ฐธ์กฐ.. 2025. 4. 22.
[nginx] nginx.conf ๋ฐฑ์•ค๋“œ ์—ฐ๋™(proxy ์„ค์ • ๋ฐฉ๋ฒ•) ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” nginx์—์„œ proxy์„ค์ •์„ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ ๋ฐ api ๋ชจ๋“ˆ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ธฐ์žฌํ•ด๋ณด์•˜๋‹ค. ๋ชฉ์ฐจ GET/POST ์š”์ฒญ ํ—ˆ์šฉ์ฒ˜๋ฆฌ(nginx.conf)server ๋‚ด๋ถ€์— '/'์— ๋Œ€ํ•œ ๋กœ์ผ€์ด์…˜ ๋ธ”๋Ÿญ ๋‚ด์šฉ์ด๋‹ค.location / { try_files $uri $uri/ /index.html; #nginx ์ •์  ์†Œ์Šค์—์„œ POST ์š”์ฒญ ์•ˆํ•˜๋Š”๊ฒŒ ๊ธฐ๋ณธ๊ฐ’. GET, POST ์š”์ฒญ๋งŒ ํ—ˆ์šฉํ•˜๊ฒ ๋‹ค ๋ช…์‹œํ™”. limit_except GET POST { deny all; }}ํ•ด๋‹น ๋ธ”๋Ÿญ์„ ํ†ตํ•ด ๊ธฐ๋Œ€๋˜๋Š” ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.์š”์ฒญ๋œ ๊ฒฝ๋กœ๊ฐ€ ํŒŒ์ผ์ธ์ง€ ํ™•์ธ → ์—†์œผ๋ฉด index.html๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ (SPA ์ง€์›์šฉ)G.. 2025. 4. 21.
[์ง€๋„ lib] ๋ฐ”๋žŒ ์ž๋ฃŒ GIS์ƒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‘œ์ถœ(leaflet-velocity.js) ์˜คํ”ˆ์†Œ์Šค leaflet(์ง€๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ), leaflet-velocity.js๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ”๋žŒ์ž๋ฃŒ(ํ’ํ–ฅ, ํ’์†)์„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œ๊ฐํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ๋ชฉ์ฐจ ํ•„์š” ๋ฆฌ์†Œ์Šค ์ฐธ์กฐleaflet.css, leaflet.js, leaflet-velocity.js์˜ ์ฐธ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.CDN ๋ฐฉ์‹์„ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚ด๋ถ€์— ์„ ์–ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ํ˜น์—ฌ ํŒŒ์ผ ์ฒจ๋ถ€ ๋ฐฉ์‹์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์˜ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€๋„ ์ดˆ๊ธฐํ™”css ์†Œ์Šคhtml, body, #map { height: 100%; margin: 0; padding: 0;} html ์†Œ์Šค js ์†Œ์Šค// ์ค‘์‹ฌ์ขŒํ‘œ ๋ฐ zoom๋ ˆ๋ฒจ ์„ค์ •(์„œ์šธ ๊ธฐ์ค€)const map = L.map('map.. 2025. 4. 17.
[linux] ์„œ๋ฒ„ ๊ฐ„ ๋””๋ ‰ํ† ๋ฆฌ ๊ณต์œ : NFS๋กœ A ์„œ๋ฒ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ B ์„œ๋ฒ„์—์„œ ๋งˆ์šดํŠธํ•˜๊ธฐ ์„œ๋ฒ„ ๊ฐ„ ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ์ƒํ™ฉ, ๋งŽ์œผ์‹œ์ฃ ?์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” A ์„œ๋ฒ„์˜ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ B ์„œ๋ฒ„์—์„œ NFS(Network File System)๋กœ ๋งˆ์šดํŠธํ•˜์—ฌ ์ฝ๊ณ /์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ฐจ ๋ชฉํ‘œโœ… A ์„œ๋ฒ„์˜ /home/itbiz/WORK/Ham/DNA/upload ๋””๋ ‰ํ† ๋ฆฌ๋ฅผโœ… B ์„œ๋ฒ„์—์„œ NFS๋กœ ๋งˆ์šดํŠธํ•˜์—ฌโœ… ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋งŒ๋“ค๊ธฐ   โœ… 1๋‹จ๊ณ„: A ์„œ๋ฒ„์—์„œ NFS ์„œ๋ฒ„ ์„ค์ • (๊ณต์œ  ์ œ๊ณต์ž)๐Ÿ“Œ 1. NFS ์„œ๋ฒ„ ์„ค์น˜sudo apt updatesudo apt install nfs-kernel-server   ๐Ÿ“Œ 2. ๊ณต์œ ํ•  ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ์ด๋ฏธ ๊ณต์œ ํ•  ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ, ๋ฐ”๋กœ ๊ณต์œ  ์„ค์ •์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.๊ณต์œ  ๋Œ€์ƒ ๊ฒฝ๋กœ:/home/upload   ๐Ÿ“Œ.. 2025. 4. 1.
[File] ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์ •๋ ฌ(์„œ๋ฒ„ ํŒŒ์ผ ๋ชฉ๋ก ์ •๋ ฌ) ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘, ์„œ๋ฒ„ ๋‚ด " ๊ณตํ†ต๋ฌธ์ž์—ด_์ž๋ฃŒ๊ตฌ๋ถ„๋ฒˆํ˜ธ_YYYYMMDDHH24mi "ํ˜•์‹์˜ ๋ช…๋ช…๊ทœ์น™์„ ๊ฐ€์ง„ ํŒŒ์ผ ๊ฐ€์ง„ ์ž๋ฃŒ๋ฅผ ๋ถˆ๋Ÿฌ๋‚ด์–ด js์ฝ”๋“œ๋กœ ์‹œ๊ณ„์—ด ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•ด๋‚ด๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ด๋•Œ, Window OS์ธ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ๋Š” ํŒŒ์ผ๋ช… ๊ธฐ์ค€ ์ •๋ ฌ(1. ์ž๋ฃŒ ๊ตฌ๋ถ„๋ฒˆํ˜ธ ๊ธฐ์ค€ ๊ทธ๋ฃนํ™” / 2. ํŒŒ์ผ๋ช… ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ)์ด ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์–ด ์ฐจํŠธ์˜ x๋ฒ”๋ก€๊ฐ€ ์‹œ๊ฐ„๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์ด ์ž˜ ์ ์šฉ๋œ์ฑ„ ์„œ๋ฒ„์—์„œ ๋ฐ˜ํ™˜๋˜์—ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋กœ์ง์— ๋ณ„๋„๋กœ ์ •๋ ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. Linux OS์ธ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ ์‹œ, ์ž๋ฃŒ ๊ตฌ๋ถ„๋ฒˆํ˜ธ๊ฐ€ ๋งŽ์•„์งˆ ๊ฒฝ์šฐ ์„œ๋ฒ„์—์„œ ํŒŒ์ผ๋ช… ๊ธฐ์ค€ ์ •๋ ฌ์ด ๋˜์ง€ ์•Š์€ ์ฑ„ ๋ฐ˜ํ™˜๋˜์–ด ์ฐจํŠธ์˜ ์‹œ๊ฐ„์ด ๋’ค์ฃฝ๋ฐ•์ฃฝ๋œ ์ฑ„ ํ‘œ์ถœ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ ๊ฐœ์„ ์„ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์—์„œ๋„ ํŒŒ์ผ์ด ์ด๋ฆ„ ๊ธฐ์ค€์œผ๋กœ ํ•˜.. 2025. 3. 20.
๋ฐ˜์‘ํ˜•