java(86)
-
[BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Passport, JWT๋ฅผ ์ด์ฉํ ์ธ๊ฐ ์ฒ๋ฆฌ
Project Git Hub ๐ ๋ชฉ์ฐจ โ [BackEnd][Node.js][nest.js-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ์ด๊ธฐ ๊ตฌ์ฑ(Pipe, TypeORM, Configuration, Swagger, Logger) โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ํ์ ๊ฐ์ โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - JWT๋ฅผ ์ด์ฉํ Login โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Passport, JWT๋ฅผ ์ด์ฉํ ์ธ๊ฐ ์ฒ๋ฆฌ โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Custom Decorator โ [BackEnd][Node.j..
2022.04.11 -
[Nest.js] Middle Ware(๋ฏธ๋ค์จ์ด)
๐ Nest.js์ Middle Ware ๐ฝ ๊ฐ์ `Pipes`, `Filters`, `Guards`, `Interceptors` ๋ฑ์ด `Nest.js`์์๋ ๋ฏธ๋ค์จ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ด์์. ๐ฝ ๋ํ Middle Ware ์ด ๋ฆ ๋ด ์ฉ Pipes Pipe๋ Client ์์ฒญ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ Payload ๋ณํ์ ์ํด ์ฌ์ฉ. Data๋ฅผ ์์ํ ๋๋ก ์ง๋ ฌํ. ์์ธํ ์ค๋ช Filters ์ค๋ฅ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด. ํน์ ์ค๋ฅ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํ ๊ฒฝ๋ก์ ๊ฐ ๊ฒฝ๋ก ์ฃผ๋ณ์ ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ ๊ณต. Guards ์ธ์ฆ ๋ฏธ๋ค์จ์ด. ์ง์ ๋ ๊ฒฝ๋ก๋ก ํต๊ณผํ ์ ์๋ Client์ ๊ทธ๋ ์ง ์๋ Client์ ๋ํด Server์๊ฒ ๋ด์ฉ ์ ๊ณต. Interceptors ์๋ต Mapping ๋ฐ ์บ์ ๊ด๋ฆฌ์ ์์ฒญ Logging๊ณผ ๊ฐ์ ์ ํ ..
2022.04.11 -
[BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - JWT๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ
Project Git Hub ๐ ๋ชฉ์ฐจ โ [BackEnd][Node.js][nest.js-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ์ด๊ธฐ ๊ตฌ์ฑ(Pipe, TypeORM, Configuration, Swagger, Logger) โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ํ์ ๊ฐ์ โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - JWT๋ฅผ ์ด์ฉํ Login โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Passport, JWT๋ฅผ ์ด์ฉํ ์ธ๊ฐ ์ฒ๋ฆฌ โ [BackEnd][Node.js][Nest.js] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - Custom Decorator โ [BackEnd][Node.j..
2022.04.11 -
[Nest.js] API ์ค๊ณ - ์์ฒญ, ์๋ต ๊ฐ์ฒด (Request, Response Object)
๐ ์์ฒญ, ์๋ต ๊ฐ์ฒด ๐ฝ ์์ฒญ ๊ฐ์ฒด(Request Object) `Client`๊ฐ ๋ณด๋ธ `Request(์์ฒญ)`์๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์๋ก ํ ๋๊ฐ ์์ ์ ์๋ ๊ฒ์ด์์. ์๋ฅผ ๋ค๋ฉด `Session ์ ๋ณด`, `Request Header ์ ๋ณด` ๋ฑ์ด์์. `Nest.js`์์๋ `Express.js`๋ `Fastify`์ ์์ฒญ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๋ก ํด ์ฃผ๋ ๊ฒ์ด์์. `@Res()` ์ฒ๋ผ Handler์ ์๊ทธ๋์ณ์ Decorator๋ฅผ ์ถ๊ฐํ์ฌ `Nest.js`์ ์ฃผ์ ํ๋๋ก ์ ์ธํ์ฌ ์์ฒญ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ด์์. ๋ง์ฝ `TypeScript`๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ ์์ ์์ ์ฒ๋ผ `Express.js`์ `Request`๋ฅผ ์ด์ฉํ๊ธฐ ์ํด `@types/express` Package๋ฅผ ์ค์น ํด์ผ ๋๋ ๊ฒ์ด์์..
2022.04.10 -
[JavaScript] Promise์ async ๊ทธ๋ฆฌ๊ณ await
๐ ๊ฐ์ `Promise`๋ ์ด์ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ค์ ์์ ์ ์ฐ๊ธฐ ์ํค๊ฑฐ๋, ์์ ์คํจ๋ฅผ ๋์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ `JavaScript`์ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์์. ๋ํ ์ด๋ค ์์ ์ ์ค๊ฐ ์ํ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ธ ๊ฒ์ด์์. ์ฆ, ๋ฏธ๋์ ์ด๋ค ์ข ๋ฅ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋จ์ `์ฝ์(Promise)`ํด์ฃผ๋ ๊ฐ์ฒด๋ผ๊ณ ๋ณด๋ฉด ๋๋ ๊ฒ์ด์์. `JavaScript`๋ ๋น๋๊ธฐ๋ก ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ด๋ค Method๊ฐ ์คํ์ค์ด๋๋ผ๋ ๋ค์ ๋ด์ฉ์ ์คํํด ๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด์์. ์ด ๋, `async`๋ `JavaScript`์ ํจ์๋ก ํญ์ `Promise`๋ฅผ ๋ฐํํ๊ฒ ํด ์ฃผ๋ ๊ฒ์ด์์. `Promise`๊ฐ ์๋ ๊ฐ์ ๋ฐํํ๋๋ผ๋ `Resolved Promise(์ดํ ์ํ์ ํ๋ผ๋ฏธ์ค)`๋ก ๊ฐ์ ๊ฐ์ธ ์ดํ๋ `Pro..
2022.04.10 -
[Node.js][Nest.js] Logger ๊ธฐ๋ฅ
๐ Nest.js์ Logger ๐ฝ ๊ฐ์ Application์ ์ด์ํ ๋, ๋ง์ `Exception`๊ณผ ๊ฐ๋ฐ์๋ ์ธ์ฐ๋ ๊ฒ์ด์์. `Exception`์ด ํฐ์ก์ ๋, ์ด๋ค ๋ถ๋ถ์ด ๋ฌธ์ ์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ `Debug`๋ผ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, `Logger`๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ ๊ฒ์ด์์. ๐ฝ Log ์ข ๋ฅ ์ข ๋ฅ ๋ด ์ฉ Log ์ค์ ์ ๋ณด ๋ฒ์ฉ Logging Warnning ์น๋ช ์ ์ด๊ฑฐ๋, ํ๊ดด์ ์ด์ง๋ ์์ ์ฒ๋ฆฌ๋์ง ์์ ๋ฌธ์ Error ์น๋ช ์ ์ด๊ฑฐ๋, ํ๊ดด์ ์ธ ์ฒ๋ฆฌ๋์ง ์์ ๋ฌธ์ Debug ์ค๋ฅ ๋ฐ์ ์ Logic์ Debugํ๋๋ฐ, ๋์์ด ๋๋ ์ ์ฉํ ์ ๋ณด (๊ฐ๋ฐ์ ์ฉ) Verbose Application ๋์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ์ ๋ณด (์ด์์ ์ฉ) ๐ฆ Log Level ์ํ๋ ๋๋ก ๊ตฌ๋ ํ๊ฒฝ์ ๋ฐ๋ผ ..
2022.04.09