Skip to content

πŸ“· μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 1μ°¨ μ„ λ°œκ³Όμ œ λ¦¬νŒ©ν† λ§ (μΈμŠ€νƒ€κ·Έλž¨ 클둠코딩)

Notifications You must be signed in to change notification settings

wanted-running-sheep/wanted-pre-onboarding-fe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Š Week1 ν”„λ¦¬μ˜¨λ³΄λ”© ν”„λ‘ νŠΈμ—”λ“œ μ½”μŠ€ μ‚¬μ „κ³Όμ œ λ¦¬νŒ©ν† λ§

  1. ν”„λ‘œμ νŠΈ μ†Œκ°œ
  2. κ΅¬ν˜„ κΈ°λŠ₯
  3. ν”„λ‘œμ νŠΈ ꡬ쑰
  4. μ—­ν• 
  5. ν”„λ‘œμ νŠΈ μ œμž‘ κ³Όμ •
  6. ν”„λ‘œμ νŠΈ μ„€μΉ˜ 및 μ‹€ν–‰

🌍 배포 링크

ν…ŒμŠ€νŠΈ 아이디 ν…ŒμŠ€νŠΈ λΉ„λ°€λ²ˆν˜Έ
[email protected] Test1234!

1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • κ°œμš”: μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 5κΈ° 1μ£Όμ°¨ 1번째 νŒ€ 과제
  • 주제: μΈμŠ€νƒ€κ·Έλž¨ 클둠코딩
  • κΈ°κ°„: 2022.07.04 ~ 2022.07.06

2. κ΅¬ν˜„ κΈ°λŠ₯

πŸ”₯ 과제 μš”κ΅¬ κΈ°λŠ₯

둜그인 νŽ˜μ΄μ§€

  • μ΅œμ†Œ input 2개, button 1개 이상인 둜그인 μ»΄ν¬λ„ŒνŠΈ 개발
  • useRefλ₯Ό μ‚¬μš©ν•˜μ—¬ μ•½κ°„μ˜ λ Œλ”λ§ μ΅œμ ν™” κ΅¬ν˜„
  • 둜그인 μ‹œ Local Storage 정보 μ €μž₯
    • λ‹€μ‹œ μ ‘μ†ν–ˆμ„ 경우 정보 μœ μ§€
  • 이메일과 λΉ„λ°€λ²ˆν˜Έ μœ νš¨μ„± 검사
    • 이메일 쑰건 - @, . 포함
    • λΉ„λ°€λ²ˆν˜Έ 쑰건 - λŒ€λ¬Έμž, 숫자, 특수문자 포함 8자리 이상
    • μœ νš¨μ„± 검사에 ν†΅κ³Όν•˜μ§€ λͺ»ν•  경우 input의 border 색 red둜 λ³€κ²½
    • 이메일과 λΉ„λ°€λ²ˆν˜Έ λͺ¨λ‘ μœ νš¨μ„± 톡과될 κ²½μš°μ—λ§Œ λ²„νŠΌ ν™œμ„±ν™”
  • 둜그인, λ‘œκ·Έμ•„μ›ƒ μ‹œ Local Storage의 κ°’ λ³€κ²½ ν›„ νŽ˜μ΄μ§€ 이동

메인 νŽ˜μ΄μ§€

  • μŠ€ν¬λ‘€μ— 관계 없이 ν™”λ©΄ 상단에 κ³ μ •λ˜λŠ” sticky GNB κ΅¬ν˜„
    • λͺ¨λ°”일 μ‚¬μ΄μ¦ˆμ˜ 경우 κ°€μš΄λ° input μ°½ μ•ˆ 보이도둝 처리
    • μš”μ†Œλ“€μ€ space-between μ •λ ¬
    • κ°€μž₯ 였λ₯Έμͺ½ μ•„μ΄μ½˜ Logout으둜 μ§€μ •
  • μΈμŠ€νƒ€κ·Έλž¨κ³Ό λΉ„μŠ·ν•œ ν”Όλ“œ μ»΄ν¬λ„ŒνŠΈ 개발
  • Feed의 μ •λ³΄λŠ” public/data 디렉토리에 json ν˜•μ‹μœΌλ‘œ κ΅¬μ„±ν•˜μ—¬ fetchλ₯Ό ν™œμš©ν•΄ 데이터 μš”μ²­
  • μ΅œμ†Œ 3개 μ΄μƒμ˜ Feedκ°€ λ Œλ”λ§λ˜λ„λ‘ κ΅¬ν˜„
  • λͺ¨λ°”일 λŒ€μ‘μ΄ κ°€λŠ₯ν•˜λ„λ‘ media query 처리
  • Enter key & 클릭으둜 각 κ²Œμ‹œλ¬Όμ— λŒ“κΈ€ κΈ°λŠ₯ μΆ”κ°€
    • μž‘μ„± ν›„ input μ΄ˆκΈ°ν™”
  • imageκ°€ λ‘œλ”©λœ ν›„ μ»΄ν¬λ„ŒνŠΈκ°€ λ‘œλ”©λ˜λ„λ‘ onLoad 이벀트λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„

3. ν”„λ‘œμ νŠΈ ꡬ쑰

