Skip to content

πŸ„πŸ»β€β™‚οΈ λ‚΄ 인생 μ„±μž₯곑선 μ„œλΉ„μŠ€ 🌊 κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜μž! Surf λ₯Ό 톡해 πŸŒŠπŸ„β€β™€οΈ

Notifications You must be signed in to change notification settings

prgrms-web-devcourse/Team_Ahpuh_Surf_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

λ‚΄ 인생 μ„±μž₯곑선 μ‚¬μ΄νŠΈ - Surf. πŸ„πŸ»β€β™‚οΈ

인생은 surfing 을 νƒ€λŠ” κ²ƒμ²˜λŸΌ μ¦κ²μ§€λ§Œ, suffering λ˜ν•œ ν”Όν•  수 μ—†λ‹€.

ν”Όν•  수 μ—†λ‹€λ©΄ κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜μž! Surf λ₯Ό 톡해 πŸŒŠπŸ„β€β™€οΈπŸ„πŸ„πŸ»β€β™‚οΈ

Surf의 λ°±μ—”λ“œ λ ˆν¬μž…λ‹ˆλ‹€ 😊


πŸ‘¨β€πŸ’»νŒ€μ› μ†Œκ°œ

μ΅œμŠΉμ€ λ°•μˆ˜λΉˆ λ°•μ •λ―Έ μ „νš¨ν¬
νŒ€μž₯, 개발자 슀크럼 λ§ˆμŠ€ν„°, 개발자 개발자 개발자

πŸ“ν”„λ‘œμ νŠΈ λͺ©ν‘œ 및 상세 μ„€λͺ…

μ—΄μ‹¬νžˆ λ‹¬λ €μ˜¨ λ‚˜ μžμ‹ ! μ—΄μ‹¬νžˆλŠ” ν•˜κ³  μžˆλŠ”λ° λ‚΄κ°€ μ–Όλ§ˆλ‚˜ λ°œμ „ν–ˆλŠ”μ§€ κΈ°λ‘ν•˜λŠ” 곡간은 μ—†μ„κΉŒ? κ·Έλƒ₯ μΌκΈ°λŠ” λ©”λͺ¨μž₯에라도 적을 수 있고, λΈ”λ‘œκ·ΈλŠ” 이미 무수히 μ‘΄μž¬ν•˜κ³ , 색닀λ₯Έ λ°©λ²•μœΌλ‘œ 동기뢀여 λ°›κ³  κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜λŠ” 그런 곡간이 ν•„μš”ν•΄! πŸ™†β€β™€οΈ

  • μ„±μž₯κ³‘μ„ μœΌλ‘œ ν•œλˆˆμ— λ‚΄ 인생을 λŒμ•„λ³΄κΈ°
  • λ‚¨λ“€μ˜ μ„±μž₯곑선을 보며 동기뢀여도 λ°›κΈ°
  • κ³‘μ„ μ˜ νŠΉμ • κ΅¬κ°„λ§ˆλ‹€ 기둝도 남기기
  • 곑선이 μ•„λ‹Œ κΈ°λ‘λ“€λ§Œ λͺ¨μ•„μ„œ 보기
  • ν•„μš”ν•˜λ‹€λ©΄ ν¬νŠΈν΄λ¦¬μ˜€λ‘œλ„ μ‚¬μš© κ°€λŠ₯ν•˜κΈ°

πŸ› οΈκ°œλ°œ μ–Έμ–΄ 및 ν™œμš© 기술

개발 ν™˜κ²½

  • Springboot 둜 μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„λ₯Ό κ΅¬μΆ•ν–ˆμ–΄μš”.
  • λΉŒλ“œλ„κ΅¬λŠ” Gradle을 μ‚¬μš©ν–ˆμ–΄μš”.
  • λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό μ•ˆμ •μ„±μ„ μœ„ν•΄ LTS 버전인 Java 17 버전을 μ‚¬μš©ν–ˆμ–΄μš”.
  • Spring Data JPA(Hibernate) 둜 객체 지ν–₯ 데이터 λ‘œμ§μ„ μž‘μ„±ν–ˆμ–΄μš”.
  • QueryDSL 둜 컴파일 μ‹œμ μ— SQL 였λ₯˜λ₯Ό κ°μ§€ν•΄μš”. JPA μΈν„°νŽ˜μ΄μŠ€λ‘œ ν•΄κ²°ν•˜κΈ° νž˜λ“  동적이고 λ³΅μž‘ν•œ queryλ₯Ό λ³΄μ™„ν•˜κ³  더 가독성 높은 μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆμ–΄μš”.
  • λ°μ΄ν„°λ² μ΄μŠ€λŠ” MySQL을 μ‚¬μš©ν–ˆμ–΄μš”.

