diff --git a/src/main/java/com/back/domain/file/entity/EntityType.java b/src/main/java/com/back/domain/file/entity/EntityType.java index 9f4bf77a..7bd4785d 100644 --- a/src/main/java/com/back/domain/file/entity/EntityType.java +++ b/src/main/java/com/back/domain/file/entity/EntityType.java @@ -1,5 +1,5 @@ package com.back.domain.file.entity; public enum EntityType { - POST, AVATAR, PROFILE + POST, PROFILE, STUDY_ROOM } \ No newline at end of file diff --git a/src/main/java/com/back/domain/file/repository/AttachmentMappingRepository.java b/src/main/java/com/back/domain/file/repository/AttachmentMappingRepository.java index b8eefc6d..a0b60f17 100644 --- a/src/main/java/com/back/domain/file/repository/AttachmentMappingRepository.java +++ b/src/main/java/com/back/domain/file/repository/AttachmentMappingRepository.java @@ -4,8 +4,11 @@ import com.back.domain.file.entity.EntityType; import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; import java.util.Optional; public interface AttachmentMappingRepository extends JpaRepository { - Optional findByEntityTypeAndEntityId(EntityType entityType, Long entityID); -} + List findAllByEntityTypeAndEntityId(EntityType entityType, Long entityId); + + void deleteAllByEntityTypeAndEntityId(EntityType entityType, Long entityId); +} \ No newline at end of file diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index f3091476..9d428429 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -74,6 +74,11 @@ spring: user-info-uri: https://api.github.com/user user-name-attribute: id + servlet: + multipart: + max-file-size: 10MB # 업로드할 수 있는 개별 파일의 최대 크기 + max-request-size: 10MB # 한 요청의 최대 허용 크기 + mail: host: ${EMAIL_HOST} # Gmail SMTP 서버 (운영 환경에서는 AWS SES 등으로 변경 권장) port: ${EMAIL_PORT} @@ -86,6 +91,12 @@ spring: starttls: enable: true + lifecycle: + timeout-per-shutdown-phase: 30s # 종료 대기 시간 + +server: + shutdown: graceful # graceful shutdown 활성화 + springdoc: default-produces-media-type: application/json;charset=UTF-8