Skip to content

Iam2Jo/Hogwartalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ˜ธ๊ทธ์™€ํ†ก

๐Ÿ’ ํ”„๋กœ์ ํŠธ ์ •๋ณด

์ฃผ์–ด์ง„ API์™€ ์†Œ์ผ“์„ ํ™œ์šฉํ•œ ์ฑ„ํŒ…์•ฑ ์ œ์ž‘ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
ํ˜ธ๊ทธ์™€ํŠธ ํ•™์ƒ ์ฒดํ—˜์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ๊ธฐ๊ฐ„: 2023.11.06 ~ 2023.11.16


๐ŸŒ ๋ฐฐํฌ ์ฃผ์†Œ

๋ฐฐํฌ ์ฃผ์†Œ: https://hogwartalk.vercel.app/
ํ…Œ์ŠคํŠธ ๊ณ„์ • : ID : dumbledore / Password : dumbledore


๐Ÿš– ๊ฐœ๋ฐœ ํŒ€ ์†Œ๊ฐœ

์–ด์Šน์ค€ ์ด์Šน์—ฐ ์ด์Šนํ˜„ ๋ฐฐ๊ฒฝ๊ทœ ์žฅ๋ฌธ์šฉ
@seungjun222 @ewinkite @seungsimdang @kyungkyuBae @moonyah
์ฑ„ํŒ… ๊ธฐ๋Šฅ ํ€ด์ฆˆ, ํด๋Ÿฝ ํŽ˜์ด์ง€ ๊ด€๋ จ ๊ธฐ๋Šฅ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๋กœ๊ทธ์ธ/ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ(ํ—ค๋” - ๋งˆ์ดํŽ˜์ด์ง€, ์นœ๊ตฌ ๋ชฉ๋ก)

๐Ÿ’ป ๊ฐœ๋ฐœ ์Šคํƒ

ํ™˜๊ฒฝ

VSC GIT GITHUB

๊ฐœ๋ฐœ

Next.js REACT FIREBASE TYPESCRIPT Recoil

๐ŸŒ™ ์ด์Šˆ ๊ด€๋ฆฌ ๋ฐ ์†Œํ†ต

JIRA SLACK NOTION


๐Ÿค ํ˜‘์—… ๋ฐฉ์‹

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜, ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜, ๊นƒํ—ˆ๋ธŒ ๊ทœ์น™ ๋“ฑ์˜ ๋‚ด์šฉ์€ ์•„๋ž˜์˜ ๋…ธ์…˜ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!



๐Ÿค ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ์—ฌ๋ถ€

ํ•„์ˆ˜ ๊ตฌํ˜„ ์‚ฌํ•ญ

โœ… useState,ย useReducer๋ฅผ ํ™œ์šฉํ•œ ์ƒํƒœ ๊ด€๋ฆฌ ๊ตฌํ˜„
โœ… Sassย ๋˜๋Š”ย styled-component๋ฅผ ํ™œ์šฉํ•œ ์Šคํƒ€์ผ ๊ตฌํ˜„
โœ… reactย ์ƒํƒœ๋ฅผ ํ†ตํ•œ CRUD ๊ตฌํ˜„
โœ… ์ƒํƒœ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์Šคํƒ€์ผ ๊ตฌํ˜„
โœ… custom hook์„ ํ†ตํ•œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๊ตฌํ˜„
โœ… ์œ ์ €์ธ์ฆ ์‹œ์Šคํ…œ(๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…) ๊ตฌํ˜„
โœ… jwt๋“ฑ์˜ ์œ ์ € ์ธ์ฆ ์‹œ์Šคํ…œ (๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ)
โœ… ์†Œ์ผ“์„ ์ด์šฉํ•œ ์ฑ„ํŒ… ๊ตฌํ˜„

์„ ํƒ ๊ตฌํ˜„ ์‚ฌํ•ญ

โœ… Next.js๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ๊ตฌํ˜„
โœ… typescript๋ฅผ ํ™œ์šฉํ•œ ์•ฑ ๊ตฌํ˜„



๐Ÿ” ํŒ€์›๋ณ„ ์„ธ๋ถ€ ๊ตฌํ˜„ ์‚ฌํ•ญ

์–ด์Šน์ค€: ๐Ÿ’ฌ ์ฑ„ํŒ…

image

1. ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…

๐Ÿ’ก ์†Œ์ผ“ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํ™”๋ฉด ๋†’์ด๋ฅผ ๊ณ„์‚ฐํ•ด ์Šคํฌ๋กค ๋งจ ๋ฐ‘์œผ๋กœ ์ด๋™ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

2. ํด๋Ÿฝ ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ ๋™์ ๋ผ์šฐํŒ…

