์คํ๋ง DB 2ํธ - ๋ฐ์ดํฐ ์ ๊ทผ ํ์ฉ ๊ธฐ์
๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ํ DB ๋ฐ์ดํฐ ์ ๊ทผ ๊ธฐ์ ์ ํ์ฉํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. ์คํ๋ง DB ์ ๊ทผ ๊ธฐ์ ์ ์๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๋ ๊น์ด์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ ์ ์์ต๋๋ค.
์๊ฐ์ 16,834๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ๋ฏธํด๊ฒฐ
SQL ์ค์ฌ์ ๊ฐ๋ฐ์ ๋ฌธ์ ์ ์ ๋ํ ์ง๋ฌธ
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
springmvcjpaquerydslspring-data-mybatisspring-jpa์ฉ์ฉ
ใป
6์ผ ์
0
35
1
- ๋ฏธํด๊ฒฐ
ํน์ Containing ์ ์์ฐ์ ์ด์ ๊ฐ ์์๊น์?
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
springmvcjpaquerydslspring-data-mybatisspring-jpa์ด์์ฐ
ใป
10์ผ ์
0
32
2
- ๋ฏธํด๊ฒฐ
[๊ณต์ ] ์คํ๋ง๋ถํธ 4.x ๋ฒ์ mybatis ์ฐ๋
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
springmvcjpaquerydslspring-data-mybatisspring-jpatmdwhd319
ใป
15์ผ ์
0
49
1
- ๋ฏธํด๊ฒฐ
@repository ์ด๋ ธํ ์ด์
์๋ ํ์ธ์ ๊ฐ์๋ฅผ ๋ฃ๋์ค ๊ถ๊ธํ๊ฒ์ด ์๊ฒจ์์,ํด๋น ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ๋ณด๋ฉด di์ฃผ์ ์ config์์new ํค
springmvcjpaquerydslspring-data-mybatisspring-jpaakanfldkdlel
ใป
ํ ๋ฌ ์
0
58
3
- ํด๊ฒฐ
ItemService
=========================================[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? (์)2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? (
springmvcjpaquerydslspring-data-mybatisspring-jpaCola
ใป
2๋ฌ ์
0
37
1
- ๋ฏธํด๊ฒฐ
๋ ผ๋ฆฌ ์ปค๋ฐ, ๋ฌผ๋ฆฌ ์ปค๋ฐ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๊ฐ์ 19๋ถ๋ถํฐ ์ค๋ช ํ์๋ ๋ด์ฉ์ดํธ๋์ญ์ ๋งค๋์ ์ ์ปค๋ฐํ๋ ๊ฒ์ด ๋ ผ๋ฆฌ ์ปค๋ฐ์ด๋ผ๊ณ ํ์๋๋ฐ์,์ค์ DB์
springmvcjpaquerydslspring-data-mybatisspring-jpayoon6669
ใป
2๋ฌ ์
0
37
1
- ๋ฏธํด๊ฒฐ
๋ด๋ถ ํธ๋์ญ์ ์ปค๋ฐ์ ํ์์ธ๊ฐ์?
log.info("๋ด๋ถ ํธ๋์ญ์ ์ปค๋ฐ"); txManager.commit(inner); log.info("์ธ๋ถ ํธ๋์ญ์ ์ปค๋ฐ"); txManager.commit(outer);<p s
springmvcjpaquerydslspring-data-mybatisspring-jpayoon6669
ใป
2๋ฌ ์
0
40
1
- ๋ฏธํด๊ฒฐ
ํ๋ก์ ์ปค๋ฅ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํ ๋ ์์ฑํ๋๊ฑด๊ฐ์?
ํ์นด๋ฆฌ ํ๋ก์ ์ปค๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ปค๋ฅ์ ์ ๋ฐํํ ๋ ์์ฑํด์ ๋ฐํํ๋๊ฑด๊ฐ์?4๋ถ 5์ด์ 5๋ถ 30์ด ์ค๋ช ๋ถํฐ
springmvcjpaquerydslspring-data-mybatisspring-jpayoon6669
ใป
2๋ฌ ์
0
38
1
- ๋ฏธํด๊ฒฐ
Transaction readOnly ์ฑ๋ฅ ๊ฐ์ (๊น์ํ๋์ ๋ํ ๊ฐ์ฌ์ธ์ฌ)
=========================================[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? (์/์๋์ค) ์๋์ค2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋
springmvcjpaquerydslspring-data-mybatisspring-jpa์ฐ๊ธฐ๋ฐ๋
ใป
3๋ฌ ์
2
160
2
- ๋ฏธํด๊ฒฐ
JPQL ๋์ ๋ค์ดํฐ๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? ์2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? ์3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? ์[์ง๋ฌธ ๋ด์ฉ]
springmvcjpaspring-jpajpql๋ค์ดํฐ๋ธ์ฟผ๋ฆฌ๋ฝ๋ฝ์ด
ใป
4๋ฌ ์
0
60
1
- ๋ฏธํด๊ฒฐ
@EventListener(ApplicationReadyEvent.class) ๊ด๋ จ
@EventListener(ApplicationReadyEvent.class)์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด@Component public class DataInitializer implements
springmvcjpaquerydslspring-data-mybatisspring-jpa๊น๊ธฐ์
ใป
6๋ฌ ์
0
69
1
- ๋ฏธํด๊ฒฐ
ํธ๋์ญ์ ๋๊ธฐํ ๋งค๋์ ์ ๋ฐ์ดํฐ ์์ค
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
springmvcjpaquerydslspring-data-mybatisspring-jpaxuv2
ใป
6๋ฌ ์
0
56
1
- ๋ฏธํด๊ฒฐ
DB ๊ด๋ จ ๊ฐ์ ๊ฐ์ค ๊ณํ์ ์์ผ์ ๊ฑด๊ฐ์?
์ด๋ฒ ๊ฐ์ ๋๋ด๊ณ ๋ก๋๋งต๋๋ก JPA ๊ธฐ๋ณธ1ํธ๋ก ๊ฑด๋๊ฐ ํ์ต์ค์ธ๋ฐ์.JPA ๊ธฐ๋ณธํธ์์ jpa๋ผ ๋น์ฐํ๊ฒ ์ง๋ง ์ด์ ๋ณด๋ค ๋ DB ๊ด๋ จ ์ง์์ ์๊ตฌํ๋ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์.<
springmvcjpaquerydslspring-data-mybatisspring-jpayoon6669
ใป
7๋ฌ ์
0
114
2
- ๋ฏธํด๊ฒฐ
๋ฌผ๋ฆฌ ํธ๋์ญ์ ๊ณผ ๋ ผ๋ฆฌํธ๋์ญ์ ์ฉ์ด๋ฅผ ๋ง๊ฒ ์ดํดํ๊ฑธ๊น์
ํ์ตํ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ณ , ๋ ์ข์ ๋ต๋ณ์ ๋๋ฆด ์ ์๋๋ก ์ง๋ฌธ์ ์ ๋ค์์ ๊ผญ ํ์ธํด์ฃผ์ธ์.1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์.2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ(๋งํฌ)์ ๋จผ์
springmvcjpaquerydslspring-data-mybatisspring-jpa์ ๋ํฌ
ใป
7๋ฌ ์
0
78
1
- ๋ฏธํด๊ฒฐ
์คํ๋ง 3 ๋ฒ์ ์ด์ rollbackFor ๋ณ๊ฒฝ๋๋ฏ์
rollbackOn์ผ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๊ฐ๋ค์ ์คํ์ด
springmvcjpaquerydslspring-data-mybatisspring-jpaํธ๋ฆด
ใป
7๋ฌ ์
1
94
1
- ๋ฏธํด๊ฒฐ
ํธ๋์ญ์ ์ ํ ์ง๋ฌธ.
๋๊ฐ์ง ์ง๋ฌธ ์์ต๋๋ค. 1) 16๋ถ 30์ด๋ถํฐ ์ค๋ช ํ๋ ๋ด๋ถ ํธ๋์ญ์ ์๋ต ํ๋ฆ์์ ๊ถ๊ธํ์ ์ด ์์ต๋๋ค.<p style="
springmvcjpaquerydslspring-data-mybatisspring-jpayoon6669
ใป
7๋ฌ ์
0
71
1
- ๋ฏธํด๊ฒฐ
ํ๋ก์ ํธ ์คํ ์๋ฌ
์ ๊ณต๋ ์์ค ํด๋ itemservice-db-start ๋ฅผ itemservice-db๋ก ๋ณ๊ฒฝ ํ openProject ํ์๋๋ ๋ค์๊ณผ ๊ฐ์ ๋น๋ ์๋ฌ๊ฐ ๋ฉ๋๋ค..
springmvcjpaquerydslspring-data-mybatisspring-jpayoon6669
ใป
7๋ฌ ์
0
107
1
- ํด๊ฒฐ
์ธ๋ถ ํธ๋์ญ์ ์์ isNewTransaction์ด false๋ก ๋์ค๋๊ฑฐ์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค
@SpringBootTest class MemberServiceTest { @Autoworied lateinit var memberService: MembersService @Test
springmvcjpaquerydslspring-data-mybatisspring-jpa๋๋๋ก
ใป
8๋ฌ ์
0
68
2
- ๋ฏธํด๊ฒฐ
๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋์ญ์ ๋๊ธฐํ ๋งค๋์ ๋ ๊ฐ์ ์ปค๋ฅ์ ์ ๋ฐํ
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? (์)2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? (์)3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? (์)[์ง๋ฌธ ๋ด
springmvcjpaquerydslspring-data-mybatisspring-jpa11 1
ใป
8๋ฌ ์
0
66
1
- ํด๊ฒฐ
h2 ์ธ๋ฉ๋ชจ๋ฆฌ ํ ์คํธ์ค ์์ฝ์ด ์ถฉ๋๋ ๊ฒฝ์ฐ ๋์ฒ๋ฐฉ๋ฒ
[์ง๋ฌธ ํ ํ๋ฆฟ]1. ๊ฐ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ธ๊ฐ์? ์๋์ค2. ์ธํ๋ฐ์ ์ง๋ฌธ ๊ฒ์ํ๊ณผ ์์ฃผ ํ๋ ์ง๋ฌธ์ ์๋ ๋ด์ฉ์ธ๊ฐ์? ์3. ์ง๋ฌธ ์ํ๊ธฐ ๋ฉ๋ด์ผ์ ์ฝ์ด๋ณด์ จ๋์? ์[์ง๋ฌธ ๋ด
springmvcjpaquerydslspring-data-mybatisspring-jpa๋ง๋ฌ๋ผ
ใป
9๋ฌ ์
0
83
1







