src/
├── main/
├── java/
│ └── com/
│ └── example/
│ └── imageresizer/
│ ├── ImageResizerApplication.java
│ ├── config/
│ │ ├── AwsConfig.java
│ │
│ ├── controller/
│ │ └── ImageController.java
│ ├── service/
│ │ ├── ImageService.java
│ │ └── S3Service.java
│ ├── domain/
│ │ └── Image.java
│ ├── dto/
│ │ ├── request/
│ │ │ └── ImageUploadRequest.java
│ │ └── response/
│ │ └── ImageUploadResponse.java
│ ├── repository/
│ │ └── ImageREpository.java
│ └── exception/
│ ├── CustomException.java
│ └── GlobalExceptionHandler.java
HTTP - POST
Body - from-data
POSTMAN 키-값 설정:
| Key | Value | Type |
|---|---|---|
| file | Actual image file | File |
| targetWidth | 800 | Integer |
| targetHeight | 600 | Integer |
| maintainAspectRatio | true | Boolean |
| quality | 0.8 | Float |
추후 AWS Lambda와 serverless를 통해 구현해볼 예정..