๐Ÿ’ก Next.js ๋™์ ๋ผ์šฐํŒ…์„ ํ†ตํ•ด ํด๋Ÿฝ ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ ์‹œ, id, name๊ฐ’์„ ์ฟผ๋ฆฌํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ฒจ ์ •๋ณด์— ๋งž๊ฒŒ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง์„ ์‹œ์ผœ์ค๋‹ˆ๋‹ค.

3. ๋‚ด๊ฐ€ ์ฐธ์—ฌ์ค‘์ธ ๋Œ€ํ™”๋ฐฉ

๐Ÿ’ก ๋‚ด๊ฐ€ ์ฐธ์—ฌ์ค‘์ธ ๋Œ€ํ™”๋ฐฉ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Polling ๋ฐฉ์‹์„ ํ†ตํ•ด latestMessages๋ฅผ 5์ดˆ๋งˆ๋‹ค ์—…๋ฐ์ดํŠธ ํ•ด์ค๋‹ˆ๋‹ค.

์ด์Šน์—ฐ: ๐ŸŒ ํ€ด์ฆˆ, ํด๋Ÿฝ, ๊ณตํ†ต

1. ๊ธฐ์ˆ™์‚ฌ ๋ฐฐ์ • ํ€ด์ฆˆ ํŽ˜์ด์ง€ (ํšŒ์›๊ฐ€์ž…)

์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ฅธ ๊ธฐ์ˆ™์‚ฌ ๋ฐฐ์ • ๋กœ์ง ๊ตฌํ˜„

1แ„แ…ฑแ„Œแ…ณ

๐Ÿ’ก ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ๋‹ต๋ณ€์„ ํด๋ฆญํ•˜๋ฉด ์ ์ˆ˜๊ฐ€ ๋ˆ„์ ๋˜๋ฉฐ, ์ด์— ๋”ฐ๋ฅธ ๊ธฐ์ˆ™์‚ฌ ๋ฐฐ์ •์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
๋ฌธํ•ญ๋ณ„ ์„ ํƒํ•œ ๋‹ต๋ณ€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์—ฌ ์ด์ „/๋‹ค์Œ ์ด๋™์‹œ์—๋„ ๋‹ต๋ณ€์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

2. ํด๋Ÿฝ ํŽ˜์ด์ง€

์ฑ„ํŒ…๋ฐฉ ๋ชฉ๋ก ์กฐํšŒ

3แ„Žแ…ขแ„แ…ตแ†ผแ„‡แ…กแ†ผแ„†แ…ฉแ†จแ„…แ…ฉแ†จแ„Œแ…ฉแ„’แ…ฌ

๐Ÿ’ก ๋„ค ๊ฐœ์˜ ๊ธฐ์ˆ™์‚ฌ ์ฑ„ํŒ…๋ฐฉ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์ฑ„ํŒ…๋ฐฉ์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.
์ด๋•Œ update ์ผ์‹œ๋ฅผ ๊ธฐ์ค€, ์ตœ์‹ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฐธ์—ฌ์ค‘์ธ ์ฑ„ํŒ…๋ฐฉ์˜ ๊ฒฝ์šฐ ๊ฐœ๋ณ„์ ์œผ๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ

4แ„Žแ…ขแ„แ…ตแ†ผแ„‡แ…กแ†ผแ„‰แ…ขแ†ผแ„‰แ…ฅแ†ผ

๐Ÿ’ก ์ƒˆ๋กœ์šด ์ฑ„ํŒ…๋ฐฉ์„ ์ƒ์„ฑํ•˜๋ฉฐ, ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด๋‹น๋˜๋Š” ์ฑ„ํŒ…๋ฐฉ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์ œ๋ชฉ์€ ํ•„์ˆ˜๊ฐ’์ด๋ฉฐ ์ฑ„ํŒ…๋ฐฉ ๊ณต๊ฐœ ์—ฌ๋ถ€ ์„ค์ •์— ๋”ฐ๋ผ ๋ชฉ๋ก ์กฐํšŒ๊ฐ€ ์—…๋ฐ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ…๋ฐฉ ์ฐธ์—ฌ

5แ„Žแ…ขแ„แ…ตแ†ผแ„‡แ…กแ†ผแ„Žแ…กแ†ทแ„‹แ…ง

