๐ฅ ํ๋ก์ ํธ/์จ๋ฉ๋ฉ์ดํธ14 [์ค๋ฅ] Transactional์ ๋ฒ์์์ ๋ฒ์ด๋ dirty checking์ด ๋์ง ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ์ํฉ plannerMapper ์์ ๋๋ฒ๊ทธ๋ฌธ๋ค์ ๋ชจ๋ ์ํ๋๋ pUsers.updateNickname()์ด ์คํ๋์ง ์์ ๋ํ insert query๊ฐ ๋๊ฐ๋ db์ ๋ฐ์๋์ง ์์ผ๋ฉฐ, plannerRepository.save()๊ฐ ์คํ๋์ง ์์ UserService @Transactional public void signupPlanner(Users users, PlannerSignupReqDto reqDto) { Users pUsers = findUserByEmail(users.getEmail()); pUsers.updateNickname(reqDto.getNickname()); Planner planner = plannerMapper.toEntity(pUsers, reqDto); plannerRe.. 2023. 8. 13. [์ง์] ๋ฉ์๋ ์ฐธ์กฐ์ ์์ฑ์ ์ฐธ์กฐ @Transactional(readOnly = true) public void checkUserIsRegistered(Users users) { if (hasPlanner(users)) throw new PlannerDuplicateRegistrationException(); if (hasCustomer(users)) throw new CustomerDuplicateRegistrationException(); } PlannerDuplicateRegistrationException::new์ ๊ฐ์ด ๋ฉ์๋ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ๋ฉ์๋๋ก ๋๋ค์์ ์ ๋ฌํ๊ฑฐ๋ ์ธํฐํ์ด์ค๋ก์ ๋ณํ์ ํ ๋ ๋ฑ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ฑ์๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ์๋ ์์ฑ์ ์์ ํด๋์ค ์ด๋ฆ์ ๋ช ์ํ์ฌ ์ฌ์ฉํด์ผ ํฉ๋๋ค. 2023. 7. 28. [์ค๋ฅ] ์์ ๊ด๊ณ์ Entity์ @Builder ์ ์ฉ ์ ์ด์ ๋ฌธ์ ์ํฉ Planner๊ฐ User๋ฅผ ์์๋ฐ๊ณ ์๊ณ , ๋ ๋ค์๊ฒ @Builder๋ฅผ ์ ์ธํ ์ํฉ @SuppressWarnings("checkstyle:RegexpMultiline") @NoArgsConstructor @Getter @Entity public class Users extends BaseTimeEntity { ... @Builder public Users(String email, String nickname, String imageUrl, AuthProvider authProvider, String authProviderId) { this.email = email; this.nickname = nickname; this.imageUrl = imageUrl; this.authProvider = .. 2023. 7. 26. [AWS S3] ๋ฒํท ์์ฑํ๊ธฐ OAuth2 ์ ์ฉ์ด ๋๋ ์ด ๋ผ์ aws ์ค์ ์ด๋ผ๋ ํ๊ธฐ... 1. ๋ฒํท ์์ฑํ๊ธฐ ์ฌ์ฉ์๋ค์ด ์ฌ์ง ์ ๋ก๋/๋ค์ด๋ก๋ํ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ public์ผ๋ก ๋๋ฆฌ๊ธฐ ๋ฒํท ๋ฒ์ ๊ด๋ฆฌ๋ ๊ธฐ๋ณธ ์ํธํ๋ ์ผ๋จ ๋นํ์ฑํ๋ก ์ค์ ํ๋ค. 1. public access ์ค์ ์์ง public access๋ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ policy๋ฅผ ๋ง๋ค์ด ์ ์ฉํด์ผ ํ๋ค. ๋ฒํท > ๊ถํ > ๋ฒํท ์ ์ฑ > ์ ์ฑ ์์ฑ๊ธฐ๋ก ๋ค์ด๊ฐ ์ค์ ํด์ผ ํ๋ค. https://awspolicygen.s3.amazonaws.com/policygen.html - effet : ์ ๊ทผํ๋ ์ฌ๋์ ์ ํํ ๊ฒ์ธ๊ฐ - principal : ์ ๊ทผํ๋ ์ฌ๋ ์ ํ - actions : getObject, putObject, deleteObject (์๋น์ค์ ๋ง๊ฒ ์ค์ ) - .. 2023. 7. 13. ์ด์ 1 2 3 4 ๋ค์