์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํ์น ์กฐ์ธ ์ต์ ํ ๊ณต๋ถ [์ค๋ธ์ ํธ] 5์ฅ ์ฝ๊ธฐ ์๋ฐ Iterator, ListIterator, Arrays ๊ณต๋ถ [์ด๊ฒ์ด ์ทจ์
์ ์ํ ์ฝ๋ฉ ํ
์ค๋๋ค] -Chapter 4, ๊ตฌํ์ ์ฒซ ๋ฌธ์ "์ํ์ข์ฐ" ํ๊ธฐ ๐ญ๋๋ ์ & ๋ฐฐ์ด ์ ์ปฌ๋ ์
ํ์น ์กฐ์ธ์ ๋ช
ํํ๊ฒ ์ดํดํ์ง ๋ชปํ์์ ๊นจ๋ฌ์๋ค. ๋ฐฐ์น ์ฌ์ด์ฆ๋ฅผ ์ฌ์ฉํ ๋์ DTO๋ก ์ง์ ์กฐํํ ๋์ ์ฟผ๋ฆฌ ์ฐจ์ด์ ์๊ฐ ๊ต์ฅํ ๋ง์ด ๋ฌ์์๊ณ , DTO๋ก ์กฐํํ๋ ๋ฐฉ๋ฒ์ ์ ๋๋ก ๊ณต๋ถ ์ํ์๋ ๊ฒ ๊ฐ์ ๋ฐ์ฑํ๋ค. [์ค๋ธ์ ํธ] 5์ฅ์ "์ฑ
์ ํ ๋นํ๊ธฐ"๋ผ๋ ์ ๋ชฉ์ผ๋ก, ๊ฐ์ฒด์ ์ฑ
์์ ํ ๋นํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ด์๋ค. ์ฑ
์์ด ์ผ๋ง๋ ์ค์ํ์ง, ๋๋ฉ์ธ๊ณผ ์ฝ๋์ ์ฐ๊ด์ฑ๊ณผ, ์์๊ณผ ํฉ์ฑ์ ๋ํด, ๊ทธ๋ฆฌ๊ณ ์ฑ
์ ์ฃผ๋ ์ค๊ณ๋ ํญ์ ์ด๋ ต์ฐ๋ฉฐ ๋ฆฌํํ ๋ง์ ํตํด์๋ ..
๐ณ TIL
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํ์น ์กฐ์ธ ๊ณต๋ถํ๊ธฐ ๊ณ์ธตํ ์ํคํ
์ณ, DTO, DAO, VO, Form ๊ณต๋ถํ๊ธฐ ์๋ฐ์ Stack, queue, deque, priorityQueue ์ฌ์ฉ๋ฒ ๊ฐ๋จํ ๊ณต๋ถํ๊ธฐ [์ด๊ฒ์ด ์ทจ์
์ ์ํ ์ฝ๋ฉ ํ
์คํธ๋ค] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - 1์ด ๋ ๋๊น์ง ํ๊ธฐ [์ค๋ธ์ ํธ] 4์ฅ - ์ค๊ณ ํ์ง๊ณผ ํธ๋ ์ด๋์คํ ์ฝ๊ธฐ ๐ญ๋๋ ์ & ๋ฐฐ์ด ์ ์ง๊ธ๊น์ง ๊ฐ์๋ฅผ 2ํ๋
? 3ํ๋
ํ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ , ์ค์ํ๊ฒ ์ธ๊ธํด์ฃผ์ ๋ถ๋ถ์ ๋์น๊ณ JPQL์ ์ฌ์ฉํ๊ณ ์์๋ค... WnC ๋ํ๋ฅผ ์งํํ๋ฉฐ ํ์น ์กฐ์ธ ์ ๋ณ์นญ์ ์ค ๋์์ where์ ์์ ์ฌ์ฉํ์๋๋ฐ,, ์ง์ง ๋ฏธ์น๋์ด์๋ค ์ถ๋ค.. ์ ๋ง ๋ณต์ต์ ์ธ์ ๋ ์ค์ํ๊ณ , ํญ์ ์๋กญ๋ค. ์ง๊ธ์ด๋ผ๋ ๊นจ๋ฌ์์ ๋คํ์ด์๋ค. ๊ณ์ธตํ ์์๊ตฌ์กฐ? ์ ์ํฐํฐ ๋งคํ์ ํ๋๊ฒ์ด ์ด๋ ค์์ ์ ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ [์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ] - ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด 1, 2 ๋ณต์ต (ํ์น ์กฐ์ธ ์ ์ธ) [์๋ฐ์ ์ ์] ์ปฌ๋ ์
ํ๋ ์์ํฌ, ArrayList์ LinkedList ๊ณต๋ถ [์ด๊ฒ์ด ์ทจ์
์ ์ํ ์ฝ๋ฉ ํ
์คํธ๋ค] - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ 2๋ฒ์งธ ๋ฌธ์ ํ๊ธฐ [์ค๋ธ์ ํธ] 3์ฅ - ์ญํ , ์ฑ
์, ํ๋ ฅ ์ฝ๊ธฐ ๐ญ๋๋ ์ & ๋ฐฐ์ด ์ JPQL์ ๋ณต์ตํ๋ฉฐ, ์ง๊ธ๊น์ง @Entity์์ name ์์ฑ์ผ๋ก ์ํฐํฐ์ ์ด๋ฆ์ ์ ํด์ ๋์ฒด ์ด๋์ ์ผ์๋ ์๋ฌธ์ ๊ฐ์ก๋๋ฐ, JPQL์์ ์ฐ์ธ๋ค๋ ๊ฒ์ ์๊ณ ์กฐ๊ธ ๋๋ผ์ ๋ค. (์ง๊ธ๊น์ง ์ด๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ด๋ป๊ฒ ์ด๊ฑฐ์ง ๋์ฒด;;) ์ฐธ๊ณ ๋ก "์คํ ์ด๋ ํ๋ก์์ "๋ผ๋ ๋จ์ด๋ฅผ ์ธ๊ธ๋ค์๋๋ฐ, ์์ง ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋๋ก ๊ณต๋ถํ ๋ ๊ผญ ๋ค๋ค๋ด์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ [์ค๋ธ์ ํธ - ์ฝ๋๋ก ์ดํดํ๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ] 1, 2์ฅ ์ฝ๊ธฐ ์ ํ๋ธ - [ํ๋ก๊ทธ๋๋ฐ ์ด์ - ์ง๋ค๋ฆญ ๋ณ์ฑ]์ ๋ณด๊ณ ๊ณต๋ถ ์ธํ๋ฐ [์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ] - ์๋ฒ ๋๋ ํ์
๊ณผ ๊ฐ ํ์
์ปฌ๋ ์
๋ณด๊ธฐ [์ด๊ฒ์ด ์ทจ์
์ ์ํ ์ฝ๋ฉ ํ
์คํธ๋ค] - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - ํฐ ์์ ๋ฒ์น ํ๊ธฐ JAVA Stream์ toList()๋ฅผ ์ฌ์ฉํ List๋ฅผ ํ๋ณํ์ ๋ฐ์ํ๋ ์ค๋ฅ ํด๊ฒฐ [์๋ฐ์ ์ ์] - ํ์ํ ํด๋์ค ๊ณต๋ถ ArrayList ์ ๋ ฌํ๋ ๋ฒ ๊ณต๋ถ, Comparator, Comparable ์กฐ๊ธ ์ฌ๋์๊ฐ์ ์ฝํ๋ฆฐ ๊ธฐ์ด๋ฌธ๋ฒ ์ ํ๋ธ ๋ณด๊ธฐ ๐ญ๋๋ ์ & ๋ฐฐ์ด ์ [๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด]๋ฅผ ์ฝ๊ธฐ ์ ์ค๋ธ์ ํธ๋ฅผ ๋จผ์ ์กฐ๊ธ ์ฝ์ด๋ณด์๋๋ฐ, ๊ทธ๋น์์๋ ์กฐ๊ธ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ ๋ด์ฉ๋ค์ด, ์ฑ
์ ์ฝ์ ํ..