오늘 하루는 전날 머지 이후 계속되는 리팩터링과 기능 추가로 꽤 긴 코딩 시간을 보냈다. 약 13시간 동안 집중하면서 여러 트러블 슈팅과 학습 포인트가 있었다.
from 메서드 활용from 정적 메서드를 사용하게 된다면public static GetPostResponse from(Post post, List<CommentResponse> comments) {
return new GetPostResponse(
post.getId(),
post.getUser().getName(),
post.getTitle(),
post.getContent(),
comments,
post.getCreatedAt(),
post.getModifiedAt()
);
}
사진 등록 흐름
클라이언트가 사진 URL 또는 파일을 서버에 전송
서버에서 해당 파일을 저장할 경로(파일 URL)에 바이너리 데이터를 저장
DB에 저장된 파일 URL 저장
사진 조회 흐름
클라이언트 요청 시 서버는 DB에 저장된 파일 URL을 가져옴
URL을 통해 실제 사진을 클라이언트가 볼 수 있도록 전달
필요 메서드 예시
// 사진 저장
public String saveImage(MultipartFile file) {
// 파일 서버 저장
// DB에 URL 저장
return fileUrl;
}
// 사진 조회
public Resource loadImage(String fileUrl) {
// 파일 시스템에서 파일 읽어오기
return resource;
}
오늘은 시간 관계상 사진 기능은 구현하지 못했지만, 내일 꼭 게시물에 사진 첨부 로직을 추가할 계획이다.
게시물 단건 조회/생성 시 사진 첨부 기능 추가
DTO와 서비스 구조를 활용해 응답 구조를 안정적으로 확장
오늘 하루는 피곤했지만, 다양한 트러블 슈팅과 새로운 학습 포인트를 얻을 수 있었다. 반복되는 작업보다는 설계와 기록, 팀 소통이 얼마나 중요한지 다시 한번 느낀 하루였다.