인프런 커뮤니티 질문&답변

재혁님의 프로필 이미지
재혁

작성한 질문수

Slack 클론 코딩[실시간 채팅 with React]

slack 클론코딩 npm install 에러가 납니다

작성

·

231

0

안녕하세요, slack 클론코딩 강좌를 듣는 수강생 입니다. 

다름이 아니라, 아래와 같이 npm install 에러가 나서 문의드립니다. 

여러가지 찾아보다가 깃허브에서 에러 발생시 문의하라고 적혀있어서 글남깁니다.

감사합니다 ~


 npm i

npm ERR! code 1

npm ERR! path /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! command failed

npm ERR! command sh -c node-gyp rebuild

npm ERR! gyp info it worked if it ends with ok

npm ERR! gyp info using node-gyp@8.4.1

npm ERR! gyp info using node@16.14.0 | darwin | x64

npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"

npm ERR! gyp info spawn /Library/Frameworks/Python.framework/Versions/3.9/bin/python3

npm ERR! gyp info spawn args [

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',

npm ERR! gyp info spawn args   'binding.gyp',

npm ERR! gyp info spawn args   '-f',

npm ERR! gyp info spawn args   'make',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt/build/config.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Library/Caches/node-gyp/16.14.0/include/node/common.gypi',

npm ERR! gyp info spawn args   '-Dlibrary=shared_library',

npm ERR! gyp info spawn args   '-Dvisibility=default',

npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/bboyooning/Library/Caches/node-gyp/16.14.0',

npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',

npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/bboyooning/Library/Caches/node-gyp/16.14.0/<(target_arch)/node.lib',

npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt',

npm ERR! gyp info spawn args   '-Dnode_engine=v8',

npm ERR! gyp info spawn args   '--depth=.',

npm ERR! gyp info spawn args   '--no-parallel',

npm ERR! gyp info spawn args   '--generator-output',

npm ERR! gyp info spawn args   'build',

npm ERR! gyp info spawn args   '-Goutput_dir=.'

npm ERR! gyp info spawn args ]

npm ERR! gyp: Undefined variable module_name in binding.gyp while trying to load binding.gyp

npm ERR! gyp ERR! configure error 

npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1

npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:259:16)

npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:520:28)

npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)

npm ERR! gyp ERR! System Darwin 21.5.0

npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

npm ERR! gyp ERR! cwd /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! gyp ERR! node -v v16.14.0

npm ERR! gyp ERR! node-gyp -v v8.4.1

npm ERR! gyp ERR! not ok

 

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/bboyooning/.npm/_logs/2022-06-28T01_14_11_927Z-debug-0.log

답변 2

0

재혁님의 프로필 이미지
재혁
질문자

제로초님 ㅠㅠ 
아까 말씀해주신대로 성공하고 난 후에 mySQL DB 생성까지는 완료되었는데, 
npm run dev 해보니까 이렇게 오류 메세지가 뜨네요.. 

구글링 해보니까 node modules 삭제 후 재설치 혹은 node port 죽이기 이런 방법들이 나오는데
어떻게 해결해야 할까요 ㅠㅠ 

 npm run dev 

 

> sleact-ts-back@1.0.0 dev

> nodemon app

 

[nodemon] 2.0.7

[nodemon] to restart at any time, enter `rs`

[nodemon] watching path(s): *.*

[nodemon] watching extensions: js,mjs,json

[nodemon] starting `node app.js`

node:events:498

      throw er; // Unhandled 'error' event

      ^

 

Error: listen EADDRINUSE: address already in use :::3095

    at Server.setupListenHandle [as _listen2] (node:net:1330:16)

    at listenInCluster (node:net:1378:12)

    at Server.listen (node:net:1465:7)

    at Function.listen (/Users/bboyooning/Desktop/sleact/back/node_modules/express/lib/application.js:618:24)

    at Object.<anonymous> (/Users/bboyooning/Desktop/sleact/back/app.js:69:20)

    at Module._compile (node:internal/modules/cjs/loader:1103:14)

    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)

    at Module.load (node:internal/modules/cjs/loader:981:32)

    at Function.Module._load (node:internal/modules/cjs/loader:822:12)

    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)

