=> ๊ณต๋ถ ๊ด๋ จ
1) ๋ชจ๋ ์๋ฐ ์คํธ๋ฆผ(Stream) & ์ ์ถ๋ ฅ ์คํธ๋ฆผ(IO Stream)
2) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต
3) ๊ธฐ์ ์ง๋ฌธ ์ฉ์ง์ ๋ชจ๋ ์ ๋ฆฌ
=> ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ
1) UI ํ์
โถ ๋ฌธ์ ์ ๋ฆฌ
โถ ๊ณต๋ถ ๋ด์ฉ
DB
- DTO ํด๋์ค์ ํ๋๊ฐ๊ณผ DB ์ปฌ๋ผ๋ช
์ ์ด๋ฆ์ด ๋์ผํ์ง ์์ ๊ฒฝ์ฐ ์ ์ฝ์กฐ๊ฑด์ ๊ฑธ์ด๋๋ฉด ์ข๋ค.
- ํฌํจ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ ํ๋์ ์ธ์คํด์ค ์ ์ฅ
- 1:1 ๊ด๊ณ์ ์กฐ์ธ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค
- 1:N ๊ด๊ณ์ ์กฐ์ธ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค
- ํ ์ด๋ธ๊ณผ ํ ์ด๋ธ์ ๊ฒ์๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค
- ํฌํจ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ ํ๋์ ์ธ์คํด์ค ์ ์ฅ
- DTO
1:N ๊ด๊ณ์ ์กฐ์ธ์ Outer Join์ ์ฌ์ฉํ์ฌ ๊ฒ์
mybatis-config.xml
- DTO ํด๋์ค์ ํ๋๊ฐ ํฌํจ ๊ด๊ณ๋ก ์์ฑ๋ ๊ฒฝ์ฐ ํฌํจ ๊ด๊ณ์ ํ๋์ ์ธ์คํด์ค๋ฅผ ๋งคํํ์ฌ ์ ์ฅ๋๋๋ก ๋ฐ๋์ resultMap ์๋ฆฌ๋จผํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋งคํ ์ ๋ณด ์ ๊ณต ํ์
- 1:1 ๊ด๊ณ์ ํ
์ด๋ธ ์กฐ์ธ ๊ฒ์ํ์ ์ปฌ๋ผ๊ฐ์ ํฌํจ ๊ด๊ณ์ ์ธ์คํด์ค๋ก ์์ฑํ์ฌ DTO ํด๋์ค์ ํ๋์ ๋งคํํ์ฌ ์ ์ฅํ๊ธฐ ์ํ ์๋ฆฌ๋จผํธ
- property ์์ฑ : DTO ํด๋์ค์ ํฌํจ ๊ด๊ณ๋ก ์ค์ ๋ํ๋๋ช ์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- javaType ์์ฑ : DTO ํด๋์ค์ ํฌํจ ๊ด๊ณ๋ก ์ค์ ๋ Java ์๋ฃํ์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- 1:1 ๊ด๊ณ์ ํ
์ด๋ธ ์กฐ์ธ ๊ฒ์ํ์ ์ปฌ๋ผ๊ฐ์ ํฌํจ ๊ด๊ณ์ ์ธ์คํด์ค๋ก ์์ฑํ์ฌ DTO ํด๋์ค์ ํ๋์ ๋งคํํ์ฌ ์ ์ฅํ๊ธฐ ์ํ ์๋ฆฌ๋จผํธ
- association
Mapper.xml
- ์๋ฆฌ๋จผํธ์ ๋ฑ๋ก๋ SQL ๋ช ๋ น์์๋ ๊ด๊ณ์ฐ์ฐ์(> ๋๋ <)๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฆฌ๋จผํธ ๊ธฐํธ๋ก ์ฌ์ฉ ๋ถ๊ฐ
- ⇒ SQL ๋ช
๋ น์ XML ๋ฌธ์์์ ์ฌ์ฉํ ์ ์๋ ๋ฌธ์๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ์ํฐํฐ ๋ ํผ๋ฐ์ค๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ CDATA ์ธ์
์ SQL ๋ช
๋ น์ ๋ฑ๋กํ์ฌ ์ฌ์ฉresultMap ์์ฑ
- resultMap ์๋ฆฌ๋จผํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์๋ณ์๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ค์
- ⇒ ๊ธฐ์กด ๋งคํ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ์ ๊ฒ์ํ์ ์ปฌ๋ผ๊ฐ์ ํฌํจ ์ธ์คํด์ค ํ๋์ ๋งคํฝ ์ฒ๋ฆฌ - resultMap ์๋ฆฌ๋จผํธ ์ฌ์ฌ์ฉ
- select ์์ฑ๊ฐ์ผ๋ก ๋ฑ๋ก๋ ์๋ฆฌ๋จผํธ์ SELECT ๋ช ๋ น์์ ์ฌ์ฉ๋ ์ปฌ๋ผ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ํ ์ปฌ๋ผ๊ฐ์ด ์ ์ฅ๋ ์ปฌ๋ผ๋ช ์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- select ๋ช ๋ น์ด ๋ฑ๋ก๋ select ์๋ฆฌ๋จผํธ์ ์๋ณ์๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ค์
- ⇒ select ์๋ฆฌ๋จผํธ๋ก ๋ฑ๋ก๋ SELECT ๋ช ๋ น์ ์คํํ์ฌ ์ ๊ณต๋ ๊ฒฐ๊ณผ๊ฐ(DTO ์ธ์คํด์ค)๋ฅผ ํฌํจ ์ธ์คํด์ค ํ๋์ ๋งคํํ์ฌ ์ ์ฅ
- ⇒ column ์์ฑ๊ฐ์ผ๋ก ์ ๊ณต๋ ์ปฌ๋ผ๊ฐ์ SELECT ๋ช ๋ น์ ์ ๋ฌํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ํ๋ง ๊ฒ์
- ๋ด๋ถ ๋ฐ๋ณต์ ๊ฐ์ง.
- 1:N ๊ด๊ณ์ ํ
์ด๋ธ ์กฐ์ธ์์ ๋ค์์ ๊ฒ์๊ฒฐ๊ณผ๋ฅผ List ์ธ์คํด์ค์ ์์ฑํด ํ๋์ ์ ์ฅํ๊ธฐ ์ํ ์๋ฆฌ๋จผํธ
- property ์์ฑ : List ์ธ์คํด์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ๋๋ช ์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- ofType ์์ฑ : List ์ธ์คํด์ค์ ์์๋ก ์ ์ฅ๋ Java ์๋ฃํ์ ์์ฑ๊ฐ์ผ๋ก ์ค์
- ⇒ DAO ํด๋์ค์์ ์ฌ์ฉํ SQL ๋ช ๋ น์ด ์๋๋ฏ๋ก Interface ๋งตํผ์ ์ถ์๋ฉ์๋๋ก ๋ฏธ์ ์ธ
- resultMap ์๋ฆฌ๋จผํธ
โถ ํ์ด๋ ํ๋ก์ ํธ
> 7์ UI ํ์ ์์
๋ฐ์ํ
'Legacy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.02.28์ ๊ธฐ๋ก (0) | 2022.02.28 |
---|---|
2022.02.27์ ๊ธฐ๋ก (0) | 2022.02.27 |
2022.02.24 ์ ๊ธฐ๋ก (0) | 2022.02.24 |
2022.02.23์ ๊ธฐ๋ก (0) | 2022.02.23 |
2022.02.22์ ๊ธฐ๋ก (0) | 2022.02.22 |