Skip to content

β€οΈπŸ’¬πŸ“ 읡λͺ… μ—°μ•  κ³ λ―Ό 상담 μ‚¬μ΄νŠΈ πŸ•΅οΈβ€β™‚οΈπŸŒ

Notifications You must be signed in to change notification settings

JangJaehyeonn/HeartVera

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Ÿ ν•˜νŠΈλ² λΌ (HeartVera)

ν”„λ‘œκ·Έλž¨ μ—­ν•  : 읡λͺ…μœΌλ‘œ μ—°μ•  고민을 털어놓을 수 μžˆλŠ” μ‚¬μ΄νŠΈ

  • ν”„λ‘œμ νŠΈ κΈ°κ°„ : 2024.06.19 ~ 2024.06.25 (7일)
  • πŸ› οΈ Tech Stack :
  • 버전: JDK 17
  • 개발 ν™˜κ²½: IntelliJ

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» νŒ€μ› ꡬ성

이가은 κΉ€μ˜ˆμ°¬ ν•œν•΄μ • μž₯μž¬ν˜„ 홍성도
@GaEun1216 @wondo8449 @HaejungHan @JangJaehyeonn @hsd9681

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

πŸ“‘ μš”κ΅¬μ‚¬ν•­ μ •μ˜
  • 곡톡 쑰건

    • 전체 곡톡 쑰건

      ν΄λΌμ΄μ–ΈνŠΈλŠ” Postman이고 ν”„λ‘ νŠΈμ—”λ“œλŠ” 별도 κ΅¬ν˜„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

    • μ‚¬μš©μž 인증 κΈ°λŠ₯ 곡톡 쑰건

      username, passwordλ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 전달 λ°›μŠ΅λ‹ˆλ‹€.

      Spring Security와 JWTλ₯Ό μ‚¬μš©ν•˜μ—¬ 섀계 및 κ΅¬ν˜„ν•©λ‹ˆλ‹€.

      JWTλŠ” Access Token, Refresh Token을 κ΅¬ν˜„ν•©λ‹ˆλ‹€.

      Access Token 만료 μ‹œ : μœ νš¨ν•œ Refresh Token을 톡해 μƒˆλ‘œμš΄ Access Tokenκ³Ό Refresh Token을 λ°œκΈ‰

      Refresh Token 만료 μ‹œ : μž¬λ‘œκ·ΈμΈμ„ 톡해 μƒˆλ‘œμš΄ Access Tokenκ³Ό Refresh Token을 λ°œκΈ‰

      APIλ₯Ό μš”μ²­ν•  λ•ŒλŠ” Access Token을 μ‚¬μš©ν•©λ‹ˆλ‹€.

      Access Token, Refresh Token은 λ™μ‹œμ— 전달을 ν•˜λŠ”κ²Œ μ•„λ‹ˆκ³  μš©λ„μ— 맞게 μ‚¬μš©λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

βš™ κΈ°λŠ₯ λͺ…μ„Έμ„œ

