๋ฐ์ํ
ํ์ ๋๋ฉ์ธ์์ Username์ด ์ค๋ณต์ด ๋๋ฉด ์๋๋ฏ๋ก ์๋ ๊ฐ์ด ๋ก์ง์ ์ถ๊ฐํ์ต๋๋ค.
Optional<Account> account = accountRepository.findByUsername(username);
if (account.isPresent()) throw new AccountDuplicateException(username);
ํ์ง๋ง Optional์ ๋ฐํํ์ง ๋ง๊ณ ifPresent
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก Exception์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
accountRepository.findByUsername(username)
.ifPresent(a -> {
throw new AccountDuplicateException(username)
});
ํจ์ฌ ๋ ๊ฐ๊ฒฐํด์ง๊ณ ์์๋ณด๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ๋์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๋ฐ์ํ