Spring Boot로 API를 개발하다 보면, 프론트엔드로 데이터를 보낼 때 보통 엔티티(Entity)를 직접 반환하지 않고, 별도의 DTO(Data Transfer Object)를 만들어서 전달한다. 이번 글에서는 엔티티를 DTO로 변환하는 이유와 다양한 방법, 각
Spring Boot에서 LocalDateTime을 API 응답으로 내려줄 때, 우리가 기대하는 "2025-05-02 03:47:19" 같은 문자열이 아니라 이상한 숫자 배열이나 timestamp 형태로 응답되는 경우를 많이 겪었을 것이다.이 글에서는 왜 그런 현상이
웹 서비스에서 파일 업로드 기능은 매우 자주 사용된다. 이번 글에서는 Spring Boot에서 파일 업로드 시 처리해야 할 주요 작업들과 실제 파일 저장 로직, 그리고 유효성 검증 및 예외 처리에 대해 정리해보려고 한다.업로드된 파일을 서버에 저장할 때 원래 파일명을
파일 업로드 및 다운로드 기능을 구현하면서 게시글(Post)과 첨부파일(Attachment) 간의 연관관계를 설정하고, 파일 업로드까지 구현해봤다.이번에 내가 배운 내용들을 한 번에 정리해두려고 한다.게시글 하나(Post)에 첨부파일 여러 개(Attachment)가 달