๐Ÿ’ก ํ˜„์žฌ ์ฐธ์—ฌ์ค‘์ธ ์ฑ„ํŒ…๋ฐฉ์˜ ๊ฒฝ์šฐ ๋ฐ”๋กœ ํ•ด๋‹น๋˜๋Š” ์ฑ„ํŒ…๋ฐฉ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ,
์ฐธ์—ฌ์ค‘์ด์ง€ ์•Š์€ ์ฑ„ํŒ…๋ฐฉ์˜ ๊ฒฝ์šฐ ์ฐธ์—ฌ ์—ฌ๋ถ€๋ฅผ ๋ฌป๋Š” ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

3. ๊ณตํ†ต

๋กœ๋”ฉ ํŽ˜์ด์ง€

2แ„แ…ณแ†ฏแ„…แ…ฅแ†ธแ„…แ…ฉแ„ƒแ…ตแ†ผ

๐Ÿ’ก API ํ˜ธ์ถœ ์ค‘ ๋กœ๋”ฉ ํŽ˜์ด์ง€๊ฐ€ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

BGM(ํ—ค๋”)

6BGM

๐Ÿ’ก ํ™ˆํŽ˜์ด์ง€ ์ตœ์ดˆ ์ง„์ž… ํ›„ ํŠน์ • ์˜์—ญ์„ ํด๋ฆญ์‹œ BGM์ด ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค.
ํ—ค๋”์—์„œ ์•„์ด์ฝ˜์„ ํ†ตํ•ด ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฒฝ๋กœ ์ด๋™๋˜์–ด๋„ ์žฌ์ƒ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ด์Šนํ˜„: ๐Ÿ’ฌ ์ฑ„ํŒ…

1. ๊ธฐ์ˆ™์‚ฌ ์„ ํƒ ํŽ˜์ด์ง€

image

๐Ÿ’ก ๋กœ๊ทธ์ธ ํ›„์— ์ฒ˜์Œ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฐ์ •๋ฐ›์€ ๊ธฐ์ˆ™์‚ฌ ์ฑ„ํŒ…๋ฐฉ๋งŒ ์ž…์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ€์šด๋ฐ์˜ ํด๋Ÿฝ ๋กœ๊ณ ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํด๋Ÿฝ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

2. ์ฑ„ํŒ…๋ฐฉ

์ฑ„ํŒ…๋ฐฉ ํ—ค๋”

image

๐Ÿ’ก ์ฑ„ํŒ…๋ฐฉ์— ์ฐธ์—ฌ, ์ดˆ๋Œ€๋ฅผ ๋ฐ›์•„ ํ˜„์žฌ ์ฑ„ํŒ…๋ฐฉ์˜ ์ œ๋ชฉ๊ณผ ์ธ์›์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋…ธ๋ž€ ๋ฑƒ์ง€๋ฅผ ๋ˆŒ๋Ÿฌ ์‚ฌ์šฉ์ž๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ฑ„ํŒ…๋ฐฉ ์ •๋ณด๋ฅผ ๋ณด๊ฑฐ๋‚˜ ์ฑ„ํŒ…๋ฐฉ์—์„œ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฑ„ํŒ…๋ฐฉ ์ดˆ๋Œ€ ๋ชจ๋‹ฌ

image

๐Ÿ’ก ๊ธฐ์ˆ™์‚ฌ ์ฑ„ํŒ…๋ฐฉ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํด๋Ÿฝ ์ฑ„ํŒ…๋ฐฉ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ฑ„ํŒ…๋ฐฉ์— ์ฐธ์—ฌํ•˜๊ณ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์—ฌ์ง€๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„, ๊ธฐ์ˆ™์‚ฌ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ…๋ฐฉ ์ •๋ณด ๋ชจ๋‹ฌ

image

๐Ÿ’ก ํ˜„์žฌ ์ฑ„ํŒ…๋ฐฉ์˜ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
์ฑ„ํŒ…๋ฐฉ ์ œ๋ชฉ, ์ธ์›์ˆ˜, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, ์ฑ„ํŒ…๋ฐฉ ๊ฐœ์„ค์ผ, ์ฐธ์—ฌ์ž ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ๊ฒฝ๊ทœ: ๐Ÿ”‘ ๋กœ๊ทธ์ธ/ ํšŒ์›๊ฐ€์ž…

๋กœ๊ทธ์ธ์‹œ Jwtํ† ํฐ ๋ฐœ๊ธ‰ํ•˜์—ฌ ์ฟ ํ‚ค์— ์ €์žฅ

login__token

ํ† ํฐ์€ ์•ก์„ธ์Šค ํ† ํฐ,๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ

ํšŒ์›๊ฐ€์ž…

signup