Emitted 'error' event on Server instance at:

    at emitErrorNT (node:net:1357:8)

    at processTicksAndRejections (node:internal/process/task_queues:83:21) {

  code: 'EADDRINUSE',

  errno: -48,

  syscall: 'listen',

  address: '::',

  port: 3095

}

[nodemon] app crashed - waiting for file changes before starting...

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

3095 포트에 서버가 이미 돌아가고 있는 겁니다. 전에 켜놓은 걸 안 끄셨나보네요. lsof -i tcp:3095 하고 나오는 pid를

kill -9 피아이디

로 종료하세요.

 

재혁님의 프로필 이미지
재혁
질문자

말씀해주신대로 여러번 해봤는데..

kill -9 로 종료한 후에 
다시 npm run dev 하면 똑같은 오류가 아래와 같이 뜨네요 ㅠㅠ

(sudo kill -9 로 종료해도 안돼요 ㅠㅠ)

 lsof -i tcp:3095

COMMAND   PID       USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

node    95190 bboyooning   23u  IPv6 0xd30e220717b82c0f      0t0  TCP *:panasas (LISTEN)

 boyoon 💜   ~/Desktop/sleact/back   master ±

 kill -9 95190

 boyoon 💜   ~/Desktop/sleact/back   master ±

 npm run dev

 

> sleact-ts-back@1.0.0 dev

> nodemon app

 

[nodemon] 2.0.7

[nodemon] to restart at any time, enter `rs`

[nodemon] watching path(s): *.*

[nodemon] watching extensions: js,mjs,json

[nodemon] starting `node app.js`

node:events:498

      throw er; // Unhandled 'error' event

      ^

 

Error: listen EADDRINUSE: address already in use :::3095

    at Server.setupListenHandle [as _listen2] (node:net:1330:16)

    at listenInCluster (node:net:1378:12)

    at Server.listen (node:net:1465:7)

    at Function.listen (/Users/bboyooning/Desktop/sleact/back/node_modules/express/lib/application.js:618:24)

    at Object.<anonymous> (/Users/bboyooning/Desktop/sleact/back/app.js:69:20)

    at Module._compile (node:internal/modules/cjs/loader:1103:14)

    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)

    at Module.load (node:internal/modules/cjs/loader:981:32)

    at Function.Module._load (node:internal/modules/cjs/loader:822:12)

    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)

Emitted 'error' event on Server instance at:

    at emitErrorNT (node:net:1357:8)

    at processTicksAndRejections (node:internal/process/task_queues:83:21) {

  code: 'EADDRINUSE',

  errno: -48,

  syscall: 'listen',

  address: '::',

  port: 3095

}

[nodemon] app crashed - waiting for file changes before starting...

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

pm2 실행하신 적 있으신가요??

재혁님의 프로필 이미지
재혁
질문자

엇 아뇨 ㅠㅠ 

혹시 몰라서 pm2 kill 도 해봤는데 이렇게 뜹니다 

 pm2 kill

zsh: command not found: pm2 


어떤게 문제일까요? ㅠㅠ 

npm i 한 이후에 한번 npm start 를 했던적 있는데 그게 문제가 될까요?

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

npx pm2 kill 하세요. npm start 든 뭐든 한번이라도 pm2가 실행된 겁니다.

재혁님의 프로필 이미지
재혁
질문자

감사합니다

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

npm i -g node-gyp 한 다음에 다시 npm i 해보세요.

재혁님의 프로필 이미지
재혁
질문자

말씀해주신대로 해봤는데 이렇게 에러가 뜹니다 ㅠㅠ

 

 npm i -g node-gyp

npm ERR! code EACCES

npm ERR! syscall mkdir

npm ERR! path /usr/local/lib/node_modules/node-gyp

npm ERR! errno -13

npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-gyp'

npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-gyp'] {

npm ERR!   errno: -13,

npm ERR!   code: 'EACCES',

npm ERR!   syscall: 'mkdir',

npm ERR!   path: '/usr/local/lib/node_modules/node-gyp'

npm ERR! }

npm ERR! 

npm ERR! The operation was rejected by your operating system.

npm ERR! It is likely you do not have the permissions to access this file as the current user

npm ERR! 

npm ERR! If you believe this might be a permissions issue, please double-check the

