๐Ÿ’ป๊ธฐ์ˆ 

ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ์ •๋ง ๊ฐ„๋‹จํ•˜๋‹ค. node --experimental-json-modules app.js ๋งŒ ๋ถ™์—ฌ์ฃผ๊ณ  ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค.
ERROR in ./frontend/public/js/handle.js 10:0-31 export 'default' (reexported as 'Feeds') was not found in './feeds.js' (possible exports: Feeds) webpack 5.72.0 compiled with 1 error in 112 ms ์›นํŒฉ์—์„œ ํด๋ž˜์Šค๋ฅผ ์ž„ํฌํŠธ ํ•  ๋•Œ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์ž„ํฌํŠธ ํ•  ํด๋ž˜์Šค๋ฅผ export default class๋กœ ์„ค์ •ํ•ด์ฃผ์‹œ๋ฉด ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. โŒ ์—๋Ÿฌ ์ฝ”๋“œ export class Feeds { constructor(token) { this.token = token } ... } ๐Ÿ‘ ์ˆ˜์ • ์ฝ”๋“œ export default class Feeds { ..
ํ™˜๊ฒฝ ๊ตฌ์„ฑ ThreeJS 0.128.0 ๋ฒ„์ „์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ CDN ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. ์œ„์น˜ ์ด๋™ ThreeJS์—์„œ ์˜ค๋ธŒ์ ํŠธ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” setX, setY, setZํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. const loader = new THREE.OBJLoader(loadmanager); loader.load( url, ( object ) => { object.position.setX( position.x ); object.position.setY( position.y ); object.position.setZ( position.z ); this.scene.add( object ); }); ์‚ฌ์‹ค, OBJLoader ๋ง๊ณ ๋„ GLTFLoader ๋‚˜ ๊ธฐํƒ€ ๋กœ๋”์˜ ์˜ค๋ธŒ์ ํŠธ๋“ค์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ..
โš™๏ธ ๊ธฐ๋ณธ ์„ค์ • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. Es6 ๋ฌธ๋ฒ• webpack5 nodejs v17.5.0 ๐Ÿš€ ํ”„๋กœ์ ํŠธ ์„ธํŒ… ์›นํŒฉ 5์™€ javascript-obfuscator ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € npm ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. npm install --save-dev webpack-cli javascript-obfuscator webpack-obfuscator package.json ์—์„œ ๋ฒˆ๋“ค๋ง ๊ตฌ๋ฌธ์„ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. { ... "scripts": { "start": "node app.js", "bundle:development": "webpack --mode=development", "bundle:production": "webpack --mode=production" }, ... } ๐Ÿ”Œ Web..
fs๋ชจ๋“ˆ์—์„œ ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉฐ ์ •์ƒ์ ์œผ๋กœ ์‚ญ์ œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—๋Ÿฌ ํ™”๋ฉด์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํด๋” ๋‚ด์— ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์—๋Ÿฌ๋ฅผ ๋ฟœ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฐ•์ œ์ ์œผ๋กœ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. fs.rmdir(directory, { recursive: true, force: true }, (error) => { if (error) { return { isremoved: 0 } } else { return { isremoved: 1 } } }); { recursive: true, force: true } ๋ฅผ ์„ค์ •์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
VSCode์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ํด๋”์—๋Š” ์•„์ด์ฝ˜์ด ์—†์Šต๋‹ˆ๋‹ค. VSCode์˜ ์ต์Šคํ…์…˜ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋ณด๋‹ค ์ง๊ด€์ ์ธ ์•„์ด์ฝ˜์„ ์„ค์ •ํ•ด์ฃผ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”์— ์ต์Šคํ…์…˜ ๋ฐ”๋ฅผ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์— Material Icon Theme๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Install ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค. Material Icon Theme์„ ํด๋ฆญํ•ด์ฃผ๋ฉด ์ ์šฉ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
I. ๋ผ์šฐํŒ… ์†Œ๊ฐœ ๋ผ์šฐํŒ…์€ URI์˜ ์ •์˜์™€ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋Š” ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ๋ผ์šฐํŒ…์„ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฌ๊ณ ํ•œ ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๋‹ค์ค‘ ๋ผ์šฐํŒ…์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ/ํŒŒ์ผ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค app.js - api/ - api.js - routes/ - users.js II. ์„ค์ • ๋ฐฉ๋ฒ• ๋ผ์šฐํŒ…์„ ์‚ฌ์šฉํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ. GET /api/users/1 router.get('/api/users/:user_id', users.load); ์œ„์™€ ๊ฐ™์ด ๋ฌด์‹ํ•˜๊ฒŒ ํ•  ์ˆ˜ ๋„ ์žˆ์ง€๋งŒ ๋ผ์šฐํŒ…์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ ํŒŒ์ผ๋ณ„๋กœ ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆŒ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. app.js const express = require('expre..
์˜ค๋žœ๋งŒ์— ๋งฅ๋ถ์—์„œ ๋„์ปค๋ฅผ ์‹คํ–‰์‹œ์ผฐ๋Š”๋ฐ ์•ž์„  ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉฐ ๋„์ปค๊ฐ€ ์‚ฐ์‚ฐ์กฐ๊ฐ ๋‚˜๋ฒ„๋ ธ๋‹ค(..) ๋ฆฌ์…‹๋„ ํ•ด๋ณด๊ณ  brew๋กœ ๋ฎ์–ด ์”Œ์šฐ๋ผ๊ณ  ํ•ด์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋‹ค ํ•ด๋ณด์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹คํ–‰๋˜์ง€ ์•Š์•˜๋‹ค. 1. ์ตœํ›„์˜ ์ˆ˜๋‹จ (์žฌ์„ค์น˜) ์‚ฌ์‹ค ๋„์ปค์— ์ค‘์š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ณ  ๋‹ค ๋‚ ๋ผ๊ฐ€๋„ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ „์žฌ ํ•˜์— ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์žฌ์„ค์น˜์ด๋‹ค. https://docs.docker.com/desktop/mac/release-notes/ Docker Desktop for Mac release notes docs.docker.com ์นฉ ์ข…๋ฅ˜์— ๋งž๋Š” ์„ค์น˜ ํŒŒ์ผ์„ ๋‚ด๋ ค๋ฐ›์€ ํ›„ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค. (๊ฐ„๋‹จ)
DipokalHHJ
'๐Ÿ’ป๊ธฐ์ˆ ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)