TIL 210609

2021. 6. 9. 22:53ใ†๐Ÿ“” TIL

 

Facts

- ์ˆ˜์š”์ผ

- nestJs db ์—ฐ๋™

- ์ฝ”๋“œ์ˆจ 1๊ฐ• - JWT ๋งŒ๋“ค๊ธฐ

 

Feelings

- NestJs ์— postgresql db ๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ๋ฆฌ์•กํŠธ์™€ ํ†ต์‹ ์— ์„ฑ๊ณตํ–ˆ๋‹ค. 

- ์ž๋ฐ” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๋” ์‰ฝ๊ฒŒ ์ดํ•ด๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผ ์น  ๋•Œ, ์ด ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ฌ ๊ฒƒ์ธ์ง€ ์–ด๋Š์ •๋„ ๋ฏธ๋ฆฌ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ์ต์ˆ™ํ•ด์ง€๊ณ  ์žˆ์–ด ๋‹คํ–‰์ด๋‹ค.

- ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ์—ญ๋Ÿ‰ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด๋ž€ ๋ง์„ ์ž์ฃผ ๋“ค์—ˆ๋‹ค. ์˜ค๋Š˜ ํšŒ์˜์—์„œ, ๊ตณ์ด ํ•œ ๋งˆ๋””์”ฉ ๋˜์ง€๋ฉฐ ๋ง์„ ๊ธธ๊ฒŒ ๋Š˜๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋ณด๊ณ  ์กฐ๊ธˆ ์•ˆ๋๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋งํ•˜๊ธฐ ๋ณด๋‹ค ๋งŽ์ด ๋“ค์œผ๋ คํ•˜๋Š” ์ž์„ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.

 

Finds 

- JWT๋ฅผ ํ•™์Šตํ–ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋‚ด์šฉ์ด์—ˆ๊ธฐ์—, ์•„์ƒฌ๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋” ๋นจ๋ฆฌ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

- ์—…๋ฌด์—์„œ axios ๋ฅผ ์ผ๋Š”๋ฐ, ์™œ fetch ๋Œ€์‹  axios ๋ฅผ ์„ ํƒํ–ˆ๋ƒ๋Š” ์งˆ๋ฌธ์„ ๋ฐ›์•˜๋‹ค. ์ œ๋Œ€๋กœ ๋‹ต๋ณ€ํ•˜์ง€ ๋ชปํ•ด ๋‚ด์šฉ์„ ์ข€ ๋” ์ฐพ์•„๋ดค๋‹ค.

 

๋‘ ๋ฐฉ๋ฒ•์˜ ๊ณตํ†ต์ ์€ ๋ชจ๋‘ ๋ฆฌํ„ด ํƒ€์ž…์ด Promise ๊ฐ์ฒด ํ˜•ํƒœ์ด๋‹ค.

axios

  • npm module ์„ ๋”ฐ๋กœ ์„ค์น˜ํ•ด์•ผํ•˜์ง€๋งŒ, ๋น„๊ต์  ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚˜, ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ์ฒ˜๋ฆฌ(JSON.stringify(), JSON.parse())ํ•ด ์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค.

fetch

  • ๋ชจ๋“ˆ ์„ค์น˜ ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์ด axios ์— ๋น„ํ•ด ๋–จ์–ด์ง„๋‹ค.
  • JSON ๋ฐ์ดํ„ฐ ํ˜ธ์ถœ ์‹œ ๋ณ„๋„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค(JSON.stringify(), JSON.parse())

'๐Ÿ“” TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

6์›” ๋‘˜์งธ ์ฃผ ์ฃผ๊ฐ„ ํšŒ๊ณ   (0) 2021.06.14
TIL 210610  (0) 2021.06.10
TIL 210608  (0) 2021.06.08
TIL 210607  (0) 2021.06.08
6์›” ์ฒซ์งธ ์ฃผ ์ฃผ๊ฐ„ ํšŒ๊ณ   (0) 2021.06.06