Skip to content

CEOS-Developers/next-vote-20th

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

next-vote-20th

μ„œλ‘ 

μ•ˆλ…•ν•˜μ„Έμš”! ν”„λ‘ νŠΈμ—”λ“œ μš΄μ˜μ§„ κΉ€λ™ν˜μž…λ‹ˆλ‹€ πŸ‘Ύ
벌써 λ§ˆμ§€λ§‰ μŠ€ν„°λ””μ— λ„λ‹¬ν–ˆλ„€μš”. 이번 μŠ€ν„°λ””λŠ” νŠΉλ³„νžˆ λ°±μ—”λ“œ νŒ€μ›λ“€κ³Ό ν•¨κ»˜ν•˜λŠ” ν˜‘μ—… 과제둜 μ€€λΉ„ν–ˆμŠ΅λ‹ˆλ‹€.

ν˜„λŒ€ μ›Ή κ°œλ°œμ—μ„œλŠ” REST APIκ°€ 데이터 ν†΅μ‹ μ˜ ν•΅μ‹¬μœΌλ‘œ 자리 μž‘μœΌλ©΄μ„œ, ν”„λ‘ νŠΈμ—”λ“œμ™€ λ°±μ—”λ“œ κ°„μ˜ ν˜‘μ—…μ΄ λ”μš± μ€‘μš”ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. λ°±μ—”λ“œλŠ” APIλ₯Ό 톡해 데이터λ₯Ό μ œκ³΅ν•˜κ³ , ν”„λ‘ νŠΈμ—”λ“œλŠ” 이λ₯Ό 기반으둜 μ‚¬μš©μž κ²½ν—˜μ„ μ±…μž„μ§‘λ‹ˆλ‹€. λ”°λΌμ„œ APIλ₯Ό 잘 ν™œμš©ν•˜κ³  λ°±μ—”λ“œ κ°œλ°œμžμ™€ μ›ν™œνžˆ μ†Œν†΅ν•˜λŠ” λŠ₯λ ₯은 ν•„μˆ˜μ μΈ μŠ€ν‚¬μž…λ‹ˆλ‹€.

이번 κ³Όμ œλŠ” μ•žμœΌλ‘œ νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ μ‹€μ œλ‘œ λ°±μ—”λ“œμ™€ ν˜‘μ—…ν•˜κΈ° μ „ μ—°μŠ΅μ„ ν•΄λ³΄λŠ” κΈ°νšŒμž…λ‹ˆλ‹€. Next.jsλ₯Ό ν™œμš©ν•΄ νˆ¬ν‘œ κΈ°λŠ₯을 κ°€μ§„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œμž‘ν•˜λ©΄μ„œ λ°±μ—”λ“œμ™€μ˜ μ†Œν†΅, μ—­ν•  λΆ„λ‹΄, 데이터 흐름을 λ‹€λ£¨λŠ” κ²½ν—˜μ„ μŒ“μ•„ λ³΄μ„Έμš”. 이 κ²½ν—˜μ€ μΆ”ν›„ νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ λ”μš± μ›ν™œν•œ ν˜‘λ ₯을 κ°€λŠ₯ν•˜κ²Œ ν•  κ²ƒμž…λ‹ˆλ‹€.

μ—¬λŸ¬λΆ„μ˜ λ©‹μ§„ 결과물을 κΈ°λŒ€ν•˜λ©° λ§ˆμ§€λ§‰ 과제λ₯Ό μ‘μ›ν•©λ‹ˆλ‹€. ν™”μ΄νŒ…! πŸ”₯


λ―Έμ…˜

λͺ©ν‘œ

  • REST APIλ₯Ό ν™œμš©ν•˜μ—¬ μ„œλ²„μ™€μ˜ 톡신 방식을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  • JavaScript의 비동기 처리 방식(async/await, Promise)을 μ΅νž™λ‹ˆλ‹€.
  • API λ¬Έμ„œλ₯Ό λ°”νƒ•μœΌλ‘œ λ°±μ—”λ“œμ™€ μ†Œν†΅ν•˜λŠ” 방법을 ν•™μŠ΅ν•©λ‹ˆλ‹€.
  • νŒ€ λ‚΄ ν˜‘μ—…μ„ 톡해 효율적인 μ—­ν•  뢄담을 κ³ λ―Όν•˜κ³  μ μš©ν•©λ‹ˆλ‹€.

