response(8)
-
[Nest.js] JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ, ์ธ๊ฐ ๊ทธ๋ฆฌ๊ณ Multi part ์ด์ผ๊ธฐ - โก ํ์๊ฐ์ ๊ณผ ์ธ์ฆ(feat. Access Token & Refresh Token)
์นด์นด์คํ์ด | ๋ง์ ๋๊ณ ๊ธ์ตํ๋ค ์ฌ๊ธฐ๋ฅผ ๋๋ฌ ๋งํฌ๋ฅผ ํ์ธํ์ธ์. qr.kakaopay.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ โ [Nest.js] JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ, ์ธ๊ฐ ๊ทธ๋ฆฌ๊ณ Multi part ์ด์ผ๊ธฐ - โ ์ด๊ธฐ๊ตฌ์ฑ โ [Nest.js] JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ, ์ธ๊ฐ ๊ทธ๋ฆฌ๊ณ Multi part ์ด์ผ๊ธฐ - โก ํ์๊ฐ์ ๊ณผ ์ธ์ฆ(feat. Access Token & Refresh Token) โ [Nest.js] JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ, ์ธ๊ฐ ๊ทธ๋ฆฌ๊ณ Multi part ์ด์ผ๊ธฐ - โข Multer๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง ์ฒ๋ฆฌ โ GitHub - junyharang/nestTs-jwt-multer: Nest.ts๋ฅผ ์ด์ฉํ JWT ์ธ์ฆ, ์ธ๊ฐ์ ํ..
2024.01.20 -
GraphQL๊ณผ Apollo ์ฒซ๋ฒ์งธ ์ด์ผ๊ธฐ - ๊ฐ๋ ์ตํ๊ธฐ
์นด์นด์คํ์ด | ๋ง์ ๋๊ณ ๊ธ์ตํ๋ค ์ฌ๊ธฐ๋ฅผ ๋๋ฌ ๋งํฌ๋ฅผ ํ์ธํ์ธ์. qr.kakaopay.com GraphQL๊ณผ ํ์ ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ๋ ์น ์๋น์ค:์ค๊ณ๋ถํฐ ๊ฐ๋ฐ·๋ฐฐํฌ๊น์ง ๋ฐ๋ผ ํ๋ฉฐ ์์ฑํ๋ ์น ํ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ โ GraphQL๊ณผ Apollo ์ฒซ๋ฒ์งธ ์ด์ผ๊ธฐ - ๊ฐ๋ ์ตํ๊ธฐ โ GraphQL๊ณผ Apollo ๋๋ฒ์งธ ์ด์ผ๊ธฐ - REST API๋? โ GraphQL๊ณผ Apollo ์ธ๋ฒ์งธ ์ด์ผ๊ธฐ - GraphQL์ ์ ๋ณด ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์ โ GraphQL๊ณผ Apollo ๋ค๋ฒ์งธ ์ด์ผ๊ธฐ - Apollo๋? โ GraphQL๊ณผ Apollo ๋ค์ฏ๋ฒ์งธ ์ด์ผ๊ธฐ - GraphQL์ ๊ฐ๋จํ๊ฒ ๊ตฌํํด ๋ณด..
2023.11.16 -
[Spring Boot] OncePerRequestFilter๋?
๐ OncePerRequestFilter ๐ฝ ๊ฐ์ ๐ฆ Filter์ OncePerRequestFilter ์ฐจ์ด Filter์ ๋ํด ์ค๋ช ํ ๋ด์ฉ์ ์ด ๊ณณ์ ํตํด ์ค๋นํด ๋์์ด์. OncePerRequestFilter Class๋ ์ด๋ฆ์์ ์ ์ ์๋ฏ Http Request์ ํ ๋ฒ์ ์์ฒญ์ ๋ํด ํ ๋ฒ๋ง ์คํํ๋ Filter์์. ์๋ฅผ ๋ค์ด Forwarding์ด ๋ฐ์ํ๋ฉด Filter Chain์ด ๋ค์ ๋์ํ์ฌ ์ธ์ฆ์ฒ๋ผ ๋ฑ ํ๋ฒ๋ง ํด์ผ ํ๋ Logic์ด ๋ถํ์ํ๊ฒ ์ฌ๋ฌ๋ฒ ์ํ๋ ์ ์์ด์. ๐ฆ doFilter() doFilter()๋ ์ต์ด ์คํ ์ ServletRequest ๊ฐ์ฒด์ ์์ ์ ์ด๋ฆ๊ณผ ์ํํ์์์ ํ์๊ฐํ ์ํ Boolean์ true ๊ฐ์ ํจ๊ป ๋ฃ์ด ๋์ด์. ๊ทธ๋ฐ ๋ค doFilterInterna..
2023.02.03 -
[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 -
[Spring] ResponseEntity
๐ ResponseEntity ๐ฝ ๊ฐ์ `Spring Framework`์์ ์ ๊ณตํ๋ Class ์ค `HttpEntity`๋ผ๋ Class๊ฐ ์กด์ฌํ๋ ๊ฒ์ด์์. ์ด ์น๊ตฌ๋ `HTTP Request ๋๋ Response`์ ํด๋น ํ๋ `HttpHeader`์ `HttpBody`๋ฅผ ํฌํจํ๋ Class์ธ ๊ฒ์ด์์. public class HttpEntity { private final HttpHeaders headers; @Nullable private final T body; } public class RequestEntity extends HttpEntity public class ResponseEntity extends HttpEntity `HttpEntity` Class๋ฅผ ์์ ๋ฐ์ ๊ตฌํํ Class..
2022.03.28 -
[Spring] @Controller์ @RestController์ ์ฐจ์ด
๐ ๊ฐ์ Spring์๋ Controller๋ฅผ ์ง์ ํด ์ฃผ๊ธฐ ์ํด ๋ ๊ฐ์ง Annotaion์ด ์ค๋น ๋์ด ์๋ ๊ฒ์ด์์. ์ฒซ๋ฒ์งธ๋ `@Controller`๊ฐ ์๊ณ , ๋๋ฒ์งธ๋ `@RestController`๊ฐ ์๋ ๊ฒ์ด์์. ๋ ์น๊ตฌ์ ์ฃผ์ ์ฐจ์ด์ ์ `HTTP Response Body`๊ฐ ์์ฑ๋๋ ๋ฐฉ์์ ์๋ต๋๋ค. ๐ @Controller - Spring MVC Controller ๐ฝ Controller - View ์ ํต์ ์ธ Spring MVC Controoler์ธ `@Controller`๋ ์ฃผ๋ก View ๋ณํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด์์. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํด Spring MVC Controller๋ Client์ ์์ฒญ์์ View๋ฅผ ๋ฐํํ๋ ๊ฒ์ด์์. โ Client(Front End)๋ URI ..
2022.03.22