์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- [์ค๋ธ์ ํธ - ์ฝ๋๋ก ์ดํดํ๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ] 1, 2์ฅ ์ฝ๊ธฐ
- ์ ํ๋ธ - [ํ๋ก๊ทธ๋๋ฐ ์ด์ - ์ง๋ค๋ฆญ ๋ณ์ฑ]์ ๋ณด๊ณ ๊ณต๋ถ
- ์ธํ๋ฐ [์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ] - ์๋ฒ ๋๋ ํ์ ๊ณผ ๊ฐ ํ์ ์ปฌ๋ ์ ๋ณด๊ธฐ
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค] - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - ํฐ ์์ ๋ฒ์น ํ๊ธฐ
- JAVA Stream์ toList()๋ฅผ ์ฌ์ฉํ List<>๋ฅผ ํ๋ณํ์ ๋ฐ์ํ๋ ์ค๋ฅ ํด๊ฒฐ
- [์๋ฐ์ ์ ์] - ํ์ํ ํด๋์ค ๊ณต๋ถ
- ArrayList ์ ๋ ฌํ๋ ๋ฒ ๊ณต๋ถ, Comparator, Comparable
- ์กฐ๊ธ ์ฌ๋์๊ฐ์ ์ฝํ๋ฆฐ ๊ธฐ์ด๋ฌธ๋ฒ ์ ํ๋ธ ๋ณด๊ธฐ
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- [๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด]๋ฅผ ์ฝ๊ธฐ ์ ์ค๋ธ์ ํธ๋ฅผ ๋จผ์ ์กฐ๊ธ ์ฝ์ด๋ณด์๋๋ฐ, ๊ทธ๋น์์๋ ์กฐ๊ธ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ ๋ด์ฉ๋ค์ด, ์ฑ
์ ์ฝ์ ํ ๋ค์ ์ฝ์ด๋ณด๋๊น ํ์คํ ์ดํด๊ฐ ์ ๋์๋ค. [๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด] ์ฑ
์์๋ ๋์ค์ง ์์๋ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฌ๋ฌ ๊ธฐ์ ๋ค์ ์ค๋ช
ํด ์ฃผ์๊ณ , ๊ธฐ์ต์ ๋จ๋, ๊ธฐ์ต์ ์ญ ๋จ์์ผ๋ฉด ํ๋ ๋ฌธ์ฅ๋ค์ ์๋ ์ ๋ฆฌํด๋ณด์๋ค.
- ์๋ฏธ๋ฅผ ์ข ๋ ๋ช ์์ ์ด๊ณ ๋ถ๋ช ํ๊ฒ ํํํ ์ ์๋ค๋ฉด ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ํด๋น ๊ฐ๋ ์ ๊ตฌํํ๋ผ. ๊ทธ ๊ฐ๋ ์ด ๋น๋ก ํ๋์ ์ธ์คํด์ค ๋ณ์๋ง ํฌํจํ๋๋ผ๋ ๊ฐ๋ ์ ๋ช ์์ ์ผ๋ก ํํํ๋ ๊ฒ์ ์ ์ฒด์ ์ธ ์ค๊ณ์ ๋ช ํ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๋์ด๋ ์ฒซ๊ฑธ์์ด๋ค.
- ๋ฌด์กฐ๊ฑด ์ ์ฐํ ์ค๊ณ๋, ๋ฌด์กฐ๊ฑด ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ ์ ๋ต์ด ์๋๋ค.
- ์ฑ ์์ ์์น๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ ํ๋ ฅ์ ์ค๊ณ ์ธก๋ฉด์์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ณ์ง ์์ ์ ํ์ด๋ค.
- ์์์ด ์บก์ํ๋ฅผ ์๋ฐํ๋ค๋ ๊ฒ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ค๊ณ๋ฅผ ์ ์ฐํ์ง ๋ชปํ๊ฒ ๋ง๋ ๋ค๋ ๊ฒ์ด๋ค.
- ํฉ์ฑ์ ์์์ด ๊ฐ์ง๋ ๋๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ๋ฐ๋ผ์ ์ฝ๋ ์ฌ์ฌ์ฉ์ ์ํด์๋ ์์๋ณด๋ค๋ ํฉ์ฑ์ ์ ํธํ๋ ๊ฒ์ด ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
- ์ง๋ค๋ฆญ ๋ณ์ฑ์ ๋ณด๊ณ ์กฐ๊ธ ์ด๋ ค์์ ์ง๋ค๋ฆญ๋ถํฐ ์ ๋ฆฌํ ํ์์ฑ์ ๋๊ผ๋ค. ์๋ฐ์ ์ ์์ ๋ณด๊ณ ๊ณต๋ถํด๋ณด๋ ค ํ๋๋ฐ, ์๊ฐ๋ณด๋ค ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋ด์ฉ๋ค์ด ๋ง์๊ณ (์ด๋ ธํ ์ด์ ๋ฑ), ๊ทธ๋์ ์ ์ฒด์ ์ผ๋ก ์๋ฐ์ ๋ฌธ๋ฒ์ ํ๋ฒ ๋ค์ ๊ณต๋ถํ ํ์์ฑ์ ๋๊ผ๋ค. (์ฝํ๋ฆฐ๋ ๊ณต๋ถํด์ผํ๋๋ฐ ใ ใ ์ฐ์ ๊ทธ๋๋ ์๋ฐ๋ถํฐ ๊ผผ๊ผผํ ํ๋๊ฒ ๋ง๋ค๊ณ ์๊ฐ๋๋ค.)
- ์๋ฒ ๋๋ ํ์ ์ ๋งคํ์ ๋ณด๋ฉฐ, ์ ๋ฒ์๋ ์ ๋๋ก ๊ณต๋ถํ์ง ๋ชปํ๋ ์ค๋ณต๋๋ ์๋ฒ ๋๋ ํ์ ์ ์ฌ์ฉ๊ณผ, ์๋ฒ ๋๋ ํ์ ์ด ์๋ฒ ๋๋ ํ์ ์ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ @AttributeOverrides๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํ๋ค.
- ์ง๋ค๋ฆญ ๋ณ์ฑ์ด ๋๋ฌด ์ด๋ ค์์, ์๋ฐ ๊ธฐ์ด๋ ๋ค์ ๋จ๋จํ ๋ค์ง ๊ฒธ ์๋ฐ์ ์ ์์ ๋ณด๊ธฐ๋ก ํ๋ค (12์ฅ๋ถํฐ!). ํ์ํ ํด๋์ค๋ ์ ๋ง ์ฒ์ ๋ค์ด๋ณด๋ ํด๋์ค์๋๋ฐ, ์ด๋ฐ๊ฒ ์๋์ง๋ ๋ชฐ๋์ผ๋ฉด์ ์๋ฐ์ ๊ธฐ์ด๊ฐ ํผํผํ๋ค๊ณ ๋ฏฟ์๋ ๋ด๊ฐ ๋๋ฌด ๋ฐ๋ณด๊ฐ๋ค. ์๊ฐํด๋ณด๋ WnC ๋ํ์์๋ ํ์ ์ ๊ณ์ฐํ ๋ ์ฌ์ฉํ๋ ๊ฑฐ ๊ฐ์๋ฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ์ง ๋ชฐ๋ผ์ ์กฐ๊ธ ํค๋งธ์๋ ๊ธฐ์ต์ด ์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
- ์ค๋๋ถํฐ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ๋ก ์์ํ๋ค. ๋งจ๋ ํด์ผ์ง ํด์ผ์ง ํ๊ณ , ํผ์์ ๋ฐฑ์ค ํ๋ ค๊ณ ํ๋๊น ๋งจ๋ ๋ฌธ์ ๋ ๋ชป ํ๊ณ ์ง์ณ์ ํฌ๊ธฐํ๊ฒ ๋๋๋ฐ, ์ด๋ฒ์๋ ์ฑ ์ ์ฌ์ ํ๋ฃจ ํ๋ฌธ์ ์ฉ ํ์ด๋ณด๋ ค๊ณ ํ๋ค! ์ค๋์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ๋ฌธ์ ๋ฅผ ํ์ด๋ดค๋๋ฐ ์ฒซ ๋ฌธ์ ๋ผ ๊ทธ๋ฐ๊ฐ ์ด๋ ต์ง๋ ์๊ณ ๊ด์ฐฎ์๋ค. ๋ฌธ์ ๋ฅผ ํ๋ฉด์๋ ์ฝ๋๋ฅผ ์ต๋ํ ๊น๋ํ๊ฒ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅ์ค์ด๋ค.
- ์ป๊ฑฐ๋ ๋ฐฅ๋จน๊ฑฐ๋ ํ๋ ์ฌ๋์๊ฐ์ ๊ฐ๊ฐ์ด ์ฝํ๋ฆฐ ๊ธฐ์ด๋ฌธ๋ฒ ์ ํ๋ธ ๋ณด๋๋ฐ ์ฌ๋ฐ์ด๋ณด์ธ๋ค!
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- [์ค๋ธ์ ํธ - ์ฝ๋๋ก ์ดํดํ๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ] 3์ฅ ์ฝ๊ธฐ
- ์ธํ๋ฐ [์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ] - ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด ๋ณต์ตํ๊ธฐ
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค] - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - ๋๋จธ์ง ์ค์ ๋ฌธ์ (3๋ฌธ์ ๋จ์, ์ต์ ํ ๋ฌธ์ ํ๊ธฐ)
- [์๋ฐ์ ์ ์] - ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ณต๋ถํ๊ธฐ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/141
[JPA] ํ๋์ ์ปฌ๋ผ ๋งคํ - @Embedded (์๋ฒ ๋๋ ํ์ ๋งคํ)
์ฌ์ค ์ด ๋ด์ฉ์ ๊ฐ ํ์ ๋ถ๋ถ์ ์๋ ๋ด์ฉ์ด์ง๋ง, ๊ฒฐ๊ตญ ํ๋๋ฅผ ์ปฌ๋ผ์ ๋งคํ์ํค๊ธฐ ์ํด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ํ๋์ ์ปฌ๋ผ ๋งคํ์ด๋ผ๊ณ ์ ๋ชฉ์ ์ง์๋ค. ์๋ฒ ๋๋ ํ์ ์ ๋ํด ์์๋ณด์. ์๋ฒ ๋๋ ํ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/142
[JAVA] ํ์ํ ํด๋์ค - DecimalFormat, SimpleDateFormat
ํ์ํ ํด๋์ค ํ์ ์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋, ๊ฐ ํ์ ์ ํ๊ท ์ ์์์ 2์๋ฆฌ๋ก ์ผ์ ํ๊ฒ ๋ง์ถฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค. ํ๊ท ๊ฐ์ 100์ ๊ณฑํ๋ค int๋ก ํ๋ณ
ttl-blog.tistory.com
https://ttl-blog.tistory.com/143
[JAVA] ์๋ฐ Date to LocalDateTime (& Inversion)
Date๋ฅผ LocalDateTime, LocalDate๋ก ๋ณํ // 1. java.util.Date (ํ์ฌ๋ ์ง) Date date = new Date(); // 2. java.util.Date -> LocalDate LocalDate localDate = new java.sql.Date(date.getTime()) // java.util...
ttl-blog.tistory.com
https://ttl-blog.tistory.com/144
[์๊ณ ๋ฆฌ์ฆ] - ํฐ ์์ ๋ฒ์น (๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ)
ํฐ ์์ ๋ฒ์น ๋ค์ํ ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ด ์์ ๋ ์ฃผ์ด์ง ์๋ค์ M๋ฒ ๋ํ์ฌ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋๋ ๋ฒ์น. ๋จ ๋ฐฐ์ด์ ํน์ ํ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์๊ฐ ์ฐ์ํด์ K๋ฒ์ ์ด๊ณผํ์ฌ ๋ํด์ง ์ ์๋ค. ์
ttl-blog.tistory.com
https://ttl-blog.tistory.com/145
[JAVA] ๋ฐฐ์ด์์ ArrayList, ArrayList์์ ๋ฐฐ์ด๋ก
๋ฐฐ์ด to ArrayList new ArrayList<>(Arrays.asList(array)); String[] array = new String[3]; array[0] = "Test1"; array[1] = "Test2"; array[2] = "Test3"; ArrayList arrayList = new ArrayList<>(Arrays.asLi..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/146
[JAVA] Stream์ toList()๋ฅผ ์ฌ์ฉํ์ฌ ArrayList๋ก ํ๋ณํํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ
Stream์ toList()๋ฅผ ์ฌ์ฉํ์ฌ ArrayList๋ก ํ๋ณํํ ๋ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. Exception in thread "main" java.lang.ClassCastException: class java.util.ImmutableCollections$ListN cannot be cast ..
ttl-blog.tistory.com
https://ttl-blog.tistory.com/148
[JAVA] List ์ ๋ ฌํ๊ธฐ (ArrayList, LinkedList ๋ฑ)
๋ฐฉ๋ฒ Collections.sort() List.sort() - Java 8 ์ดํ Comparable Comparator Collections.sort() public static void sort(List list) public static void sort(List list, Comparator<? super T> c) // ์ค๋ฆ์ฐจ์..
ttl-blog.tistory.com
'๐ณ 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-17 (0) | 2021.12.17 |