์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- [์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ] - ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด 1, 2 ๋ณต์ต (ํ์น ์กฐ์ธ ์ ์ธ)
- [์๋ฐ์ ์ ์] ์ปฌ๋ ์ ํ๋ ์์ํฌ, ArrayList์ LinkedList ๊ณต๋ถ
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค] - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ 2๋ฒ์งธ ๋ฌธ์ ํ๊ธฐ
- [์ค๋ธ์ ํธ] 3์ฅ - ์ญํ , ์ฑ ์, ํ๋ ฅ ์ฝ๊ธฐ
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- JPQL์ ๋ณต์ตํ๋ฉฐ, ์ง๊ธ๊น์ง @Entity์์ name ์์ฑ์ผ๋ก ์ํฐํฐ์ ์ด๋ฆ์ ์ ํด์ ๋์ฒด ์ด๋์ ์ผ์๋ ์๋ฌธ์ ๊ฐ์ก๋๋ฐ, JPQL์์ ์ฐ์ธ๋ค๋ ๊ฒ์ ์๊ณ ์กฐ๊ธ ๋๋ผ์ ๋ค. (์ง๊ธ๊น์ง ์ด๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ด๋ป๊ฒ ์ด๊ฑฐ์ง ๋์ฒด;;)
- ์ฐธ๊ณ ๋ก "์คํ ์ด๋ ํ๋ก์์ "๋ผ๋ ๋จ์ด๋ฅผ ์ธ๊ธ๋ค์๋๋ฐ, ์์ง ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋๋ก ๊ณต๋ถํ ๋ ๊ผญ ๋ค๋ค๋ด์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
- ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ฅผ ํ๋ฃจ๋ง์ ๋ค ๋๋ผ ์๊ฐ์ ํ๋ค๋ ๋๋ฌด ๋ฉ์ฒญํ๋ค. ์์งํ ๋ง์๊ฐ์์๋ ๋ชจ๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ค์ ๋ค๋ฃจ๊ณ ์ถ์ผ๋, ์์ด ๋๋ฌด ๋ง๊ณ ๋ฐฉ๋ํ์ฌ, ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ช๊ฐ(๊ทธ๋ฅ ์๋ฐ์ ์ ์์ ๋์์๋ ๊ฒ + ์ถ๊ฐ๋ก ๋ฑ์ ๋??)๋ง ๋ค๋ฃจ๊ณ , ๋๋จธ์ง๋ ๋์ค์ ์ธ ์ผ์ด ์๊ธดํ๋ฉด, ๊ทธ๋ ๊ณต๋ถํ์ฌ ํ๋์ฉ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ํด์ผ ํ ๊ฒ ๊ฐ๋ค.
- LinkedList์ ArrayList์ ์ฐจ์ด์ ๋ํด์ ๊ทธ๋์ ์ ๋๋ก ๊ณต๋ถ๋ฅผ ์ ํ๊ณ ๋์ด๊ฐ์๋๋ฐ, ํ์คํ ์๊ฒ๋์ด์ ์ข์๋ค. ๊ฒ๋ค๊ฐ ๋ฐฐ์ด์ ๊ฐ ์กฐํ๊ฐ ๋น ๋ฅธ ์ด์ ๋ฅผ ์ง๊ธ์์์ผ ๊นจ๋ฌ์๋ฒ๋ ธ๋ค..ใ ใ ใ ์ง๊ธ์ด๋ผ๋ ๊นจ๋ฌ์์ ๋๋ฌด ๋คํ์ด์๋ค.
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ Collection ํ๋ ์์ํฌ์ ์ต์, ์ต๋๊ฐ ๊ตฌํด์ฃผ๋ ํจ์๋ฅผ ์๋ค๋ ๊ฒ์ ์ฒ์ ๊นจ๋ฌ์๋ค..์ง๊ธ ๊ณ ๋ฏผ์ด ์ด๋ ๊ฒ ์๊ณ ๋ฆฌ์ฆ ํ๋ฉด์ ๋์๋๋ ๋ฉ์๋๋ค์ ๋ชจ์์ ์ ๋ฆฌํด๋ฌ์ผ ํ๋ ๊ณ ๋ฏผ์ธ๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ฅผ ๊ทธ๋ฅ ๋ง์ด ํ๋ฉด ๋ ์ด์ฐจํผ ์ธ์์ง๊ฑฐ๋ผ๋ ์๊ฐ์ด ๋ค๊ธฐ๋ ํ๊ณ ,, ์๋ฌดํผ ์ค๋ ๋ฌธ์ ๋ ์ฌ์ ๋ค. ์ฌ์ด ๋ฌธ์ ๋ฅผ 20๋ถ์ด๋ ๊ฑธ๋ ค์ ํ์๋ ์ถ๊ธฐ๋ ํ๋ฐ..
- [์ค๋ธ์ ํธ]์ 3์ฅ, "์ญํ , ์ฑ
์, ํ๋ ฅ"์ ์ฝ์๋ค. ์ด๋ฆ๋ถํฐ ์ ์ ์๋ฏ์ด [๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด]์์ ์์์ด ๋ค์๋ ๋ง๋ค์ด ๋์์ง๋ง, ๋ค์ ๋ด๋ ์ ๋ง ์ข์ ๋ง๋ค๋ฟ์ด๋ค. ์๋๋ ์ฝ๊ณ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ฌธ์ฅ๋ค์ด๋ค.
- ์ฑ ์์ด๋ ๊ฐ์ฒด์ ์ํด ์ ์๋๋ ์์ง๋ ์๋ ํ์์ ์งํฉ์ผ๋ก, ๊ฐ์ฒด๊ฐ ์ ์งํด์ผ ํ๋ ์ ๋ณด์ ์ํํ ์ ์๋ ํ๋์ ๋ํด ๊ฐ๋ต์ ์ผ๋ก ์์ ํ ๋ฌธ์ฅ์ด๋ค.
- ๊ฐ์ฒด์งํฅ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ๋ฅ๋ ฅ์ ์ฑ ์์ ๋ฅ์ํ๊ฒ ์ํํธ์จ์ด ๊ฐ์ฒด์ ํ ๋นํ๋ ๊ฒ
- ์์จ์ ์ธ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ์ฑ ์์ ์ํํ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ฅ ์ ์๊ณ ์๋ ์ ๋ฌธ๊ฐ์๊ฒ ๊ทธ ์ฑ ์์ ํ ๋นํ๋๊ฒ. ์ด๋ฅผ INOFRMATION EXPERT(์ ๋ณด ์ ๋ฌธ๊ฐ ํจํด)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ฑ ์์ ํ ๋นํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ๋ ๊ฐ์ง ์์ : ๋ฉ์์ง๊ฐ ๊ฐ์ฒด๋ฅผ ๊ฒฐ์ ํ๋ค. ํ๋์ด ์ํ๋ฅผ ๊ฒฐ์ ํ๋ค.
- ๊ฐ์ฒด๊ฐ ํ๋ ฅ ์์์ ์ํํ๋ ์ฑ ์์ ์งํฉ์ ์ญํ ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- JPQL ํ์น ์กฐ์ธ ๊ณต๋ถํ๊ธฐ
- Stack๊ณผ Queue ๊ณต๋ถํ๊ธฐ
- [์ค๋ธ์ ํธ] 4์ฅ ์ฝ๊ธฐ
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ ํ๊ธฐ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/150
[JPA] JPA์ ๋ค์ํ ์ฟผ๋ฆฌ ๋ฐฉ๋ฒ ์๊ฐ. JPQL, JdbcTemplate๋ฑ
JPQL QueryDSL ๋ค์ดํฐ๋ธ SQL JDBC API ์ง์ ์ฌ์ฉ JdbcTemplate ... Creiteria ๋ฑ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ๋ง์ง๋ง ๋ด๊ฐ ๊ถ๊ธํ ๊ฒ๋ค๋ง ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ๋ค. JPQL SQL์ ์ถ์ํํ ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด์ด๋ค. JPQL ์ ๊ด๊ณํ..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/151
[JPA] JPQL ์ฌ์ฉ๋ฒ
JPQL(Java Persistence Query Language) JPQL์ SQL์ ์ถ์ํํ์ฌ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค SQL์ ์์กด์ ์ด์ง ์์ ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด์ด๋ค. ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด์ ์๋ฏธ๋ ํ ์ด๋ธ์ ๋์์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ํ๋๊ฒ์ด ์๋
ttl-blog.tistory.com
https://ttl-blog.tistory.com/152
[JPA] JPQL Named ์ฟผ๋ฆฌ
Named ์ฟผ๋ฆฌ - ์ ์ ์ฟผ๋ฆฌ ์ฟผ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋ ํ ์ด๋ฆ์ ๋ถ์ฌํด์ ํ์ํ ๋ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ด๊ฒ์ Named ์ฟผ๋ฆฌ๋ผ ํ๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์๋ณด์. Named ์ฟผ๋ฆฌ๋ฅผ ์ด๋ ธํ ์ด์ ์ ์ ์ @NamedQueries({@NamedQuery(
ttl-blog.tistory.com
https://ttl-blog.tistory.com/153
[JPA] JPQL์ ๋ฒํฌ ์ฐ์ฐ
๋ฒํฌ ์ฐ์ฐ์ด๋? ๋ง์ฝ ํ ํด๊ฐ ์ง๋์ ๋ชจ๋ ํ์์ ๋์ด๋ฅผ 1์ฉ ์ฌ๋ ค์ฃผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? JPA์ ๋ณ๊ฒฝ ๊ฐ์ง ๊ธฐ๋ฅ์ผ๋ก ์คํํ๋ ค๋ฉด ๋๋ฌด ๋ง์ SQL์ด ์คํ๋๊ฒ ๋๋ค. ์ด๋ด ๋ ๋ฒํฌ ์ฐ์ฐ์ ์ฌ์ฉํ ์
ttl-blog.tistory.com
https://ttl-blog.tistory.com/154
[JAVA] ์ปฌ๋ ์ ํ๋ ์์ํฌ (Collection, List, Set, Map)
์ปฌ๋ ์ ํ๋ ์์ํฌ ์๋ฐ์ ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ทธ๋ฃน์๋ ํฌ๊ฒ 3๊ฐ์ง ํ์ ์ด ์กด์ฌํ๋ค๊ณ ๋ณผ ์ ์๋ค. List์ Set, ๊ทธ๋ฆฌ๊ณ Map์ด๋ค. ๊ทธ๋ฆฌ๊ณ List์ Set์ ๊ณตํต๋ ๋ถ๋ถ์ ๋ค์ ๋ฝ์์ Collection ์ธํฐํ์ด์ค
ttl-blog.tistory.com
https://ttl-blog.tistory.com/155
[JAVA] ArrayList์ ๋ํ์ฌ
ArrayList ์ปฌ๋ ์ ํ๋ ์์ํฌ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ผ ์๊ฐํ๋ค. ArrayList๋ List์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ ๋๋ฌธ์, ์ ์ฅ ์์๊ฐ ์ ์ง๋๊ณ , ์ค๋ณต์ ํ์ฉํ๋ค. ArrayList๋ ๊ธฐ์กด์ Vector
ttl-blog.tistory.com
https://ttl-blog.tistory.com/156
[JAVA] LinkedList์ ๋ํ์ฌ (ArrayList์์ ์ฐจ์ด)
๋ฐฐ์ด์ ๋จ์ ์๋ฐ์ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค. 1. ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฏ๋ก ํฌ๊ธฐ๋ฅผ ํ์ฅํด์ผ ํ ๊ฒฝ์ฐ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ์ฌ ๋ณต์ฌํด์ผํ๋ค. ์คํ์๋๋ฅผ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/157
[์๊ณ ๋ฆฌ์ฆ] ์ซ์ ์นด๋ ๊ฒ์ (๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ)
์ซ์ ์นด๋ ๊ฒ์ ์ซ์ ์นด๋ ๊ฒ์์ ์ฌ๋ฌ ๊ฐ์ ์ซ์ ์นด๋ ์ค์์ ๊ฐ์ฅ ๋์ ์ซ์๊ฐ ์ฐ์ธ ์นด๋ ํ ์ฅ์ ๋ฝ๋ ๊ฒ์์ด๋ค. ๋จ ๊ฒ์์ ๋ฃฐ์ ์งํค๋ฉฐ ์นด๋๋ฅผ ๋ฝ์์ผ ํ๊ณ ๋ฃฐ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ซ์๊ฐ ์ฐ์ธ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/158
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2021-12-21 (0) | 2021.12.22 |
---|---|
[TIL] 2021-12-20 (0) | 2021.12.20 |
[TIL] 2021-12-19 (0) | 2021.12.19 |
[TIL] 2021-12-18 (0) | 2021.12.18 |
[TIL] 2021-12-16 (0) | 2021.12.16 |