์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์
๋ฉํ ๋์ ๋
ํ์ ์ด๋ป๊ฒ ํ์
จ๋์ (๋ฐ๋ธ์ฝ์ค ๋๋๊ณ ๋ญํ ์ง, ์ด๋ป๊ฒ ๊ณต๋ถํ ์ง ๊ณ ๋ฏผ์
๋๋ค)
- ๊ธฐ๋ณธ์ ์ธ CS๋ ํ๊ต
- ์๊ณ ๋ฆฌ์ฆ์ ํผ์ ๊ณ์ ๊ณต๋ถํ๊ณ ์์ฃผ ํ๊ธฐ
- ๋ด์ค๋ ํฐ๋ ๋ธ๋ก๊ทธ, ์ ๋ฐ๋ฏธ ๊ฐ์๋ก ์น ๋ ํโฆ!
์ทจ์
์ค๋น ์ด๋์ ๋ ํ์๊ณ ์ทจ์
ํ์
จ๋์? (์ทจ์ค ๊ธฐ๊ฐ, ๊ณต๋ถ๋ ๋ฑ)
- ๋๊ธฐ์ SI๋ ๊ฑฐ์ ์ฝํ + ์ธ์ฑ ๋ฉด์ ..?
- ์ฝํ ํ์
- ํฌํด์ ํํํโฆ
- ์์์, ํฌํด, ๊ณผ์ ๋ฅผ ์ ์ด์ฉํด์ (์ ํ ๋ถ๋ถ, ์ดํํ ๋ถ๋ถ๋ง ๋ฃ๊ธฐ) ์ง๋ฌธ ์ ๋
ํ์
์คํฌ๋ฆฝํธ์์ string | undefined ๊ฐ์ผ ๋ string๋ฉ์๋ ์ฐ๋ฉด ๋นจ๊ฐ์ค ๋๋ ๊ฒฝ์ฐ
ํ์
๊ฐ๋ ๋ง๊ณ as string << ์ด๋ฐ ํํ๋ก ์จ๋ ๊ด์ฐฎ๋์?
stringVal?.slice(0);
// ํ์ ์ ์ธ const test: string = 'xx'; // ํ์ ๋จ์ธ -> ๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ๊ฐ๋ฅํ ํ์ ์ ์ธ์ ์ด์ฉํด์ผ ํ๋ค const test = 'xx' as string;
ํ์
์์ type์ด๋ interface ์ค ์ด๋ค ๊ฑธ ๋ ๋ง์ด ์ฐ๋์.
- ํ์ฌ๋ type์ ํต์ผํด์ ์ฐ๊ณ ์์ต๋๋ค.
- ๋ณต์กํ ํ์ ์ ์ ์ํ ๋ type์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. โ ์ดํ๋ฆฌ์ผ์ด์
- interface๋ ์ ์ธ ๋ณํฉ์ ์ง์ โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
// lib.d.ts
๋ฉํ ๋์ ๊ณ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ์ค ์๊ฐ์ด์ ์ง ๋์ค์ ๊ฐ๋ฐ ๋ถ์ผ ๋ฐ๊พธ๊ณ ์ถ์์ง ๊ถ๊ธํด์
refreshToken, accessToken์ ์์ ํ๊ฒ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํด์.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ ๊ณณ์ ์ ์ฅํ๊ธฐ
๋ฐ์ผ๋ฆฌ ๋ธ๋ฆฌํ ํ์ด์ง์์ ์ฐจํธ๋ฅผ ๊ทธ๋ ค์ผ ํ๋๋ฐ ์ถ์ฒํ์๋ ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋์?
- ์๋ฌ ์ผ์ด์ค ๋ฌธ์ํ
ํ๋ก์ ํธ ์งํ ์ํฉ ๊ณต์
- ํ์ฌ ํ๋ก ํธ ๋ฐฐํฌ ์๋ฃํ ์ํ
- API ์ฐ๋์ ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ก๊ทธ์์๋ง ๋ ์ํโฆ