summerender
@hkjbrian
Reviews Written
2
Average Rating
5.0
Posts
Q&A
TRACE ๋ ๋ฒจ์ ๋ก๊ทธ๊ฐ ์ฐํ์ง ์๋ ๊ฒ ๊ฐ์์( ํด๊ฒฐ์๋ฃ )
ํด๊ฒฐ ๋ฐฉ๋ฒ 1@Test @Transactional @Rollback(false) void testMember() { }ํ ์คํธ์ ์๋จ์ @RollBack(false) ์ ๋ ธํ ์ด์ ์ ์ถ๊ฐํด์ฃผ์๋๋ ์ํ๋์ ๋ก๊ทธ์ ๋์ผํ๊ฒ ์ถ๋ ฅ๋์์ต๋๋ค.@Transactional ์ ๋ ธํ ์ด์ ์ ๋ฉ์๋์ ์ถ๊ฐํ๋ฉด ํ ์คํธ ์๋ฃ ํ rollback์ด ์ผ์ด๋๋ฉด์ ์ค์ ๋ก db์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์ insert ๊ตฌ๋ฌธ์ ๋ณผ ์ ์์๋ ๊ฒ์ด๋ผ๊ณ ํฉ๋๋ค.@Rollback(false) ๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ํ ์คํธ ์๋ฃ ํ ๋กค๋ฐฑ์ ํ์ง ์์ผ๋ฉด์, ์ค์ ๋ก db์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ฉฐ insert ๋ฌธ์ ์ํํ๊ฒ ๋ฉ๋๋ค.๊ทผ๋ฐ ์ด ๊ฒฝ์ฐ DB์ ๋ฐ์ดํฐ๊ฐ ๋จ๊ฒ ๋์ด์ ๋ค์ ํ ์คํธ๋ฅผ ์งํํ ๋ ์ํฅ์ ์ฃผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.ํด๊ฒฐ ๋ฐฉ๋ฒ 2 (๊ถ์ฅ)package jpabook.jpashop; import jakarta.persistence.EntityManager; import jakarta.transaction.Transactional; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import static org.assertj.core.api.Assertions.assertThat; @SpringBootTest class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Autowired private EntityManager entityManager; @Test @Transactional void testMember() { //given Member member = new Member(); member.setUsername("memberA"); //when Long savedId = memberRepository.save(member); Member findMember = memberRepository.find(savedId); //then assertThat(findMember).isEqualTo(member); // entityManager.flush(); entityManager.clear(); } }๋ค์๊ณผ ๊ฐ์ด ๊ธฐ์กด ์ฝ๋์์ EntityManager ๋ฅผ ์ถ๊ฐํ์ฌ ์ง์ flush() ํ๊ฒ ๋๋ฉด ํธ๋์ญ์ ์ด ์ปค๋ฐ๋์ง ์์๋ INSERT ๋ฌธ์ด ์คํ๋๊ณ , ํ ์คํธ๊ฐ ๋๋๋ฉด @Transactional ์ ์ํด์ ๋กค๋ฐฑ๋๋ฏ๋ก DB์๋ ๋ฐ์๋์ง ์์ต๋๋ค.์ฆ, ํธ๋์ญ์ ๋ด์์ SQL ๋ก๊ทธ๋ฅผ ๋ชจ๋ ํ์ธํ๋ฉด์๋ ํ ์คํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
- 0
- 2
- 312
Q&A
MemoryMemberRepository๋ฅผ 2๋ฒ ์ ์ธํด๋ ํ ์คํธ ๊ฒฐ๊ณผ๊ฐ ์ ์์ธ ์ด์ ?
MemoryMemberRepository ํด๋์ค ๋ด๋ถ์์ HashMap์ static์ผ๋ก ์ ์ธํด๋์๋ค์.MemoryMemberRepository์ ๊ตฌํ์ฒด๋ 2๊ฐ๊ฐ ์์ฑ๋๋ ๊ฒ์ด ๋ง์ง๋ง store๋ฅผ ๋ด๋ถ์ ์ผ๋ก ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๊ฒ์ด์๋ค์ฅ ๊ถ๊ธ์ฆ ํด๊ฒฐํ์ต๋๋ค~
- 1
- 2
- 186