βœ” ν•„μˆ˜ κΈ°λŠ₯ / βž• μΆ”κ°€ κΈ°λŠ₯

  • μ‚¬μš©μž 인증 κΈ°λŠ₯

    βœ” νšŒμ›κ°€μž…

    βœ” 둜그인

    βœ” λ‘œκ·Έμ•„μ›ƒ

  • ν”„λ‘œν•„ 관리 κΈ°λŠ₯

    βœ” λΉ„λ°€λ²ˆν˜Έ μˆ˜μ •

    βœ” ν”„λ‘œν•„ μˆ˜μ •

  • λ‰΄μŠ€ν”Όλ“œ κ²Œμ‹œλ¬Ό CRUD κΈ°λŠ₯

    βœ” κ²Œμ‹œλ¬Ό μž‘μ„±

    βœ” κ²Œμ‹œλ¬Ό 쑰회

    βœ” κ²Œμ‹œλ¬Ό μˆ˜μ •

    βœ” κ²Œμ‹œλ¬Ό μ‚­μ œ

    βœ” νŽ˜μ΄μ§€λ„€μ΄μ…˜

  • λŒ“κΈ€ CRUD κΈ°λŠ₯

    βœ” λŒ“κΈ€ μž‘μ„±

    βœ” λŒ“κΈ€ μˆ˜μ •

    βœ” λŒ“κΈ€ μ‚­μ œ

  • λ°±μ˜€ν”ΌμŠ€ κΈ°λŠ₯

    βž• 전체 μ‚¬μš©μž λͺ©λ‘ 쑰회

    βž• μ‚¬μš©μž κΆŒν•œ μˆ˜μ •

    βž• κ²Œμ‹œκΈ€κ³Ό λŒ“κΈ€ 전체 쑰회

    βž• κ²Œμ‹œκΈ€ μˆ˜μ • 및 μ‚­μ œ

  • μ’‹μ•„μš” κΈ°λŠ₯

    βž• κ²Œμ‹œκΈ€ μ’‹μ•„μš” μΆ”κ°€

    βž• κ²Œμ‹œκΈ€ μ’‹μ•„μš” μ‚­μ œ

    βž• λŒ“κΈ€ μ’‹μ•„μš” μΆ”κ°€

    βž• λŒ“κΈ€ μ’‹μ•„μš” μ‚­μ œ

  • νŒ”λ‘œμš° κΈ°λŠ₯

    βž• νŠΉμ • μ‚¬μš©μž νŒ”λ‘œμš°

    βž• νŠΉμ • μ‚¬μš©μž νŒ”λ‘œμš°

    βž• λ‰΄μŠ€ν”Όλ“œμ— νŒ”λ‘œμš°ν•˜λŠ” μ‚¬μš©μžμ˜ κ²Œμ‹œλ¬Ό 쑰회

  • μ†Œμ…œ 둜그인 κΈ°λŠ₯

    βž• 넀이버 둜그인

    βž• 카카였 둜그인


✍🏻 API λͺ…μ„Έ


🧬 ERD

image


🐱 Github Rules

Issue μ˜ˆμ‹œ

PR μ˜ˆμ‹œ

😫 νŠΈλŸ¬λΈ” μŠˆνŒ…

πŸ™Œ ν”„λ‘œμ νŠΈ ν›„κΈ°

🀑 이가은

μ „ ν”„λ‘œμ νŠΈμ—μ„œλŠ” 주둜 CRUD κΈ°λŠ₯ κ΅¬ν˜„μ— μ§‘μ€‘ν•˜μ—¬ μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλ‹€λ©΄, 이번 ν”„λ‘œμ νŠΈμ—μ„œλŠ” ν•œ 단계 더 λ‚˜μ•„κ°€ 관심사 뢄리에 μ§‘μ€‘ν•˜κ³ , λ¦¬ν”„λ ˆμ‰¬ 토큰 λ°œν–‰ λ“± 이전 ν”„λ‘œμ νŠΈμ—μ„œ κ΅¬ν˜„ν•΄λ³΄μ§€ λͺ»ν•œ 뢀뢄을 λ§‘μ•„μ„œ 진행할 수 μžˆμ–΄ 맀우 λœ»κΉŠμ—ˆμŠ΅λ‹ˆλ‹€. 이전 ν”„λ‘œμ νŠΈμ—μ„œμ˜ CRUD κ²½ν—˜μ΄ 바탕이 λ˜μ–΄, 더 효율적이고 μœ μ§€λ³΄μˆ˜ κ°€λŠ₯ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 데 λ§Žμ€ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 특히, μ½”λ“œμ˜ 가독성과 μž¬μ‚¬μš©μ„±μ„ λ†’μ΄λŠ” 방법에 λŒ€ν•΄ 많이 배울 수 μžˆμ—ˆκ³ , μ΄λŸ¬ν•œ κ²½ν—˜μ΄ μ•žμœΌλ‘œμ˜ κ°œλ°œμ— 큰 μžμ‚°μ΄ 될 것이라 μƒκ°ν•©λ‹ˆλ‹€. νŒ€μ›λΆ„λ“€ λͺ¨λ‘ 각자의 μ—­ν• μ—μ„œ μ΅œμ„ μ„ λ‹€ν•΄μ£Όμ—ˆκ³ , 덕뢄에 ν”„λ‘œμ νŠΈλ₯Ό μ„±κ³΅μ μœΌλ‘œ 마칠 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‹€λ“€ μ§„μ‹¬μœΌλ‘œ 고생 λ§ŽμœΌμ…¨μŠ΅λ‹ˆλ‹€!

πŸ”¨ κΉ€μ˜ˆμ°¬

직전에 μ§„ν–‰ν–ˆλ˜ ν”„λ‘œμ νŠΈμ™€ λΉ„μŠ·ν•œ 뢀뢄이 λ§Žμ•˜λŠ”λ° 그런 뢀뢄듀은 더 λΉ λ₯΄κ²Œ κ°œλ°œν•  수 있게 λ˜μ–΄ 쒋은 κ²½ν—˜μ΄μ—ˆκ³  λ°±μ˜€ν”ΌμŠ€λΌλŠ” μƒˆλ‘œμš΄ 뢀뢄을 κ°œλ°œν•˜λ©΄μ„œ κ΄€λ¦¬μžμ˜ κΈ°λŠ₯듀을 μ–΄λ–»κ²Œ κ΅¬μ„±ν•˜λŠ” 것이 쒋은지 생각해볼 수 μžˆλŠ” 쒋은 μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€!

🌳 ν•œν•΄μ •

이번 νŒ€ ν”„λ‘œμ νŠΈλŠ” μ €μ—κ²ŒλŠ” μ–Έμ  κ°€λŠ” λ„˜μ–΄μ•Ό ν•  μˆ™μ œ κ°™μ•˜κ³ , 이번 κ²½ν—˜μ„ ν†΅ν•΄μ„œ λ‹€μŒ μˆ™μ œμ˜ λ””λ”€λŒμ΄ λ˜μ—ˆμœΌλ¦¬λΌ 믿으며 μ΅œμ„ μ„ λ‹€ν–ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. 많이 배우고, λŠκΌˆμŠ΅λ‹ˆλ‹€. 이번 κ³„κΈ°λ‘œ 쑰금 더 μ„±μž₯ν•œ λ‚΄κ°€ λ˜μ—ˆμœΌλ©΄ ν•˜λŠ” λ°”λž¨μž…λ‹ˆλ‹€.

πŸ‘Ύ 홍성도

μ†Œμ…œ 둜그인 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λ©΄μ„œ resttemplate와 o.authλ₯Ό μ΄ν•΄ν•˜λŠ”λ° 였래 κ±Έλ € μ½”λ“œλ₯Ό κ΅¬ν˜„ν•˜λŠ” κ³Όμ •μ—μ„œ λ§Žμ€ 어렀움이 μžˆμ—ˆκ³  νŒ€μ› λΆ„λ“€κ³Ό 자주 μ†Œν†΅ν•˜λ©΄μ„œ μž‘μ„±ν•œ μ½”λ“œμ— λŒ€ν•œ λ¦¬νŽ™ν† λ§μ„ 자주 ν•˜λ©΄μ„œ λ§Žμ€ 것듀을 배울 수 μžˆμ—ˆμŠ΅λ‹ˆ

πŸ” μž₯μž¬ν˜„

ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  λ•Œ μ˜ˆλΉ„κ΅° μ°Έμ—¬λ‘œ 인해 λ’€λŠ¦κ²Œ νŒ€ν”„λ‘œμ νŠΈμ— ν•©λ₯˜ν•˜κ²Œ λ˜μ–΄μ„œ 쑰금의 어렀움이 μžˆμ—ˆμ§€λ§Œ νŒ€μ›λ“€κ³Ό νŠœν„°λ‹˜μ˜ 도움 덕뢄에 잘 ν•΄κ²°ν•  수 μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€ κ°œλ°œν•˜λ©΄μ„œ ν† κΈ€ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λ©° 상황에 맞좰 μ μ ˆν•œ 방법을 μ„ νƒν•˜κ³  ν™œμš©ν•˜λŠ” κ²½ν—˜μ΄ μœ μ΅ν–ˆμŠ΅λ‹ˆλ‹€

About

β€οΈπŸ’¬πŸ“ 읡λͺ… μ—°μ•  κ³ λ―Ό 상담 μ‚¬μ΄νŠΈ πŸ•΅οΈβ€β™‚οΈπŸŒ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 86.5%
  • Java 8.6%
  • JavaScript 4.4%
  • CSS 0.5%