@RequiredArgsConstructor
@Service
public class DiaryRegisterService {
private final CoupleRepository coupleRepository;
private final DiaryRepository diaryRepository;
private final UserRepository userRepository;
public DiaryRegisterResponse addDiary(DiaryRegisterRequest diaryRegisterRequest) {
Couple couple =
coupleRepository
.findByCoupleToken(diaryRegisterRequest.getCoupleToken())
.orElseThrow(() -> new IllegalArgumentException("Invalid CoupleToken"));
Diary diary =
diaryRepository.save(
Diary.builder().couple(couple).date(diaryRegisterRequest.getDate()).build());
return DiaryRegisterResponse.builder().diaryId(diary.getId()).build();
}
}
- ResponseEnitity ๋ฅผ ์ ์ฉํ๊ณ ์ถ์์ง๋ง ํ๋ก ํธ ์์ ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ Response ๋ ๋๊ฐ์ด ๋ง๋ค์๋ค.( ๋๋ถ๋ถ ๊ทธ๋ด๊ฒ,, )
@RequiredArgsConstructor
์ด ์ด๋ ธํ ์ด์ ์ ์ด๊ธฐํ ๋์ง์์ final ํ๋, @NonNull ์ด ๋ถ์ ํ๋์ ๋ํด ์์ฑ์๋ฅผ ์๋์ผ๋ก ์์ฑํด์ค๋๋ค.
์์ ๊ฐ์ด Repogitory ์ final ์ ๋ถ์ฌ์ค ์ด์ ์ ๋๋ค.
- ์ปดํ์ผ ์์ ์ ๋๋ฝ๋ ์์กด์ฑ์ ํ์ธํ ์ ์๋ค.
- Spring์์ ์์ฑ์๊ฐ 1๊ฐ์ธ ๊ฒฝ์ฐ @Autowired๋ฅผ ์๋ตํ ์ ์๋๋ก ๋์์ค๋ค.
- ํด๋น ์์ฑ์๋ @RequiredArgsConstructor ๋ก ๊ตฌํํ์๋ค.
๋ฐ์ํ
'Project > DARLING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8. Service (0) | 2022.02.16 |
---|---|
7. CI/CD ๊ณํ (0) | 2022.02.09 |
6. ๋ฌด์์ด ๋ฌธ์ ์ผ๊น ... (0) | 2022.01.25 |
5. Spring REST Docs ์ฌ์ฉ (0) | 2022.01.24 |
4. ์ฐ๊ด๊ด๊ณ - OneToMany (0) | 2022.01.23 |
3. ์ฐ๊ด๊ด๊ณ - ManyToOne (0) | 2022.01.23 |
Project/DARLING ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
7. CI/CD ๊ณํ
6. ๋ฌด์์ด ๋ฌธ์ ์ผ๊น ...
5. Spring REST Docs ์ฌ์ฉ
4. ์ฐ๊ด๊ด๊ณ - OneToMany