f 하늘속에서IT — 하늘속에서IT
전체 글

전체 글

    [Gradle] Spring Boot + Gradle 환경에서 bootBuildImage 의 createdDate(생성 일자)의 표기가 1980년도로 되어있다면?(feat. kotlin, intellij)

    발단 intellij 환경에서 gradle 플러그인을 통해 bootBuildImage 로 docker 의 image 를 관리할 때 생성일자가 과거로 설정되어있는 것을 확인하였다. 환경 Spring Boot 3.1.3(kotlin) build.gradle.kts 해결 tasks.withType{ ... createdDate = "now" // 또는 ISO 8601 규격에 맞는 값을 입력 } 참고 stack overflow 를 통한 원인 Spring Boot 2.3.0 buildpack builds image with creation date 40 years ago I've tried to use buildpack in a maven project with Spring Boot 2.3.0 running: m..

    [Spring Boot] @ModelAttribute 로 맵핑하려는 대상의 depth 가 2 이상일 때 요청하였는데 오류가 난다면?(feat. kotlin)

    발단 최근 작업중인 프로젝트에서 등록 기능에 파일이 포함되어야 할 수 있기 때문에 @RequestBody 가 아닌 @ModelAttribute 로 mutlipart/form-data 타입의 요청을 다루어야 하였다. 이 때, dto 가 2-depth 가 되며 생긴 문제이다. 예시 코드 @RestController @RequestMapping("") class TestController { @PostMapping("") fun hiPost( @ModelAttribute body: TestDto, ){ ... } } data class TestDto( var name: String = "", var testInnerDto: TestInnerDto ) data class TestInnerDto( var age:..

    [Nginx] 웹에서는 동작하는데 모바일에서 동작하지 않는다면 파일의 크기를 고려해보자!(feat. 파일의 크기 제한 413)

    발단 최근에 토이 프로젝트를 진행하며 웹에서는 동작하는데 모바일에서 같은 동작임에도 오류가 발생하여 공유하고자 한다. 문제 발생 웹에서는 `파일`을 전송하고 모바일에서는 `카메라를 조작하여 서버에 파일`을 전송한다. 둘은 같은 동작을 함에도 왜인지 모바일에서는 정상적으로 요청을 할 수 없었다. 원인 로그를 확인하여 보니 413 오류를 내 뱉고 있었고, 이는 서버가 허용할 수 있는 크기보다 더 큰 크기의 파일을 전송하고 있다는 것을 의미하였습니다.(아래 참고 확인) 해결 방법 첫번째로 파일의 크기를 리사이징하여 서버가 허용할 수 있는 크기의 파일을 보내는 방법과, 두번째로 서버가 허용할 수 있는 파일의 크기를 늘리는 방법이 있을 것 입니다. 이 중에서 저는 프로젝트의 방향성에 따라 두번째 방법을 선택하여 ..

    [React] 모바일 환경에서 카메라를 통해 이미지를 획득하는 방법(feat.. input, environment)

    발단 디바이스의 카메라를 제어해야 하는 상황에서 간단하게 카메라를 통해 이미지를 획득할 수 있는 방법을 알게 되어 공유합니다. 카메라 제어 방법 위 input 의 이벤트를 발생시키게 되면 모바일 환경에서 카메라를 제어할 수 있습니다. Capture 프로퍼티 `environment, user` 두가지 속성을 가집니다. environement : 모바일 환경의 후면부 카메라를 제어합니다. user : 모바일 환경의 전면부 카메라를 제어합니다. capture 프로퍼티는 모바일 환경에서만 동작하는 API 임으로 웹에서는 우리가 아는 input 으로써의 동작을 행합니다. 자세한 설명은 아래 참고를 확인하여주세요. 간단한 카메라 예제 코드 import React, {useState} from 'react'; fun..