Skip to content

Latest commit

Β 

History

History
79 lines (64 loc) Β· 2.34 KB

File metadata and controls

79 lines (64 loc) Β· 2.34 KB

🌐 Sumte Server

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

sumte1

μˆ¨ν„°λŠ” λ‚˜μ—κ²Œ κΌ­ λ§žλŠ” κ²ŒμŠ€νŠΈν•˜μš°μŠ€λ₯Ό μ°Ύμ•„μ£ΌλŠ” μˆ™λ°• μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 제주 μ „μ—­μ˜ κ²ŒμŠ€νŠΈν•˜μš°μŠ€λ₯Ό κ²€μƒ‰ν•˜κ³ , μœ„μΉ˜Β·μ‹œμ„€Β·μ΄λ²€νŠΈ(νŒŒν‹°,쑰식 λ“±)κΉŒμ§€ μ„ΈλΆ€ 필터링이 κ°€λŠ₯ν•©λ‹ˆλ‹€. λ‹¨μˆœ μˆ™μ†Œ μ˜ˆμ•½μ„ λ„˜μ–΄, λ¨Έλ¬΄λŠ” λ™μ•ˆ 더 깊이 μžˆλŠ” κ²½ν—˜κ³Ό 인연을 λ§Œλ“€ 수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€.

νŒ€μž₯: 쑰용혁
νŒ€μ›: μ΄μ„œν¬, λ°±μ€€κ·œ, μž₯νš¨μ›

2. 기술 μŠ€νƒ

Java Spring

  • project build : Gradle
  • Spring Boot : 3.3.4
  • Java : 17
  • packaging : jar
  • IDE : Intellij
  • μ½”λ“œ μ»¨λ²€μ…˜: 넀이버 μ½”λ“œ μ»¨λ²€μ…˜
  • νŒ¨ν‚€μ§€ μ „λž΅: 도메인 νŒ¨ν‚€μ§€ μ „λž΅

브랜치 μ „λž΅

Gutlab Flow λ³€ν˜• (main[배포] - develop - feature)

  • main : 배포 버전
  • develop : 개발 톡합 브랜치
  • feature/ : κΈ°λŠ₯ 개발 (예: feature/reservation-api)

λ°μ΄ν„°λ² μ΄μŠ€

  • MySQL

라이브러리

  • Spring Web
  • Spring Data JPA
  • MySQL Driver
  • Lombok
  • Spring Boot Devtools
  • Springdoc
  • Spring Security
  • QueryDSL
  • JWT
  • Swagger
  • AWS S3

μ„œλ²„ μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨

UMC_μˆ¨ν„°_λ°±μ—”λ“œ-007

DevOps & Infra

  • AWS EC2 / RDS / S3
  • Nginx
  • Docker
  • GitHub Actions (CI/CD)
  • VPC ν™˜κ²½ (Public / Private Subnet 뢄리)

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

πŸ“¦ src
 ┣ πŸ“‚ main
 ┃ ┣ πŸ“‚ java/com/sumte
 ┃ ┃ ┣ πŸ“‚ apiPayload     # API 응닡 μ½”λ“œ, μ˜ˆμ™Έ 처리
 ┃ ┃ ┣ πŸ“‚ config         # μ„€μ • κ΄€λ ¨
 ┃ ┃ ┣ πŸ“‚ guesthouse     # κ²ŒμŠ€νŠΈν•˜μš°μŠ€ 도메인
 ┃ ┃ ┣ πŸ“‚ image          # 이미지 μ—…λ‘œλ“œ/관리
 ┃ ┃ ┣ πŸ“‚ jpa            # JPA μ„€μ •
 ┃ ┃ ┣ πŸ“‚ payment        # 결제 도메인
 ┃ ┃ ┣ πŸ“‚ reservation    # μ˜ˆμ•½ 도메인
 ┃ ┃ ┣ πŸ“‚ review         # 리뷰 도메인
 ┃ ┃ ┣ πŸ“‚ room           # 객싀 도메인
 ┃ ┃ ┣ πŸ“‚ security       # 인증/인가
 ┃ ┃ ┣ πŸ“‚ user           # μ‚¬μš©μž 관리
 ┃ ┃ ┣ HealthHeckController
 ┃ ┃ β”— SumteApplication
 ┃ β”— πŸ“‚ resources        # μ„€μ • 파일, 정적 λ¦¬μ†ŒμŠ€