Posts
Q&A
๋ก๊ทธ์ธ root๊ณ์ ์ password ๊ฐ ์ด๋ป๊ฒ ๋๋์?
์๋ ํ์ธ์ ๊ฐ์ 6๋ถ๊ฒฝ์ ๋์ค๋ metalib.yaml ํ์ผ์ ch2/2.4 ๋ฐ์ ์กด์ฌํ์ง ์๋๋ฐ ๋ณ๊ฒฝ๋ ๊ฑด๊ฐ์?
- 1
- 2
- 265
Q&A
์๋ ํ์ธ์ ์ํ๋
์ ์๋๋ค์ ใ ใ ์ํ๋. ๋ค๋ฅธ ๋ถ๋ค์ ํด๊ฒฐ ์ ๋์ จ๋ค๋๋ฐ ์ ๋ง ๊ณ์ ์ฝ์งํ๋ ๊ฑธ ๋ณด๋ฉด ์ ๋ก์ปฌ ๋ฌธ์ (๋งฅ)์ธ๊ฑฐ ๊ฐ์ต๋๋ค. 1] ์ด์งธ๋ ์ฑ ๋ฐ๋ ๋จ๋ testdb ๋ ๋จ๋ ๋๋ฅด๋ฅด... 2] ์ข์ ์ ๋ก์ปฌ mysql ๋๋๊ตฐ์. ์ผ๋จ ๋์ฒด์ ๋ก ์๊ฑฐ ์ฐ๋ฉด์ ๋ณต์ตํ๋ฉด ๋ ๋ฏ ํฉ๋๋ค :) ์ค๋์ ๋ฉํ ํธ๋ ค์ ๋ค์์ ์ ์ ๋ง์งฑํด์ง๋ฉด ๋ค์ ํด๋ณด๊ฒ ์ต๋๋ค ใ ใ ใ . ์ข์ ์ฃผ๋ง ๋ณด๋ด์ธ์~
- 0
- 3
- 400
Q&A
EntityManager๋ฅผ ์ฌ์ฉํ๋ Repository์ ๋จ์ ํ ์คํธ๋ ์ด๋ป๊ฒ ์ํํ๋์?
์ ๋ ๊ถ๊ธํ๋ ๋ถ๋ถ์ธ๋ฐ ๋์ ์ง๋ฌธํด์ฃผ์ จ๋ค์! ์ฒ์ ๋ชฉ ์จ๋ณด๋๊ฑฐ๋ผ ํ์ ํ๊ธด ํ๋ฐ, ์๋ ๊ฐ์ ์ปจ์ ์ผ๋ก ๋ชฉ์ ์ฐ๋๊ฑด์ง ๊ถ๊ธํ๋ค์. ps] autowired ํ๋ ์ฃผ์ ์ํฐํจํด์ด๋ผ๊ณ , final,requiredargsconstructor ์ฐ๋๊ฑฐ ํต์ฌ์๋ฆฌ ๊ฐ์ข์์ ์ ๊ธฐํด์ฃผ์ ง๋๋ฐ, ์ ๊ทธ๋ฆฌํด์ผ ํ๋์ง ์ค๊ฐ๋๋ค์) import static org.junit.jupiter.api.Assertions.assertEquals;import static org.mockito.BDDMockito.given;import java.util.ArrayList;import java.util.List;import jpabook.jpashop_v2.domain.Member;import jpabook.jpashop_v2.repository.MemberJpaRepository;import jpabook.jpashop_v2.service.MemberService;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.extension.ExtendWith;import org.mockito.Mock;import org.mockito.junit.jupiter.MockitoExtension;@ExtendWith(MockitoExtension.class)public class MemberServiceMockTest {// @InjectMocks private MemberService memberService; @Mock private MemberJpaRepository memberRepository; @BeforeEach void setup() { memberService = new MemberService(memberRepository); } @Test @DisplayName("mockito ๋ ํฌ์งํ ๋ฆฌ ํ ์คํธ") void mockMemberRepositoryTest() { //given Member member1 = Member.builder().name("mock1").age(20).build(); List members = new ArrayList(); members.add(member1); given(memberRepository.findAll()).willReturn(members); //when List findMembers = memberRepository.findAll(); System.out.println("findMembers = " + findMembers); //then assertEquals(1, findMembers.size()); assertEquals(member1.getName(), findMembers.get(0).getName()); } @Test @DisplayName("mockito service ํ ์คํธ") void mockMemberServiceTest() { //given Member member1 = Member.builder() .name("mock์ ์ 1") .age(20) .build(); List members = new ArrayList(); members.add(member1); given(memberRepository.findAll()).willReturn(members); //when List findMembers = memberService.findAll(); System.out.println("memberAll = " + findMembers); //then assertEquals(member1.getName(), findMembers.get(0).getName()); }}
- 3
- 2
- 2.2K
Q&A
์๋ ํ์ธ์ ์ํ๋ ์ง๋ฌธ์์ต๋๋ค.
1] ํ์ธํด๋ณด๋ persist() ์ฝ๋ ์์๋ค์. ๊ฐ์ฒด ์์ฑํ๊ณ em.persist ํ๋ ๋ถ๋ถ ๋ฉ์๋๋ก ๋บ๋๋ฐ(์ ์์ค) ์กธ๋ ค์ ๊ทธ๋ฌ๋์ง ํ์ธ์ ์ ๋๋ก ์ํ๋ค์ ํํ(-_-;;;) ใ ใ ํฉ๋๋ค. >> ํด๋น ์ฝ๋๊ฐ ์์ผ๋ฉด member.getId() ํ์ ๋ ๊ฒฐ๊ณผ๊ฐ null์ ๋๋ค. ๊ทธ๋๋ ์ง๋ฌธํ ๋๋ถ์ ์ด ๋ด์ฉ์ ๋ค์๋ ์ ๊น๋จน์ ๊ฒ ๊ฐ์ต๋๋ค ใ ใ ์ถ๊ฐ๋ก ๋จ์ ํ ์คํธ๊ฐ ํต๊ณผํ ๊ฒ์ ์์ ๋น์ฆ๋์ค ๋ก์ง์ด๋ผ ์ฒดํฌ ๋ก์ง์ด ์ ์ด์ ๊ทธ๋ ์ต๋๋ค.(ํ์์ด ์์ด๋ ์ฃผ๋ฌธ์ด ๋์ด ๋ฒ๋ฆฌ๋ ๊ฒ์ด์ง์.) >> ๋ฐ๋ผ์ em.persist() ์ฃผ์ ์ฒ๋ฆฌํ๋, InvalidDataAccessApiUsageException ์๋ฌ๊ฐ ๋จ๋๊ตฐ์ ๊ฐ์ฌํฉ๋๋ค. ๊ณต๋ถ ๋ง์ด ๋์์ต๋๋ค.
- 0
- 2
- 278
Q&A
./h2.sh ์คํ์ ํผ๋ฏธ์ ์๋ฌ๊ฐ ๋จ๋ค์..^^ ์ฐธ๊ณ ํ์ธ์
๊ฐ์ฌํฉ๋๋ค!
- 36
- 7
- 4.9K
Q&A
@Component์ @Bean์ ์ฐจ์ด์ ?
๋ค๋ฅธ ๋ถ๋ค ์ง์์๋ต ๋ณด๋๊ฒ๋ ์๋นํ ๊ณต๋ถ๊ฐ ๋์ด์ ์์ฃผ ์ข์ต๋๋ค! ์น mvc ๊ฐ์ข๋ ๋๋ฌด ๊ธฐ๋๋์ ๊ฐ์ํ๋ :)
- 17
- 6
- 1.1K