Skip to content

Latest commit

Β 

History

History
136 lines (112 loc) Β· 2.66 KB

File metadata and controls

136 lines (112 loc) Β· 2.66 KB

EverTale_BE

πŸ… μΊ‘μŠ€ν†€ λ””μžμΈ κ²½μ§„ λŒ€νšŒ 은상 μˆ˜μƒ (2025.12) πŸ…
πŸ… μ‘Έμ—… ν”„λ‘œμ νŠΈ ν¬μŠ€ν„° μ„Έμ…˜ μš°μˆ˜μƒ μˆ˜μƒ (2025.12) πŸ…

πŸ› οΈ Backend 기술 μŠ€νƒ

ꡬ성 μš”μ†Œ μ‚¬μš© 기술
ν”„λ ˆμž„μ›Œν¬ Spring Boot, Spring Security, Spring Web, Spring Data JPA
인증 OAuth 2.0
μ„œλ²„ / 배포 AWS EC2, Docker
파일 μ €μž₯μ†Œ AWS S3

πŸ—„οΈ λ°μ΄ν„°λ² μ΄μŠ€

ꡬ성 μš”μ†Œ μ‚¬μš© 기술
RDBMS MySQL
μΊμ‹œ / μ„Έμ…˜ μ €μž₯μ†Œ Redis

πŸ› οΈ ν”„λ‘œμ νŠΈ Convention

βœ… Package

디렉토리 ꡬ쑰 μ „λž΅

domain
  • controller
  • dto
    • 정적 νŒ©ν† λ¦¬ λ©”μ†Œλ“œλ‘œ entity ↔ dto
  • entity
    • enum
  • repository
  • service
global
  • config : security, aws λ“± μ„€μ • 정보
  • entity : 곡톡 μ—”ν‹°ν‹° (예: BaseTimeEntity)
  • payload : 응닡 κ΄€λ ¨ ꡬ쑰
    • code, exception
  • validation : μ»€μŠ€ν…€ μœ νš¨μ„± 검증

둜컬 μ‹€ν–‰ 방법

1. git clone

git clone https://github.com/DropThe8bit/EverTale_BE.git
cd evertale_be

2. Environment Variables 생성

  • application.yml νŒŒμΌμ„ μƒμ„±ν•˜κ³  λ‹€μŒ ν™˜κ²½λ³€μˆ˜λ“€μ„ μž…λ ₯ν•©λ‹ˆλ‹€.
DB_URL=
DB_USER=
DB_PASSWORD=

SPRING_SERVER_SERVLET_CONTEXT_PATH=

AWS_ACCESS_KEY=
AWS_SECRET_ACCESS_KEY=
AWS_S3_BUCKET=

CLIENT_ID=
CLIENT_SECRET=
REDIRECT_URI=
SECRET_KEY=

AI_BASE_URL=

application.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: ${DB_URL}
    username: ${DB_USER}
    password: ${DB_PASSWORD}

  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
        format_sql: true
        use_sql_comments: true
        jdbc:
          time_zone: Asia/Seoul
  data:
    redis:
      host: localhost
      port: 6379

  servlet:
    multipart:
      enabled: true
      max-file-size: 10MB
      max-request-size: 20MB

server:
   servlet:
     context-path: ${SPRING_SERVER_SERVLET_CONTEXT_PATH}

springdoc:
  swagger-ui:
    path: /swagger
    groups-order: DESC
    tags-sorter: alpha
    operations-sorter: method

cloud:
  aws:
    s3:
      bucket: ${AWS_S3_BUCKET}
    region:
      static: ap-northeast-2
    credentials:
      accessKey: ${AWS_ACCESS_KEY}
      secretKey: ${AWS_SECRET_ACCESS_KEY}

jwt:
  secret-key: ${SECRET_KEY}

naver:
  client-id: ${CLIENT_ID}
  client-secret: ${CLIENT_SECRET}
  redirect-uri: ${REDIRECT_URI}

ai:
  base-url: ${AI_BASE_URL}

3. 둜컬 μ‹€ν–‰

  • ν”„λ‘œμ νŠΈ 상단 Run 'EverTale'을 ν΄λ¦­ν•˜μ—¬ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€.