๐Ÿ› ๏ธ Service ๊ตฌํ˜„ ์š”์•ฝ

โœ… ๊ฒŒ์‹œํŒ API์™€ ๊ฑฐ์˜ ๋™์ผํ•œ ๊ตฌ์กฐ


๐Ÿ” ์ฐจ์ด์  1: ์ „์ฒด ์กฐํšŒ ๊ธฐ๋Šฅ ์ œ๊ฑฐ


๐Ÿ”’ ์ฐจ์ด์  2: ์กฐํšŒ ์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•„์š”


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 ์ผ๋ฐ˜ ๊ตฌ์กฐ ๋™์ผํ•˜๋˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ ์ œํ•œ ๋ฐ ๋ณด์•ˆ ์ถ”๊ฐ€