Skip to content

Commit 38def04

Browse files
committed
feat: 개별조회 추가
1 parent 7382b30 commit 38def04

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/main/java/dmu/dasom/api/domain/news/entity/NewsEntity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ public class NewsEntity extends BaseEntity {
3636
@Column(length = 255)
3737
private String imageUrl;
3838

39-
// 🔹 뉴스 상태 업데이트
39+
// 뉴스 상태 업데이트
4040
public void updateStatus(Status status) {
4141
super.updateStatus(status);
4242
}
4343

44-
// 🔹 NewsEntity → NewsResponseDto 변환
44+
// NewsEntity → NewsResponseDto 변환
4545
public NewsResponseDto toResponseDto() {
4646
return new NewsResponseDto(id, title, content, getCreatedAt(), imageUrl);
4747
}

src/main/java/dmu/dasom/api/domain/news/service/NewsService.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,21 @@ public NewsService(NewsRepository newsRepository) {
1717
this.newsRepository = newsRepository;
1818
}
1919

20-
// 🔹 전체 조회
20+
// 전체 조회
2121
public List<NewsResponseDto> getAllNews() {
2222
return newsRepository.findAll().stream()
2323
.map(NewsEntity::toResponseDto)
2424
.collect(Collectors.toList());
2525
}
2626

27-
// 🔹 생성
27+
// 개별 조회
28+
public NewsResponseDto getNewsById(Long id) {
29+
return newsRepository.findById(id)
30+
.map(NewsEntity::toResponseDto)
31+
.orElseThrow(() -> new IllegalArgumentException("해당 뉴스가 존재하지 않습니다. ID: " + id));
32+
}
33+
34+
// 생성
2835
public NewsResponseDto createNews(NewsRequestDto requestDto) {
2936
NewsEntity news = NewsEntity.builder()
3037
.title(requestDto.getTitle())

0 commit comments

Comments
 (0)