npm ERR! permissions of the file and its containing directories, or try running

npm ERR! the command again as root/Administrator.

 

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/bboyooning/.npm/_logs/2022-06-28T01_24_30_179Z-debug-0.log

 ✘ boyoon 💡   ~/Desktop/sleact/back   master

 npm i

npm ERR! code 1

npm ERR! path /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! command failed

npm ERR! command sh -c node-gyp rebuild

npm ERR! gyp info it worked if it ends with ok

npm ERR! gyp info using node-gyp@8.4.1

npm ERR! gyp info using node@16.14.0 | darwin | x64

npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"

npm ERR! gyp info spawn /Library/Frameworks/Python.framework/Versions/3.9/bin/python3

npm ERR! gyp info spawn args [

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',

npm ERR! gyp info spawn args   'binding.gyp',

npm ERR! gyp info spawn args   '-f',

npm ERR! gyp info spawn args   'make',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt/build/config.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Library/Caches/node-gyp/16.14.0/include/node/common.gypi',

npm ERR! gyp info spawn args   '-Dlibrary=shared_library',

npm ERR! gyp info spawn args   '-Dvisibility=default',

npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/bboyooning/Library/Caches/node-gyp/16.14.0',

npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',

npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/bboyooning/Library/Caches/node-gyp/16.14.0/<(target_arch)/node.lib',

npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt',

npm ERR! gyp info spawn args   '-Dnode_engine=v8',

npm ERR! gyp info spawn args   '--depth=.',

npm ERR! gyp info spawn args   '--no-parallel',

npm ERR! gyp info spawn args   '--generator-output',

npm ERR! gyp info spawn args   'build',

npm ERR! gyp info spawn args   '-Goutput_dir=.'

npm ERR! gyp info spawn args ]

npm ERR! gyp: Undefined variable module_name in binding.gyp while trying to load binding.gyp

npm ERR! gyp ERR! configure error 

npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1

npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:259:16)

npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:520:28)

npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)

npm ERR! gyp ERR! System Darwin 21.5.0

npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

npm ERR! gyp ERR! cwd /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! gyp ERR! node -v v16.14.0

npm ERR! gyp ERR! node-gyp -v v8.4.1

npm ERR! gyp ERR! not ok

 

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/bboyooning/.npm/_logs/2022-06-28T01_24_36_691Z-debug-0.log

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

앞에 sudo 붙여서 실행하세요.

재혁님의 프로필 이미지
재혁
질문자

sudo 붙여서 해봤는데도 안되네요.. ㅠㅠ
혹시 몰라 다시 클론을 새로 받아 말씀해주신대로 해봤는데도 안됩니다 ㅠㅠ

 sudo npm i -g node-gyp

Password:

 

added 94 packages, and audited 95 packages in 2s

 

5 packages are looking for funding

  run `npm fund` for details

 

found 0 vulnerabilities

 boyoon 🌴   ~/Desktop/sleact/back   master

 npm i

npm ERR! code 1

npm ERR! path /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! command failed

npm ERR! command sh -c node-gyp rebuild

npm ERR! gyp info it worked if it ends with ok

npm ERR! gyp info using node-gyp@8.4.1

npm ERR! gyp info using node@16.14.0 | darwin | x64

npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"

npm ERR! gyp info spawn /Library/Frameworks/Python.framework/Versions/3.9/bin/python3

npm ERR! gyp info spawn args [

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',

npm ERR! gyp info spawn args   'binding.gyp',

npm ERR! gyp info spawn args   '-f',

npm ERR! gyp info spawn args   'make',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt/build/config.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Library/Caches/node-gyp/16.14.0/include/node/common.gypi',

npm ERR! gyp info spawn args   '-Dlibrary=shared_library',

npm ERR! gyp info spawn args   '-Dvisibility=default',

npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/bboyooning/Library/Caches/node-gyp/16.14.0',

npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',

npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/bboyooning/Library/Caches/node-gyp/16.14.0/<(target_arch)/node.lib',

npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt',

npm ERR! gyp info spawn args   '-Dnode_engine=v8',

npm ERR! gyp info spawn args   '--depth=.',

npm ERR! gyp info spawn args   '--no-parallel',

npm ERR! gyp info spawn args   '--generator-output',

npm ERR! gyp info spawn args   'build',

npm ERR! gyp info spawn args   '-Goutput_dir=.'

npm ERR! gyp info spawn args ]