Infrastructure

  • AWS EC2λ₯Ό μ‚¬μš©ν•΄ μ„œλ²„λ₯Ό κ΅¬μΆ•ν–ˆμ–΄μš”.
  • S3 둜 νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³  λ³΄κ΄€ν•΄μš”.

ν˜‘μ—… 관리

  • Github Issue 으둜 이슈λ₯Ό κ΄€λ¦¬ν•΄μš”.
  • Git-flow μ „λž΅μ„ μ‚¬μš©ν•˜μ—¬ 브랜치λ₯Ό κ΄€λ¦¬ν•΄μš”.
  • Slack / Gather / Notion 으둜 μ†Œν†΅ν•΄μš”.
  • Postman 으둜 μž‘μ„±ν•œ API λ¬Έμ„œλ₯Ό 톡해 ν΄λΌμ΄μ–ΈνŠΈμ™€ μ†Œν†΅ν•΄μš”.

CI/CD

  • Github Actions 둜 λΉŒλ“œμ™€ ν…ŒμŠ€νŠΈλ₯Ό κ²€μ‚¬ν•΄μš”.
  • Jenkins 둜 λ°±μ—”λ“œ μ½”λ“œμ˜ 지속적인 배포λ₯Ό μ§„ν–‰ν•΄μš”.
  • Codacy 둜 지속적인 μ½”λ“œ 퀄리티 κ°œμ„ μ„ μ§„ν–‰ν•΄μš”.
  • JACOCO 둜 ν…ŒμŠ€νŠΈ 컀버리지λ₯Ό κ²€μ‚¬ν•΄μš”.
  • Flyway 둜 λ°μ΄ν„°λ² μ΄μŠ€ 버전을 κ΄€λ¦¬ν•΄μš”.

Security

  • Spring Security λ₯Ό μ‚¬μš©ν–ˆμ–΄μš”.
  • 둜그인 μ‹œμ—λŠ” JWT 토큰을 λ°œν–‰ν•˜μ—¬ μ„œλ²„μ˜ 별도 μ €μž₯μ†Œ 없이 λ‘œκ·ΈμΈμ„ μœ μ§€ν•  수 μžˆμ–΄μš”.
  • CertBot 으둜 Let’s Encrypt SSL μΈμ¦μ„œλ₯Ό λ°œκΈ‰λ°›μ•˜μ–΄μš”.
  • Nginx κ°€ ν”„λ‘μ‹œλ‘œ 8080 포트λ₯Ό λ°”λΌλ³΄κ²Œ μ„€μ •ν–ˆμ–΄μš”.

βš™μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

아킀텍쳐


πŸ—οΈμ„€κ³„

ERD 섀계

ERD

섀계 λ¬Έμ„œ

πŸ„MoSCoW ꡬ경가기
πŸ”SURF API 섀계 ꡬ경가기
πŸ“‘Postman API λͺ…μ„Έμ„œ


🀳데λͺ¨ ν™”λ©΄

둜그인 메인 ν™”λ©΄ - Surf 첫 νŽ˜μ΄μ§€ 메인 ν™”λ©΄
- νŠΉμ • category 선택
둜그인 메인 νŽ˜μ΄μ§€ - 첫 ν™”λ©΄ 메인 νŽ˜μ΄μ§€ - μΉ΄ν…Œκ³ λ¦¬ 선택
κ²Œμ‹œκΈ€ μž‘μ„± λ¬΄ν•œ 슀크둀 마이 νŽ˜μ΄μ§€
- λ‚΄ 정보 μˆ˜μ •
포슀트 생성 λ¬΄ν•œ 슀크둀 마이 νŽ˜μ΄μ§€ - 정보 μˆ˜μ •
λŒ€μ‹œλ³΄λ“œ μΉ΄λ“œ νŽ˜μ΄μ§€ μΉ΄λ“œ νŽ˜μ΄μ§€
- ν•΄λ‹Ή 월별 기둝 리슀트
λŒ€μ‹œλ³΄λ“œ
마이 νŽ˜μ΄μ§€μ—μ„œ 이동
μΉ΄λ“œ νŽ˜μ΄μ§€
연도별 필터링,
ν•΄λ‹Ή λ‹¬μ˜ μž‘μ„± 일수 확인 κ°€λŠ₯
μΉ΄λ“œ νŽ˜μ΄μ§€ - 월별 리슀트
μΉ΄λ“œ μ„ νƒμ‹œ

πŸŒ»ν”„λ‘ νŠΈ κΉƒ 레포

πŸ‘¨β€πŸ’»SURF Front Git Repository

πŸνŒ€ λ…Έμ…˜

πŸ”SURF νŒ€ λ…Έμ…˜ ꡬ경가기

About

πŸ„πŸ»β€β™‚οΈ λ‚΄ 인생 μ„±μž₯곑선 μ„œλΉ„μŠ€ 🌊 κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜μž! Surf λ₯Ό 톡해 πŸŒŠπŸ„β€β™€οΈ

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages