@AllArgsConstructor
@Getter
public static class ArticlesResponse {
private final List<Article> articles;
}
@AllArgsConstructor
@Getter
public static class ArticleResponse {
private final Article article;
}
ArticlesResponse 클래스: 이 클래스는 게시물 목록을 나타냅니다. 즉, 여러 개의 게시물을 포함하는 리스트를 가집니다. 따라서 List
형태의 articles 필드를 갖습니다. 이 클래스는 게시물 목록을 API 응답으로 표현하기 위한 것입니다.map(article -> RsData.of(...))는 게시물이 존재할 때 해당 게시물을 RsData 객체로 변환하는 역할
(매개변수) -> {
// 메서드 내용
}
article은 매개변수를 나타내며, RsData.of(...)는 해당 매개변수를 이용하여 원하는 동작을 수행
formatted 메서드는 포맷 문자열 내에 %s, %d, %f 등의 포맷 지정자를 사용하여 문자열을 생성할 때 사용됩니다. 이 포맷 지정자는 문자열, 정수, 부동소수점 등의 값을 대체할 위치를 지정합니다.
예를 들어, "Hello %s".formatted("world")는 "Hello world"를 반환합니다.
위의 코드에서 %d 번 게시물은 존재하지 않습니다.".formatted(id) 부분은 포맷 문자열 "%d 번 게시물은 존재하지 않습니다."에서 %d에 해당하는 위치에 id 변수의 값을 대체하여 새로운 문자열을 생성합니다. 이렇게 생성된 문자열은 해당 게시물이 존재하지 않음을 나타내는 메시지로 사용됩