๐Ÿณ TIL

์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํŽ˜์น˜ ์กฐ์ธ ์ตœ์ ํ™” ๊ณต๋ถ€ [์˜ค๋ธŒ์ ํŠธ] 5์žฅ ์ฝ๊ธฐ ์ž๋ฐ” Iterator, ListIterator, Arrays ๊ณต๋ถ€ [์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์Šค๋“œ๋‹ค] -Chapter 4, ๊ตฌํ˜„์˜ ์ฒซ ๋ฌธ์ œ "์ƒํ•˜์ขŒ์šฐ" ํ’€๊ธฐ ๐Ÿ’ญ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ์ปฌ๋ ‰์…˜ ํŽ˜์น˜ ์กฐ์ธ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Œ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๋ฐฐ์น˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์™€ DTO๋กœ ์ง์ ‘ ์กฐํšŒํ•  ๋•Œ์˜ ์ฟผ๋ฆฌ ์ฐจ์ด์˜ ์ˆ˜๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ์ด ๋‚ฌ์—ˆ์—ˆ๊ณ , DTO๋กœ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ ์•ˆํ–ˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์•„ ๋ฐ˜์„ฑํ–ˆ๋‹ค. [์˜ค๋ธŒ์ ํŠธ] 5์žฅ์€ "์ฑ…์ž„ ํ• ๋‹นํ•˜๊ธฐ"๋ผ๋Š” ์ œ๋ชฉ์œผ๋กœ, ๊ฐ์ฒด์— ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ธ€์ด์—ˆ๋‹ค. ์ฑ…์ž„์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€, ๋„๋ฉ”์ธ๊ณผ ์ฝ”๋“œ์˜ ์—ฐ๊ด€์„ฑ๊ณผ, ์ƒ์†๊ณผ ํ•ฉ์„ฑ์— ๋Œ€ํ•ด, ๊ทธ๋ฆฌ๊ณ  ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„๋Š” ํ•ญ์ƒ ์–ด๋ ต์šฐ๋ฉฐ ๋ฆฌํŽ™ํ† ๋ง์„ ํ†ตํ•ด์„œ๋„ ..
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํŽ˜์น˜ ์กฐ์ธ ๊ณต๋ถ€ํ•˜๊ธฐ ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ณ, 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 ์กฐ๊ธˆ ์‰ฌ๋Š”์‹œ๊ฐ„์— ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ๋ฌธ๋ฒ• ์œ ํŠœ๋ธŒ ๋ณด๊ธฐ ๐Ÿ’ญ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  [๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด]๋ฅผ ์ฝ๊ธฐ ์ „ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋จผ์ € ์กฐ๊ธˆ ์ฝ์–ด๋ณด์•˜๋Š”๋ฐ, ๊ทธ๋‹น์‹œ์—๋Š” ์กฐ๊ธˆ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ๋‚ด์šฉ๋“ค์ด, ์ฑ…์„ ์ฝ์€ ํ›„..
๋ง ๋ž‘
'๐Ÿณ TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (96 Page)