nonneng.ee
Daeun-rithm
nonneng.ee
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (51)
    • Back-end (17)
      • Server (3)
      • Database (3)
      • Spring (9)
      • Node.js (1)
    • Book (1)
      • ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” (0)
      • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ (1)
    • Algorithm (1)
      • Greedy, Implementation (6)
      • Dynamic Programming (5)
      • Data Structure (3)
      • Sorting (2)
      • Concept (1)
    • TIL (11)
    • Software (3)
      • Design Pattern (3)
    • Computer Science (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์•„์ดํ…œ6
  • node js
  • ์•„์ดํ…œ9
  • ์ปดํŒŒ์ผ์„ค์น˜
  • ๋ฐฑ์ค€
  • ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”
  • DP
  • ๋ธŒ๋ฃจํŠธํฌ์Šค
  • API
  • ์ˆ˜๋™์„ค์น˜
  • ํŒŒ์ด์ฌ
  • Java
  • ๊ฐ€์ƒ๋จธ์‹ 
  • Postman
  • ์•„์ดํ…œ8
  • Spring
  • ์ž๋ฐ”
  • JPA
  • ์šฐ๋ถ„ํˆฌ
  • MySQL
  • ์•„์ดํ…œ 23
  • APM
  • ์†Œ์Šค์„ค์น˜
  • ์„œ๋ฒ„
  • jwt
  • ์—๋Ÿฌ
  • ์•„์ดํ…œ 25
  • ๊ตฌํ˜„
  • ๊ตฌ๋™์›๋ฆฌ
  • Restful API

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
nonneng.ee

Daeun-rithm

TIL

[TIL] 2021-08-25

2021. 8. 26. 04:30

๐Ÿ˜Š Today I Learned

  1. JWT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณธ์ธ์ธ์ฆ์ด ํ•„์š”ํ•œ API๋“ค ์ˆ˜์ •ํ•˜๊ธฐ
    1. JWT payload๋ถ€๋ถ„์— userIdx๋ฅผ ๋„ฃ์–ด ํ† ํฐ ๋ฐœ๊ธ‰
    2. ๋ฐœ๊ธ‰๋œ ํ† ํฐ์„ ์ด์šฉํ•˜์—ฌ ์˜์ƒ ์‚ญ์ œ API๋ฅผ ๋กœ๊ทธ์ธํ•ด์•ผ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •
  2. ex) ์˜์ƒ ์‚ญ์ œ API, ํ”„๋กœํ•„ ์ˆ˜์ • API

๐Ÿ˜ข Today's error

Error 1

0825-1
const passwordRows = await userProvider.passwordCheck(selectUserPasswordParams);
console.log(passwordRows);
if (passwordRows[0].Password !== hashedPassword) {
      return errResponse(baseResponse.SIGNIN_PASSWORD_WRONG);
}
  • userProvider.passwordCheck์—์„œ ๋ฐ›์•„์˜จ passwordRows์ธ๋ฐ, ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ€์ˆ˜๋ช… userPassword๊ฐ€ ์•„๋‹Œ password๋กœ ์ž‘์„ฑํ•ด์„œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์ด๋‹ค.

Error 2

0825-2์ฐ
let token = await jwt.sign(
    {
        userIdx : userInfoRows[0].userIdx,
    }, // payload
    secret_config.jwtsecret, // ๋น„๋ฐ€ํ‚ค
    {
        expiresIn: "365d",
        subject: "userLogin",
    } // ์œ ํšจ ๊ธฐ๊ฐ„ 365์ผ
);

return response(baseResponse.SUCCESS, {'userIdx': userInfoRows[0].**userIdx**, 'jwt': token});
  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ userInfoRows[0].userIdx ๋ถ€๋ถ„์„ userInfoRows[0].id, userInfoRows[0].userId ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜์—ฌ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์ด๋‹ค.
  • userInfoRows[0]. ๊นŒ์ง€ ์ณค์„ ๋•Œ ๋‚˜์˜ค๋Š” ๋ณ€์ˆ˜๋ช…๋“ค์— ํ˜นํ•ด์„œ ๊ณ ์ƒํ–ˆ๋‹ค..
    ๊ผญ ๋‚ด๊ฐ€ ์ฟผ๋ฆฌ์—์„œ ๋ฝ‘์•„์˜จ ๋ณ€์ˆ˜๋ช…์œผ๋กœ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜์ž.
0824-3
  • userIdx ํ† ํฐ ์ƒ์„ฑ ์„ฑ๊ณต !

๐Ÿ˜… Comment

์ˆ˜๋งŽ์€ ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์— ์‹œ๊ฐ„์„ ๋„ˆ๋ฌด ๋งŽ์ด ์“ฐ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ, ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด TIL์„ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์˜ค๋Š˜๋„ ํ•˜๋ฃจ์ข…์ผ ์•‰์•„์„œ API๋“ค์„ ์ ๊ฒ€ํ–ˆ๋Š”๋ฐ, ์ถ”๊ฐ€ํ•œ ์ฝ”๋“œ๋Š” 10์ค„๋„ ๋˜์ง€ ์•Š์•˜๋‹ค..๐Ÿ˜ญ

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

[TIL] 2021-08-29  (1) 2021.08.30
[TIL] 2021-08-27  (0) 2021.08.28
[TIL] 2021-08-26  (2) 2021.08.27
    'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [TIL] 2021-10-09
    • [TIL] 2021-08-29
    • [TIL] 2021-08-27
    • [TIL] 2021-08-26
    nonneng.ee
    nonneng.ee

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”