์ œ๊ณต๋œ api์˜ ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์ด์Šˆ ๋•Œ๋ฌธ์— ํƒ€db๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  url์‚ฌ์šฉ
ํšŒ์›๊ฐ€์ž…์‹œ ๋นˆ์นธ ์žˆ๋Š”์ง€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
์ค‘๋ณต๋œ ์•„์ด๋””๊ฐ€ ์žˆ๋Š”์ง€ ์ฒดํฌ
ํ€ด์ฆˆ๋ฅผ ๋ณด๋Ÿฌ๊ฐ€๋„ ํšŒ์›๊ฐ€์ž… ํผ ์ƒํƒœ์ €์žฅ

๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์•ก์„ธ์Šค ํ† ํฐ ๋งŒ๋ฃŒ์‹œ ์žฌ๋ฐœ๊ธ‰

Retoken

๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์•ก์„ธ์Šคํ† ํฐ ๋งŒ๋ฃŒ์‹œ axios ์š”์ฒญ ๊ฐ€๋กœ์ฑ„์„œ ์ธํ„ฐ์…‰ํ„ฐ๋กœ ์•ก์„ธ์Šคํ† ํฐ์„ ์žฌ๋ฐœ๊ธ‰ ํ•˜๋Š” ๋กœ์ง๊ตฌํ˜„

๊ถŒํ•œ ์—†์„ ์‹œ(๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐx) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์œ ๋„

แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ตแ„‹แ…ฒแ„ƒแ…ฉ

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์œ ๋„

์žฅ๋ฌธ์šฉ: ๐Ÿ“‘ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ

1. ํ—ค๋” ์ œ์ž‘

header

๐Ÿ’ก๊ฐ ์•„์ด์ฝ˜์€ ํด๋ฆญ ๋ฐ ํ† ๊ธ€ ์ƒํƒœ์— ๋”ฐ๋ผ ์Šคํƒ€์ผ์ด ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

2. ๋งˆ์ดํŽ˜์ด์ง€ ํ† ๊ธ€

MyPageToggle ์ปดํฌ๋„ŒํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŽธ์ง‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์ด๋“œ๋ฐ”์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ๋œ ์‚ฌ์šฉ์ž ์ •๋ณด ํ‘œ์‹œ

mypage_1

๐Ÿ’ก์ฟ ํ‚ค์— ์ €์žฅ๋œ accessToken์„ ์‚ฌ์šฉํ•ด ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ค๊ณ  Firebase Storage์—์„œ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, Firebase Database์—์„œ ๊ธฐ์ˆ™์‚ฌ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ๋œ ์‚ฌ์šฉ์ž ์ •๋ณด ํŽธ์ง‘ํ•˜๊ธฐ

mypage_2

๐Ÿ’ก์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์ง‘ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋ฉด ์ด๋ฆ„, ๊ธฐ์ˆ™์‚ฌ, ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ œ๊ณต๋œ ์„œ๋ฒ„์™€ Firebase์— ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

3. ์นœ๊ตฌ๋ชฉ๋ก ํ† ๊ธ€

FriendSearchToggle ์ปดํฌ๋„ŒํŠธ๋Š” ์นœ๊ตฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์‚ฌ์ด๋“œ๋ฐ”์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋ชฉ๋ก ์ถœ๋ ฅ (์ด๋ฆ„, ๊ธฐ์ˆ™์‚ฌ ์ •๋ณด, ์ ‘์† ์œ ๋ฌด ํ‘œ์‹œ)

userlist

๐Ÿ’ก ์„œ๋ฒ„์™€ ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด ์ „์ฒด ์œ ์ €์™€ ์ ‘์† ์ค‘์ธ ์œ ์ € ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€, ๊ฐ ์‚ฌ์šฉ์ž์˜ ์ ‘์† ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Firebase ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ธฐ์ˆ™์‚ฌ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

ํ™”๋ฉด์—๋Š” ๊ฐ ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, ์ด๋ฆ„, ํ•™๊ธ‰, ๊ทธ๋ฆฌ๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ•˜๋Š” ์ ‘์† ์ƒํƒœ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ธฐ์ˆ™์‚ฌ ์ •๋ณด๋„ ํ‘œ์‹œ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์†ํ•ด์„œ ์—…๋ฐ์ดํŠธ๋˜์–ด ํ™”๋ฉด์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

4. ๋กœ๊ทธ์•„์›ƒ

ํŽ˜์ด์ง€ ์ด๋™ & ์ฟ ํ‚ค ์‚ญ์ œ

logout

๐Ÿ’ก๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ณ  js-cookie ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 'accessToken'๊ณผ 'refreshToken' ์ฟ ํ‚ค๋ฅผ ์‚ญ์ œํ•˜์—ฌ ๋กœ๊ทธ์•„์›ƒ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Releases

No releases published

Packages

No packages published

Contributors 5