πŸ“ public
└── data
    └── feed.json

πŸ“ src
β”œβ”€β”€ api
β”‚   └── api
β”œβ”€β”€ assets
β”‚   └── images
β”‚        └── InstagramLogo
β”œβ”€β”€ components
β”‚   β”œβ”€β”€ Feed
β”‚   β”œβ”€β”€ LoginForm
β”‚   β”œβ”€β”€ LoginInput
β”‚   └── NavigationBar
β”œβ”€β”€ context
β”‚   └── AuthContext
β”œβ”€β”€ hooks
β”‚   └── useFeed
β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ Login
β”‚   └── Main
β”œβ”€β”€ styles
β”‚   └── GlobalStyle
β”œβ”€β”€ util
β”‚   └── validation
β”‚
β”œβ”€β”€ App.js
└── index.js

4. μ—­ν• 

이름 λ‹΄λ‹Ή μ—­ν• 
양아름 초기 μ„ΈνŒ…, LoginPage UI 및 둜직 κ΅¬ν˜„, λ¬Έμ„œ μž‘μ„±
μ΅œμ°½μ—΄ LoginPage UI 및 둜직 κ΅¬ν˜„, μ»΄ν¬λ„ŒνŠΈ 뢄리, AuthContext API κ΅¬ν˜„
μ΅œμ€‘μž¬ MainPage UI 및 둜직 κ΅¬ν˜„, 배포
μ΄μ£Όν˜„ MainPage UI 및 둜직 κ΅¬ν˜„, react-query 비동기 톡신 둜직 κ΅¬ν˜„, image λ‘œλ”©λœ ν›„ μ»΄ν¬λ„ŒνŠΈ λ‘œλ”© 둜직 κ΅¬ν˜„
μ‘°ν˜„ν˜Έ MainPage UI 및 둜직 κ΅¬ν˜„

5. ν”„λ‘œμ νŠΈ μ œμž‘ κ³Όμ •

[1] μ»¨λ²€μ…˜μ€ ν˜‘μ˜ν•˜μ—¬ μ•„λž˜μ™€ 같이 μ •μ˜ν•˜μ˜€μŠ΅λ‹ˆλ‹€ πŸ₯³

컀밋λͺ… λ‚΄μš©
✨ feat 파일, 폴더, μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
πŸ› fix 버그 μˆ˜μ •
πŸ’„ style μ½”λ“œ μŠ€νƒ€μΌ λ³€κ²½
πŸ“ docs λ¬Έμ„œ 생성, μΆ”κ°€, μˆ˜μ •(README.md)
♻️ refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
πŸ’© chore μ½”λ“œ μˆ˜μ • (JSON 데이터 포맷 λ³€κ²½ / scss λ³€κ²½ λ“±)

μžμ„Έν•œ λ‚΄μš©μ€ μ—¬κΈ°μ—μ„œ ν™•μΈν•΄μ£Όμ„Έμš”!

[2] νŒ€λ³„λ‘œ νŽ˜μ΄μ§€λ₯Ό λ‚˜λˆ„μ–΄ νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ 개발 μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€ πŸƒ

  • νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ° 방식을 μ΄μš©ν•΄ 이미 혼자 κ΅¬ν˜„ν•΄λ³Έ 뢀뢄을 λ‹€λ₯Έ μ‚¬λžŒμ˜ μ˜κ²¬μ„ λ“€μœΌλ©° 더 쒋은 λ°©μ•ˆμ„ 채택해 κ΅¬ν˜„ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€!
  • ν˜Όμžλ³΄λ‹€ 더 λΉ λ₯Έ 속도, 두 배둜 κ°•ν•œ 집쀑λ ₯! 으둜 κ°œλ°œμ— μž„ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€!

[3] λ‹€λ₯Έ νŒ€μ˜ μ˜κ²¬μ„ 듀을 수 μžˆλ„λ‘ 각 νŒ€λ³„λ‘œ PR을 λ‚ λ € μ½”λ“œλ¦¬λ·°λ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€ πŸ”₯

  • μ§„ν–‰ν•œ PR은 μ—¬κΈ°λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”!
  • 각 νŒ€μ˜ 인원은 μ΅œμ†Œν™”ν•˜μ—¬ 의견 취합에 λ¬Έμ œκ°€ 없도둝 ν•˜μ˜€μœΌλ©° λ‹€λ₯Έ νŒ€μ›μ˜ 이야기λ₯Ό 듀을 수 μžˆλ„λ‘ μ½”λ“œλ¦¬λ·° 방식을 μ‚¬μš©ν•˜μ—¬ 더 λ‚˜μ€ 방식이 μžˆλŠ”μ§€ ν™•μΈν•˜μ˜€μŠ΅λ‹ˆλ‹€.

6. ν”„λ‘œμ νŠΈ μ„€μΉ˜ 및 μ‹€ν–‰

  1. Git Clone
$ git clone
  1. ν”„λ‘œμ νŠΈ μ‹€ν–‰
$ npm install
$ npm run start

About

πŸ“· μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 1μ°¨ μ„ λ°œκ³Όμ œ λ¦¬νŒ©ν† λ§ (μΈμŠ€νƒ€κ·Έλž¨ 클둠코딩)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •