
Node.js ์ฝ์ด API
fs, path, events, process, os, streams, buffers, child_process, worker threads
1fs ๋ชจ๋์์ ํ์ผ์ ๋น๋๊ธฐ์ ์ผ๋ก ์ฝ์ ์ ์๋ ๋ฉ์๋๋ ๋ฌด์์
๋๊น?
fs ๋ชจ๋์์ ํ์ผ์ ๋น๋๊ธฐ์ ์ผ๋ก ์ฝ์ ์ ์๋ ๋ฉ์๋๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
fs.readFile()์ ํ์ผ ์ ์ฒด๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ฝ๊ณ ๊ทธ ๋ด์ฉ์ ์ฝ๋ฐฑ์ผ๋ก ๋ฐํํฉ๋๋ค. fs.read() ๋ฉ์๋๋ ์์ง๋ง ๋ถ๋ถ ์ฝ๊ธฐ๋ฅผ ์ํด file descriptor์ ํจ๊ป ์๋ํฉ๋๋ค. fs.readFileSync()๋ ๋๊ธฐ ๋ฒ์ ์ ๋๋ค. ์ด ๋น๋๊ธฐ API๋ ๋น์ฉ์ด ํฐ I/O ์์ ์ค์ event loop๋ฅผ ์ฐจ๋จํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
2path.join()๊ณผ path.resolve()์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
path.join()๊ณผ path.resolve()์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
path.join()์ ๋จ์ํ ๊ฒฝ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์ฐ๊ฒฐํ์ง๋ง, path.resolve()๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ํด์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด path.join('a', 'b')๋ 'a/b'๋ฅผ ๋ฐํํ์ง๋ง, path.resolve('a', 'b')๋ /current/dir/a/b ๊ฐ์ ์์ ํ ์ ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํํฉ๋๋ค. ์ ๋ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฅ๋ฐ์ผ๋ ค๋ฉด path.resolve()๋ฅผ ์ฌ์ฉํ์ธ์.
3ํ์ผ์ ๋ฎ์ด์ฐ์ง ์๊ณ ๋ด์ฉ์ ์ถ๊ฐํ๊ธฐ ์ํด fs.writeFile()์ ์ฌ์ฉํ๋ ํ๋๊ทธ๋ ๋ฌด์์
๋๊น?
ํ์ผ์ ๋ฎ์ด์ฐ์ง ์๊ณ ๋ด์ฉ์ ์ถ๊ฐํ๊ธฐ ์ํด fs.writeFile()์ ์ฌ์ฉํ๋ ํ๋๊ทธ๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
'a'(append) ํ๋๊ทธ๋ ํ์ผ์ ์ถ๊ฐ ๋ชจ๋๋ก ์ด์ด ๊ธฐ์กด ๋ด์ฉ์ ๋ณด์กดํ๊ณ ๋์ ์ถ๊ฐํฉ๋๋ค. ๊ธฐ๋ณธ 'w'(write) ํ๋๊ทธ๋ ํ์ผ์ ๋ฎ์ด์๋๋ค. 'r'(read), 'wx'(write exclusive) ๋ฑ ๋ค๋ฅธ ํ๋๊ทธ๋ ์์ต๋๋ค. ํ๋๊ทธ๋ POSIX ์์คํ ์์ ์์๋์์ผ๋ฉฐ ํ์ผ ์ด๊ธฐ ๋์์ ์ธ๋ฐํ๊ฒ ์ ์ดํฉ๋๋ค.
path ๋ชจ๋์์ . ์ .. ์ธ๊ทธ๋จผํธ๋ฅผ ํด์ํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ ๊ทํํ๋ ๋ฉ์๋๋ ๋ฌด์์ ๋๊น?
fs๋ก ๋๋ ํฐ๋ฆฌ์ ๋๋ฝ๋ ๋ชจ๋ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น?
+22 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ Node.js / NestJS ๋ฉด์ ์ฃผ์
Node.js ๊ธฐ์ด
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
Express.js ๊ธฐ์ด
NestJS ๊ธฐ์ด
REST API ์ค๊ณ
๊ฒ์ฆ๊ณผ DTO
API ๋ฌธ์ํ ๋ฐ ๊ณ์ฝ
์๋ฌ ์ฒ๋ฆฌ
๋จ์ ํ ์คํธ
์์ ์ค์ผ์ค๋ง
NestJS ๋ชจ๋๊ณผ DI
๊ตฌ์ฑ ๋ฐ ํ๊ฒฝ ๊ด๋ฆฌ
JWT ์ธ์ฆ
์ธ๊ฐ ๋ฐ RBAC
TypeORM์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
Prisma ORM
๋ฏธ๋ค์จ์ด์ ์ธํฐ์ ํฐ
ํ์ผ ์ ๋ก๋
WebSockets
NestJS๋ฅผ ์ฌ์ฉํ GraphQL
์๋ํฌ์๋ ํ ์คํธ
Redis๋ฅผ ์ฌ์ฉํ ์บ์ฑ
Bull์ ์ฌ์ฉํ ํ
DevOps, Logging, CI/CD
Docker ๋ฐ ์ปจํ ์ด๋ํ
๋ง์ดํฌ๋ก์๋น์ค
๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
์ฑ๋ฅ ๋ฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ
๋ค์ ๋ฉด์ ์ ์ํด Node.js / NestJS์ ๋ง์คํฐํ์ธ์
๋ชจ๋ ์ง๋ฌธ, flashcards, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