κΈ°ν•œ

  • 2024λ…„ 1μ›” 4일 ν† μš”μΌκΉŒμ§€ μ œμΆœν•΄μ£Όμ„Έμš”.(24.12.22 μˆ˜μ •. ν˜Όλž€λ“œλ €μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€)

ν•„μˆ˜ κ΅¬ν˜„ 사항

  1. 둜그인 κΈ°λŠ₯

    • μ‚¬μš©μžλŠ” 아이디와 λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ—¬ λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 둜그인 μ‹œ JWTλ₯Ό 톡해 인증을 μ²˜λ¦¬ν•©λ‹ˆλ‹€.
    • 아이디 λ˜λŠ” λΉ„λ°€λ²ˆν˜Έκ°€ 틀렸을 경우, μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.
    • λ‘œκ·Έμ•„μ›ƒ κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  2. νˆ¬ν‘œ κΈ°λŠ₯

    • λ‘œκ·ΈμΈν•œ μ‚¬μš©μžλŠ” νˆ¬ν‘œμ— μ°Έμ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 각 후보에 λŒ€ν•œ νˆ¬ν‘œ 수λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ‚¬μš©μžλŠ” ν•œ 번만 νˆ¬ν‘œν•  수 있으며, 쀑볡 νˆ¬ν‘œλ₯Ό λ°©μ§€ν•©λ‹ˆλ‹€.
  3. 후보 λͺ©λ‘ 쑰회

    • λͺ¨λ“  μ‚¬μš©μžλŠ” ν›„λ³΄μžμ˜ λͺ©λ‘κ³Ό 상세 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • ν›„λ³΄μžμ˜ 이름, 사진, μ†Œκ°œ 등을 ν‘œμ‹œν•©λ‹ˆλ‹€.
  4. νˆ¬ν‘œ κ²°κ³Ό 쑰회

    • νˆ¬ν‘œ μ’…λ£Œ ν›„, λͺ¨λ“  μ‚¬μš©μžλŠ” μ΅œμ’… νˆ¬ν‘œ κ²°κ³Όλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 각 ν›„λ³΄μžμ˜ λ“ν‘œ μˆ˜μ™€ λ“ν‘œμœ¨μ„ μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€.
  5. λ°˜μ‘ν˜• λ””μžμΈ

    • λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ 졜적의 μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•˜κΈ° μœ„ν•΄ λ°˜μ‘ν˜• λ””μžμΈμ„ μ μš©ν•©λ‹ˆλ‹€.
  6. μ—λŸ¬ 처리

    • μ„œλ²„ 였λ₯˜, λ„€νŠΈμ›Œν¬ 문제 λ“± λ‹€μ–‘ν•œ μ—λŸ¬ 상황에 λŒ€ν•œ 처리λ₯Ό κ΅¬ν˜„ν•©λ‹ˆλ‹€.
    • μ‚¬μš©μžμ—κ²Œ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

λ””μžμΈ μ°Έκ³ 

λ‹€μŒμ˜ λ¦¬μ†ŒμŠ€λ₯Ό μ°Έκ³ ν•΄ UI/UXλ₯Ό κ°œμ„ ν•΄λ³΄μ„Έμš”:

19기 과제

선택 사항

  • API μš”μ²­ 방식은 자유둭게 선택 κ°€λŠ₯ (예: Fetch API, axios λ“±).
  • μ΅œμ‹  μžλ°”μŠ€ν¬λ¦½νŠΈ μŠ€νƒ€μΌμ— μ΅μˆ™ν•΄μ§€κΈ° μœ„ν•΄ Promise.then() λŒ€μ‹  async/awaitλ₯Ό μ‚¬μš©ν•΄ λ³΄μ„Έμš”.

마무리

이번 κ³Όμ œλŠ” λ‹¨μˆœνžˆ κΈ°λŠ₯ κ΅¬ν˜„μ— κ·ΈμΉ˜λŠ” 것이 μ•„λ‹ˆλΌ, **λ°±μ—”λ“œμ™€μ˜ ν˜‘μ—… 과정에 μ΅μˆ™ν•΄μ§€κ³  μ‹€μ „ μ€€λΉ„λ₯Ό

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published