Skip to content

LEEYEONSEONG/Kakaofriends_clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

167 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Kakao Friend Shop Clone Coding! ๐Ÿ™Œ

๐Ÿ‘€ Project Overview

  • React๋ฅผ ์‚ฌ์šฉํ•œ ํด๋ก  ํ”„๋กœ์ ํŠธ
  • ๋ฐฑ์—”๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ fetch ํ•ด์˜ค๋Š” ์ฒซ ํ”„๋กœ์ ํŠธ
  • ๊ณต๋™์˜ public ํด๋”์™€ scss๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ด€๋ฆฌ
  • ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ณต์œ ํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ์ž‘์—…

์ž‘์—… ๊ธฐ๊ฐ„

2020.09.14 - 2020.09.25

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

ํ”„๋ก ํŠธ์—”๋“œ 4๋ช…

  • HTML/CSS
  • JavaScript(ES6+)
  • React
  • SASS
  • Git

๋ฐฑ์—”๋“œ 2๋ช…

  • Django
  • Python
  • Selenium
  • Beautiful soup
  • PyJWT
  • Bcrypt

๐ŸŽจ ์ฃผ์š” ๊ตฌํ˜„ ์‚ฌํ•ญ

  • main
    • access token๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์•„์›ƒ
    • ๋ฌดํ•œ์Šคํฌ๋กค๋กœ ์ƒํ’ˆ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ธฐ๋Šฅ
    • ๋ฉ”์ธ์˜ ๋‹ค์„ฏ๊ฐ€์ง€ ํƒญ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„
    • ๋†’์€๊ฐ€๊ฒฉ์ˆœ, ๋‚ฎ์€๊ฐ€๊ฒฉ์ˆœ ordering ๊ธฐ๋Šฅ
    • slick slider๋กœ ์Šฌ๋ผ์ด๋“œ ๋ฐฐ๋„ˆ ๊ตฌํ˜„
    • ๊ตฌ๊ธ€๋งต API๋ฅผ ์‚ฌ์šฉํ•œ ๋งค์žฅ ์•ˆ๋‚ด ํŽ˜์ด์ง€
  • nav
    • ์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ์œ ์ € ํŽ˜์ด์ง€ ๋ชจ๋‹ฌ
    • ์ œํ’ˆ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • detail
    • query string url ์„ ์‚ฌ์šฉํ•œ ์ƒ์„ธํŽ˜์ด์ง€ ์—ฐ๊ฒฐ ๊ตฌํ˜„
    • ์ƒ์„ธํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ ๊ตฌํ˜„
  • etc.
    • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ธฐ๋Šฅ
    • ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜ ๊ธฐ๋Šฅ
    • top ๋ฒ„ํŠผ ๊ตฌํ˜„

๐Ÿ–ฅ ๊ฒฐ๊ณผ ํ™”๋ฉด

1. ๋ฉ”์ธ - ํ™ˆํƒญ

ref๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•€ํ„ฐ๋ ˆ์ŠคํŠธ ํ˜•์‹์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

2. ๋ฉ”์ธ - ์‹ ๊ทœํƒญ

์ƒ๋‹จ์˜ slide ๋ฐฐ๋„ˆ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๊ณ  ๋ฌดํ•œ์Šคํฌ๋กค ๋ฐฉ์‹์œผ๋กœ ๋ฐฑ์—”๋“œ์—์„œ ๊ณ„์† ๋ฐ์ดํ„ฐ๋ฅผ 10๊ฐœ์”ฉ ๋‚˜๋ˆ„์–ด fetch ํ•˜๊ฒŒ ๋œ๋‹ค.

3. ๋ฉ”์ธ - ์ธ๊ธฐ, ์„ธ์ผํƒญ

์ธ๊ธฐํƒญ์€ ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง์ด ์–ด๋ ต๋‹ค๋Š” ๋ฐฑ์—”๋“œ ์˜๊ฒฌ์— ๋”ฐ๋ผ Mock Data๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.

4. ๋ฉ”์ธ - ์ „์ฒดํƒญ

Query String์œผ๋กœ Sorting ๋œ ๋ฐ์ดํ„ฐ๋ฅผ fetch ํ•˜์—ฌ ordering ์˜ต์…˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

5. ๋งค์žฅ์•ˆ๋‚ด

๊ตฌ๊ธ€ API ๋ฐ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ, mapํ•จ์ˆ˜๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.

6. ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€

7. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

filter, dangerouslysetinnerhtml์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ์‹œ ๋œจ๋Š” ๋ชจ๋‹ฌ์ฐฝ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  query string์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ํŽ˜์ด์ง€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

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

validation check ๋˜ํ•œ ์‹ค์ œ ํŽ˜์ด์ง€์™€ ๋™์ผํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ ์˜ค๋Š” message์— ๋”ฐ๋ผ์„œ ์ค‘๋ณต์ด๋ฉ”์ผ, ์œ ํšจํ•˜์ง€ ์•Š์€ email, password ์–‘์‹ ๋“ฑ์„ ์ฒดํฌํ•˜์—ฌ ์œ ์ €์—๊ฒŒ ๋ชจ๋‹ฌ์ฐฝ์„ ๋„์šด๋‹ค.

9. ๋กœ๊ทธ์ธ

๋ฐฑ์—”๋“œ POST ๋ฐฉ์‹์œผ๋กœ ๊ณ„์ •์„ ํ™•์ธํ•˜๊ณ  ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. access token์ด local storage์— ์ €์žฅ๋œ๋‹ค. access token์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์œ ์ € ๋ชจ๋‹ฌ์ฐฝ์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

10. ์ƒ์„ธํŽ˜์ด์ง€

query string๊ณผ react router๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ id๋กœ ์ƒ์„ธํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ์— ์—ฐ๊ฒฐ๋œ๋‹ค.

11. ์žฅ๋ฐ”๊ตฌ๋‹ˆ

๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์•„์ด์ฝ˜์œผ๋กœ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ๊ณ  ๋นผ๊ณ  ํ† ๊ธ€์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ๋Š” ์„ ํƒํ•œ ๋ฌผํ’ˆ์˜ ์ „์ฒด ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•œ๋‹ค. 30,000์› ์ด์ƒ ๊ตฌ๋งค์‹œ ๋ฐฐ์†ก๋น„๊ฐ€ ๋ฌด๋ฃŒ์ด๋‹ค. ๊ฐœ๋ณ„ ์‚ญ์ œ ๋ฐ ์ „์ฒด ์‚ญ์ œ ๊ธฐ๋Šฅ๊นŒ์ง€ ๊ตฌํ˜„๋˜์—ˆ๋‹ค. ์‹ค์ œ ์นด์นด์˜คํ”„๋ Œ์ฆˆ์ƒต์—์„œ๋Š” ๋ฉ”์ธ์—์„œ ์•„์ด์ฝ˜ ํ† ๊ธ€์ด ์•„๋‹Œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๊นŒ์ง€๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ์‹ค์ˆ˜๋กœ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋ฌผ๊ฑด์„ ๋„ฃ์—ˆ์„๋•Œ ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ๋ฒ—์–ด๋‚˜์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค๊ณ  ๋А๊ปด์„œ ํ† ๊ธ€ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์„ ํ–ˆ๋‹ค.

๐Ÿ’Œ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ ๋ธ”๋กœ๊ทธ & ํ•œ์ค„ํ‰

๋“œ๋ฆผ์นด์นด์˜ค์˜ ์ตœ๊ฐ•ํ”„๋ก ํŠธ! 4์ธ๋ฐฉ

๋Šฅ๋ ฅ์ž ๋“œ๋ฆผ์นด์นด์˜ค ํŒ€์›๋“ค ! ๋‹ค๋ฅธ ํŒ€์› ์•ž์—์„œ ๋„ˆ๋ฌด ์›ƒ์ง€๋งˆ โ€ฆ ์„œ์šดํ•ด โ€ฆ

๋‹ค๋ฅธํŒ€ ๊ฐ€์„œ ๋„ˆ๋ฌด ์—ด์‹ฌํžˆ ํ•˜์ง€๋งˆ .... ์„œ์šดํ•ด ...

1์ฐจ ํ”„๋กœ์ ํŠธ ๋‹ค๋“ค ๋„˜๋„˜ ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค! ํŒ€์›Œํฌ ์งฑ์งฑ์ธ ์šฐ๋ฆฌํŒ€ ์™„์ ผ ์ฆ๊ฑฐ์› ์–ด์š” ^0^ โ™ฅ๏ธ

๋„ˆ๋ฌด ์žฌ๋ฏธ์žˆ๊ฒŒ ์ฝ”๋”ฉํ–ˆ๋Š”๋ฐ ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋„ ๋งŒ์กฑ์Šค๋Ÿฝ๊ฒŒ ๋‚˜์˜จ ์šฐ๋ฆฌํŒ€ ๋ฉ‹์ ธ๋ถ€๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ์—ฐ์„ฑ๋„์น˜์•ผ ๊ณ ๋งˆ์›Œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors