Skip to content

πŸ’« 벨둜그 ν΄λ‘ μ½”λ”©μœΌλ‘œ λ ˆλ²¨μ—… ν”„λ‘œμ νŠΈ

Notifications You must be signed in to change notification settings

2jo-levelog/levelog-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation


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

  • κ°œλ°œμžλ“€μ„ μœ„ν•œ λΈ”λ‘œκ·ΈμΈ velogλ₯Ό 클둠 μ½”λ”©ν•˜μ—¬ μ½”λ”© λŠ₯λ ₯을 ν–₯상 μ‹œν‚€λŠ” 레벨 μ—… ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.



2. μ‹œμ—° μ˜μƒ

레벨둜그


3. κΈ°λŠ₯ λͺ…μ„Έμ„œ

1. 둜그인 / νšŒμ›κ°€μž…

  • 둜그인 및 νšŒμ›κ°€μž… (JWT Token μ‚¬μš©)
  • λ‘œκ·Έμ•„μ›ƒ
  • ν”„λ‘œν•„ 이미지 μΆ”κ°€

2. κ²Œμ‹œκΈ€

  • ν…μŠ€νŠΈ μž‘μ„±
  • 이미지 첨뢀
  • μ’‹μ•„μš”
  • νƒœκ·Έ

3. λŒ“κΈ€

  • λŒ“κΈ€
  • μ’‹μ•„μš”
  • λŒ€λŒ“κΈ€

4. μΆ”κ°€κΈ°λŠ₯

  • 검색
  • κ²Œμ‹œκΈ€ μ •λ ¬ (μ΅œμ‹ μˆœ, 쑰회순)
  • μ‹œκ°„λ³„ μΉ΄ν…Œκ³ λ¦¬
  • λ¬΄ν•œμŠ€ν¬λ‘€
  • νŽ˜μ΄μ§•
  • 마이 νŽ˜μ΄μ§€
  • νšŒμ›κ°€μž… μ‹œ 메일 인증
  • Refresh token, Access Token


4. 기술 μŠ€νƒ

* Frontend Tech Stack





* Backend Tech Stack








5. μ„œλΉ„μŠ€ 아킀텍쳐

levelog_μ„œλΉ„μŠ€-아킀텍쳐 (2)


6. νŠΈλŸ¬λΈ” μŠˆνŒ…

βœ… CORS κ΄€λ ¨ν•œ νŠΈλŸ¬λΈ” μŠˆνŒ…

μ»€μŠ€ν…€ν•œ Token 을 λΆˆλŸ¬μ˜€λŠ” κ³Όμ •μ—μ„œ 문제 μ˜€λ‹€. addExposedHeader("μ»€μŠ€ν…€ν•œ ν—€λ“œλͺ…") 이 뢀뢄에닀가 μš°λ¦¬κ°€ μΆ”κ°€ν•œ 헀더 뢀뢄을 κ°€μ Έμ˜€μ§€ λͺ»ν•˜λŠ” κ²ƒμ—μ„œ 생긴 403 μ—λŸ¬ μ˜€λ‹€. λΈŒλΌμš°μ €κ°€ μ ‘κ·Όν•  수 μžˆλŠ” 헀더λ₯Ό μΆ”κ°€ 즉, addExposedHeader 에 직접 μ»€μŠ€ν…€ν•œ 헀더 λͺ…을 μΆ”κ°€ν•΄μ£Όλ‹ˆκΉŒ 해결이 λ˜μ—ˆλ‹€.

βœ… multipartFile 이미지 첨뢀 문제

ν”„λ‘œν•„ 이미지 μ—…λ‘œλ“œλ₯Ό ν•  λ•Œ 이미지 첨뢀가 λ˜μ§€ μ•Šμ•„μ„œ λ°œμƒν•œ λ¬Έμ œκ°€ μžˆμ—ˆλŠ”λ°, 이 뢀뢄은 multipartFile 이 null 이면 즉, μ•„λ¬΄λŸ° μš”μ²­μ΄ μ—†μœΌλ©΄ nullpointException 을 λ„μš°λŠ” 것이 μ›μΈμ΄μ—ˆλ‹€. κ·Έλž˜μ„œ try-catch λ₯Ό ν†΅ν•΄μ„œ ν•΄λ‹Ή 뢀뢄을 해결을 ν•΄μ„œ 마무리 지을 수 μžˆμ—ˆλ‹€.

βœ… μƒμ„ΈνŽ˜μ΄μ§€ μ’‹μ•„μš” μƒνƒœ ν‘œμ‹œ

κ²Œμ‹œκΈ€ μƒμ„ΈνŽ˜μ΄μ§€μ— μ’‹μ•„μš” λ²„νŠΌ ν‘œμ‹œ μ‹œ, μ’‹μ•„μš”λ₯Ό λˆ„λ₯Έ νšŒμ› / λˆ„λ₯΄μ§€ μ•Šμ€ νšŒμ› / λΉ„νšŒμ› 으둜 κ΅¬λΆ„ν•˜μ—¬ ν‘œμ‹œν•΄μ•Ό 함, HttpServletRequest둜 객체λ₯Ό 전달받아 μœ μ € 정보λ₯Ό μ–»μŒ -> JPAλ₯Ό ν™œμš©ν•΄μ„œ μœ μ €κ°€ ν•΄λ‹Ή κ²Œμ‹œκΈ€μ— μ’‹μ•„μš”λ₯Ό λˆŒλ €λŠ”μ§€ μ•ˆ λˆŒλ €λŠ”μ§€ 확인 ν›„ True / False둜 λ°˜ν™˜ -> 토큰값이 없을 경우 λΉ„νšŒμ›μ΄κΈ° λ•Œλ¬Έμ— 무쑰건 False λ°˜ν™˜

βœ… μŠ€ν”„λ§ μ‹œνλ¦¬ν‹° ν•„ν„° μ•ˆμ—μ„œ 곡톡 응닡 처리

μ‹œνλ¦¬ν‹° ν•„ν„° μ•ˆμ—μ„œλŠ” μ»€μŠ€ν…€ν•œ μ˜ˆμ™Έ λ©”μ„Έμ§€λ‘œ 응닡이 λ˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ μžˆμ—ˆλŠ”λ° μ»€μŠ€ν…€ν•œ μ˜ˆμ™Έ 응닡이 λ°”λ‘œ λ°˜ν™˜ λ˜μ§€ λͺ»ν•˜κ³  λ‹€μŒ ν•„ν„°λ‘œ λ„˜μ–΄κ°€λŠ” 것이 λ¬Έμ œμ˜€λ‹€. λ‹€μŒ ν•„ν„°λ‘œ λ„˜μ–΄κ°€μ§€ μ•Šκ²Œ λ°”λ‘œ return문을 톡해 λ©”μ†Œλ“œλ₯Ό μ’…λ£Œ μ‹œμΌœ μ»€μŠ€ν…€ν•œ μ˜ˆμ™Έ 응닡을 λ°˜ν™˜ μ‹œν‚€λŠ” κ²ƒμœΌλ‘œ ν•΄κ²°ν•˜μ˜€λ‹€.

βœ… μ„œλ²„μ‹œκ°„ νŠΈλŸ¬λΈ”

ν΄λΌμ΄μ–ΈνŠΈλ₯Ό 톡해 κΈ€ μž‘μ„±, λŒ“κΈ€ μž‘μ„± μ‹œ μ‹œκ°„μ΄ 9μ‹œκ°„ μ „μ˜ μ‹œκ°„μœΌλ‘œ μž‘μ„±λ˜λŠ” λ¬Έμ œμ˜€λŠ”λ° EC2 μ„œλ²„μ˜ μ‹œκ°„μ΄ μ„Έκ³„ν˜‘μ •μ‹œ (UTC)둜 μ μš©λ˜μ–΄μžˆλŠ” 것이 μ›μΈμœΌλ‘œ EC2 μ„œλ²„μ—μ„œ dpkg-reconfigure λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ EC2 μ„œλ²„μ˜ μ‹œκ°„μ„ KST둜 λ³€κ²½ν•˜μ—¬ ν•΄κ²°ν•˜μ˜€λ‹€.


7. κ΄€λ ¨ 링크

πŸ“Œ ν”„λ‘ νŠΈμ—”λ“œ κΉƒν—ˆλΈŒ : https://github.com/2jo-levelog/levelog-Frontend
πŸ“Œ λ°±μ—”λ“œ κΉƒν—ˆλΈŒ : https://github.com/2jo-levelog/levelog-Backend

πŸ“Œ νŒ€ λ…Έμ…˜ : https://www.notion.so/10-2-levelog-3c77ed1eb7234fe3be33faeb67e93bf9

πŸ”— APIλͺ…μ„Έμ„œ (Postman)


8. νŒ€μ› 정보

이름 κΉƒ ν—ˆλΈŒ μ£Όμ†Œ
κ°•λ―ΌμŠΉ https://github.com/minseung-gang
λ°•μ†Œμ—° https://github.com/syp0812
μ„œν˜μˆ˜ https://github.com/SHsus1122
정닀솔 https://github.com/ssori0421
μ‘°μ†Œμ˜ https://github.com/littlezero48
ν™μœ€μž¬ https://github.com/PigletHong

About

πŸ’« 벨둜그 ν΄λ‘ μ½”λ”©μœΌλ‘œ λ ˆλ²¨μ—… ν”„λ‘œμ νŠΈ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages