์ํฌ๋ฆฟ ๋ค์ด์ด๋ฆฌ๋ 1:1 ๊ฐ์ธ ์ ๊ทผ์ ์ ์ ๋ก ํ ๋น๊ณต๊ฐํ ๊ฒ์๋ฌผ์ด๋ฏ๋ก
findAll()
๊ณผ ๊ฐ์ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ์ ์ ๊ฑฐํจ.
๋ณด์์ ๋ถํน์ ๋ค์๊ฐ ์ ์ฒด ๋ชฉ๋ก์ ์กฐํํ ์ ์๋๋ก ์ ํ.
๋จ์ํ ID๋ง ์ ๋ ฅํด ์ ๊ทผ ๊ฐ๋ฅํ๋ ๊ฒ์ํ API์ ๋ฌ๋ฆฌ,
id + password๋ฅผ ํจ๊ป ์ ๋ฌํด์ผ ์กฐํ ๊ฐ๋ฅํ๋๋ก ์ค์ .
๊ตฌํ ์์๋ ๋ค์๊ณผ ๊ฐ์:
public DiaryResponseDto getDiary(Long id, String password) {
Diary diary = diaryRepository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Diary not found with id: " + id));
if (!password.equals(diary.getPassword())) {
throw new IllegalArgumentException("Wrong password");
}
return new DiaryResponseDto(diary); // ์กฐํ๋ ๋ค์ด์ด๋ฆฌ ๋ฐํ
}
ํญ๋ชฉ | ๊ฒ์ํ API | ์ํฌ๋ฆฟ ๋ค์ด์ด๋ฆฌ |
---|---|---|
์ ์ฒด ์กฐํ | ์์ (findAll() ) |
โ ์์ |
์กฐํ ์กฐ๊ฑด | ID๋ง ํ์ | โ ID + ๋น๋ฐ๋ฒํธ ํ์ |
์๋น์ค ๊ตฌ์กฐ | CRUD ์ผ๋ฐ ๊ตฌ์กฐ | ๋์ผํ๋ ์ผ๋ถ ๊ธฐ๋ฅ ์ ํ ๋ฐ ๋ณด์ ์ถ๊ฐ |