Skip to content

Commit 56539f3

Browse files
authored
ref/#26 -> staging merge commit
chore: Media Aggregate 분리
2 parents 33938a9 + a77addd commit 56539f3

File tree

10 files changed

+27
-22
lines changed

10 files changed

+27
-22
lines changed

src/main/kotlin/com/yapp2app/common/infra/TransactionRunner.kt renamed to src/main/kotlin/com/yapp2app/common/transaction/TransactionRunner.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yapp2app.common.infra
1+
package com.yapp2app.common.transaction
22

33
import org.springframework.stereotype.Component
44
import org.springframework.transaction.annotation.Propagation

src/main/kotlin/com/yapp2app/common/media/api/MediaTestController.kt renamed to src/main/kotlin/com/yapp2app/media/api/MediaTestController.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.yapp2app.common.media.api
1+
package com.yapp2app.media.api
22

3-
import com.yapp2app.common.media.MediaKey
4-
import com.yapp2app.common.media.MediaStorage
5-
import com.yapp2app.common.media.MediaType
3+
import com.yapp2app.media.application.port.MediaStoragePort
4+
import com.yapp2app.media.domain.MediaKey
5+
import com.yapp2app.media.domain.MediaType
66
import jakarta.servlet.http.HttpServletRequest
77
import org.springframework.context.annotation.Profile
88
import org.springframework.http.ResponseEntity
@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController
2222
@Profile("local")
2323
@RestController
2424
@RequestMapping("/api/media/test")
25-
class MediaTestController(private val mediaStorage: MediaStorage) {
25+
class MediaTestController(private val mediaStorage: MediaStoragePort) {
2626

2727
@GetMapping
2828
fun listMedia(@RequestParam(defaultValue = "temp/") prefix: String): MediaListResponse {

src/main/kotlin/com/yapp2app/common/media/MediaRef.kt renamed to src/main/kotlin/com/yapp2app/media/application/dto/MediaRef.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package com.yapp2app.common.media
1+
package com.yapp2app.media.application.dto
2+
3+
import com.yapp2app.media.domain.MediaType
24

35
/**
46
* fileName : MediaRef

src/main/kotlin/com/yapp2app/common/media/MediaStorage.kt renamed to src/main/kotlin/com/yapp2app/media/application/port/MediaStoragePort.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
package com.yapp2app.common.media
1+
package com.yapp2app.media.application.port
2+
3+
import com.yapp2app.media.application.dto.MediaRef
24

35
/**
46
* fileName : MediaStorage
57
* author : koo
68
* date : 2025. 12. 19. 오전 2:41
79
* description : 이미지 저장을 위한 인터페이스 (port)
810
*/
9-
interface MediaStorage {
11+
interface MediaStoragePort {
1012

1113
fun deleteByKey(key: String)
1214

src/main/kotlin/com/yapp2app/common/media/MediaKey.kt renamed to src/main/kotlin/com/yapp2app/media/domain/MediaKey.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
package com.yapp2app.common.media
1+
package com.yapp2app.media.domain
22

3+
import com.yapp2app.media.domain.MediaType
34
import java.util.UUID
45

56
/**

src/main/kotlin/com/yapp2app/common/media/MediaType.kt renamed to src/main/kotlin/com/yapp2app/media/domain/MediaType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yapp2app.common.media
1+
package com.yapp2app.media.domain
22

33
/**
44
* fileName : MediaType

src/main/kotlin/com/yapp2app/common/infra/media/s3/S3InMemoryBucketInitializer.kt renamed to src/main/kotlin/com/yapp2app/media/infra/s3/S3InMemoryBucketInitializer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yapp2app.common.infra.media.s3
1+
package com.yapp2app.media.infra.s3
22

33
import com.yapp2app.auth.infra.security.properties.AppProperties
44
import jakarta.annotation.PostConstruct

src/main/kotlin/com/yapp2app/common/infra/media/s3/S3MediaStorage.kt renamed to src/main/kotlin/com/yapp2app/media/infra/s3/S3MediaStorageAdapter.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.yapp2app.common.infra.media.s3
1+
package com.yapp2app.media.infra.s3
22

3-
import com.yapp2app.common.media.MediaRef
4-
import com.yapp2app.common.media.MediaStorage
5-
import com.yapp2app.common.media.MediaType
3+
import com.yapp2app.media.application.dto.MediaRef
4+
import com.yapp2app.media.application.port.MediaStoragePort
5+
import com.yapp2app.media.domain.MediaType
66
import software.amazon.awssdk.services.s3.S3Client
77
import software.amazon.awssdk.services.s3.model.ListObjectsV2Request
88
import software.amazon.awssdk.services.s3.model.PutObjectRequest
@@ -16,12 +16,12 @@ import java.time.Duration
1616
* date : 2025. 12. 19. 오전 2:40
1717
* description : 이미지 업로드(MediaStorage) S3 구현체
1818
*/
19-
class S3MediaStorage(
19+
class S3MediaStorageAdapter(
2020
private val s3Client: S3Client,
2121
private val s3Presigner: S3Presigner,
2222
private val bucketName: String,
2323
private val baseUrl: String,
24-
) : MediaStorage {
24+
) : MediaStoragePort {
2525

2626
override fun deleteByKey(key: String) {
2727
s3Client.deleteObject {

src/main/kotlin/com/yapp2app/common/infra/media/s3/S3MediaStorageConfig.kt renamed to src/main/kotlin/com/yapp2app/media/infra/s3/S3MediaStorageConfig.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.yapp2app.common.infra.media.s3
1+
package com.yapp2app.media.infra.s3
22

3-
import com.yapp2app.common.media.MediaStorage
3+
import com.yapp2app.media.application.port.MediaStoragePort
44
import org.springframework.context.annotation.Bean
55
import org.springframework.context.annotation.Configuration
66
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials
@@ -65,7 +65,7 @@ class S3MediaStorageConfig(private val props: S3Properties) {
6565
}
6666

6767
@Bean
68-
fun mediaStorage(s3Client: S3Client, s3Presigner: S3Presigner): MediaStorage = S3MediaStorage(
68+
fun mediaStorage(s3Client: S3Client, s3Presigner: S3Presigner): MediaStoragePort = S3MediaStorageAdapter(
6969
s3Client = s3Client,
7070
s3Presigner = s3Presigner,
7171
bucketName = props.bucket,

src/main/kotlin/com/yapp2app/common/infra/media/s3/S3Properties.kt renamed to src/main/kotlin/com/yapp2app/media/infra/s3/S3Properties.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.yapp2app.common.infra.media.s3
1+
package com.yapp2app.media.infra.s3
22

33
import org.springframework.boot.context.properties.ConfigurationProperties
44

0 commit comments

Comments
 (0)