object 2

[Jackson] 왜 field가 1개인 DTO는 기본 생성자가 필요할까?(1)

API server를 개발하면서 DTO를 이용해서 client으로부터 request를 받거나 server내의 다른 layer로 넘기곤 합니다. Spring boot를 이용하여 프로젝트를 할 때도 DTO를 이용하여 데이터를 주고받곤 하였습니다. client가 Content-Type을 application/json 형태로 요청을 할 경우, Node.js 기반의 express 와 Nest.js와는 다르게 Spring boot는 Json을 객체로 변환시켜주는 과정이 필요합니다. 이 때, jackson library가 json을 객체로, 객체를 json으로 변환해줍니다. Jackson library는 별도로 설치할 필요가 없고 spring web mvc dependency를 설치하면 자동으로 설치가 됩니다. sp..

Spring 2022.12.15

[AWS Storage Service] S3 (Simple Storage Service) 버킷 정책 생성 및 권한 부여

오늘은 AWS Storage Service 중 하나인 S3에 대해서 얘기를 해보려고 합니다. 개인적으로 EC2 다음으로 제가 많이 사용하고 있는 서비스입니다. S3를 이용하여 정적파일 웹 호스팅도 가능하고 load balancer 액세스 로그로 저장 가능하고 AWS cloudformation의 템플릿도 저장하는 등 많은 서비스들과 연동하여 사용할 수도 있습니다. S3의 특징을 간단히 얘기해보고 S3 활용하는 법에 대해서 얘기해 보겠습니다. S3 (Simple Storage Service) 업계 최고의 확장성, 데이터 가용성 및 보안과 성능을 제공하는 Object Storage Service 99.9999999%의 내구성을 제공하도록 설계 간편하게 데이터를 관리할 수 있고 액세스 제어 가능 Lambda, ..

AWS 2021.09.13