npm ERR! gyp: Undefined variable module_name in binding.gyp while trying to load binding.gyp

npm ERR! gyp ERR! configure error 

npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1

npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:259:16)

npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:520:28)

npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)

npm ERR! gyp ERR! System Darwin 21.5.0

npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

npm ERR! gyp ERR! cwd /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! gyp ERR! node -v v16.14.0

npm ERR! gyp ERR! node-gyp -v v8.4.1

npm ERR! gyp ERR! not ok

 

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/bboyooning/.npm/_logs/2022-06-28T01_33_10_752Z-debug-0.log

 ✘ boyoon 🌴   ~/Desktop/sleact/back   master

 sudo npm i

npm ERR! code 1

npm ERR! path /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! command failed

npm ERR! command sh -c node-gyp rebuild

npm ERR! gyp info it worked if it ends with ok

npm ERR! gyp info using node-gyp@8.4.1

npm ERR! gyp info using node@16.14.0 | darwin | x64

npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"

npm ERR! gyp info spawn /Library/Frameworks/Python.framework/Versions/3.9/bin/python3

npm ERR! gyp info spawn args [

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',

npm ERR! gyp info spawn args   'binding.gyp',

npm ERR! gyp info spawn args   '-f',

npm ERR! gyp info spawn args   'make',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt/build/config.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',

npm ERR! gyp info spawn args   '-I',

npm ERR! gyp info spawn args   '/Users/bboyooning/Library/Caches/node-gyp/16.14.0/include/node/common.gypi',

npm ERR! gyp info spawn args   '-Dlibrary=shared_library',

npm ERR! gyp info spawn args   '-Dvisibility=default',

npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/bboyooning/Library/Caches/node-gyp/16.14.0',

npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',

npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/bboyooning/Library/Caches/node-gyp/16.14.0/<(target_arch)/node.lib',

npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt',

npm ERR! gyp info spawn args   '-Dnode_engine=v8',

npm ERR! gyp info spawn args   '--depth=.',

npm ERR! gyp info spawn args   '--no-parallel',

npm ERR! gyp info spawn args   '--generator-output',

npm ERR! gyp info spawn args   'build',

npm ERR! gyp info spawn args   '-Goutput_dir=.'

npm ERR! gyp info spawn args ]

npm ERR! gyp: Undefined variable module_name in binding.gyp while trying to load binding.gyp

npm ERR! gyp ERR! configure error 

npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1

npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:259:16)

npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:520:28)

npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)

npm ERR! gyp ERR! System Darwin 21.5.0

npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

npm ERR! gyp ERR! cwd /Users/bboyooning/Desktop/sleact/back/node_modules/bcrypt

npm ERR! gyp ERR! node -v v16.14.0

npm ERR! gyp ERR! node-gyp -v v8.4.1

npm ERR! gyp ERR! not ok

 

npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/bboyooning/.npm/_logs/2022-06-28T01_33_28_723Z-debug-0.log

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

혹시 m1 mac이신가요

재혁님의 프로필 이미지
재혁
질문자

아뇨! 저 인텔 입니다 ㅠㅠ 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

rm -rf node_modules 로 노드 모듈 지웠다가 다시 npm i bcrypt로 설치해보세요.

재혁님의 프로필 이미지
재혁
질문자

아래와 같이 뜹니다!
감사합니다!  

boyoon 🌴   ~/Desktop/sleact/back   master

 rm -rf node_modules

 boyoon 🌴   ~/Desktop/sleact/back   master

 npm i bcrypt

 

added 529 packages, and audited 530 packages in 6s

 

1 package is looking for funding

  run `npm fund` for details

 

36 vulnerabilities (9 moderate, 22 high, 5 critical)

 

To address issues that do not require attention, run:

  npm audit fix

 

To address all issues possible (including breaking changes), run:

  npm audit fix --force

 

Some issues need review, and may require choosing

a different dependency.

 

Run `npm audit` for details.

재혁님의 프로필 이미지
재혁

작성한 질문수

질문하기