์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ํ์น ์กฐ์ธ ์ต์ ํ ๊ณต๋ถ
- [์ค๋ธ์ ํธ] 5์ฅ ์ฝ๊ธฐ
- ์๋ฐ Iterator, ListIterator, Arrays ๊ณต๋ถ
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์ค๋๋ค] -Chapter 4, ๊ตฌํ์ ์ฒซ ๋ฌธ์ "์ํ์ข์ฐ" ํ๊ธฐ
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- ์ปฌ๋ ์ ํ์น ์กฐ์ธ์ ๋ช ํํ๊ฒ ์ดํดํ์ง ๋ชปํ์์ ๊นจ๋ฌ์๋ค. ๋ฐฐ์น ์ฌ์ด์ฆ๋ฅผ ์ฌ์ฉํ ๋์ DTO๋ก ์ง์ ์กฐํํ ๋์ ์ฟผ๋ฆฌ ์ฐจ์ด์ ์๊ฐ ๊ต์ฅํ ๋ง์ด ๋ฌ์์๊ณ , DTO๋ก ์กฐํํ๋ ๋ฐฉ๋ฒ์ ์ ๋๋ก ๊ณต๋ถ ์ํ์๋ ๊ฒ ๊ฐ์ ๋ฐ์ฑํ๋ค.
- [์ค๋ธ์ ํธ] 5์ฅ์ "์ฑ ์ ํ ๋นํ๊ธฐ"๋ผ๋ ์ ๋ชฉ์ผ๋ก, ๊ฐ์ฒด์ ์ฑ ์์ ํ ๋นํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ด์๋ค. ์ฑ ์์ด ์ผ๋ง๋ ์ค์ํ์ง, ๋๋ฉ์ธ๊ณผ ์ฝ๋์ ์ฐ๊ด์ฑ๊ณผ, ์์๊ณผ ํฉ์ฑ์ ๋ํด, ๊ทธ๋ฆฌ๊ณ ์ฑ ์ ์ฃผ๋ ์ค๊ณ๋ ํญ์ ์ด๋ ต์ฐ๋ฉฐ ๋ฆฌํํ ๋ง์ ํตํด์๋ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๋ ๋ด์ฉ์ด์๋ค.
- ์๋ฐ์ Iterator์ ListIterator, ๊ทธ๋ฆฌ๊ณ Arrays ํด๋์ค์ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ๊ณต๋ถํ๋ค. ์ฌ์ค ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ ๋ฉ์๋๋ค์ด์ง๋ง, ํ์คํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ ๋ ๋ง์ ๋์์ด ๋ ๊ฒ ๊ฐ์๋ค.
- "์ํ์ข์ฐ" ๋ฌธ์ ๋ ํ์ค์ด ์ ์ผ ๊ธฐ์ด ๋ฌธ์ ๋ผ ์ด๋ ต์ง ์์๋ค. ๊ทธ๋ฌ๋, ๋ฌธ์ ๋ฅผ ํ ๋, ์ด๋ํ๋ ๋ฐฉ๋ฒ์ dx, dy์ ํํ๋ก ๋ฐฐ์ด์ ๋ด์ ํ์ฉํ๋ ๋ฐฉ์์ ์กฐ๊ธ ๋๋ผ์ ๋ค. ์์ผ๋ก ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋์ค๋ฉด ์์ฃผ ์จ๋จน์ ๊ฒ ๊ฐ๊ธฐ๋ ํ์ง๋ง, ๊ทธ๊ฒ๋ณด๋ค๋ moveLeft ๋ฑ๊ณผ ๊ฐ์ด ๋ฉ์๋๋ก ์ ์ํ์ฌ ์ฌ์ฉํ๋๊ฒ ์กฐ๊ธ ๋ ๊ฐ์ฒด์ค๋ฝ์ง ์์๊ฐ์ ๋ํ ์๊ฐ์ด ์๋ค.
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- [์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ] -13์ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์์์ฑ ๊ด๋ฆฌ(OSIV) ๊ณต๋ถ
- [์ค๋ธ์ ํธ] 6์ฅ ์ฝ๊ธฐ
- [์ด๊ฒ์ด ~~~์ฝ๋ฉ ํ ์คํธ๋ค] ๊ตฌํ ๋ฌธ์ 2๋ฒ ํ๊ธฐ
- [์๋ฐ์ ์ ์] Comparator, HashSet ๊ฐ๋ฅํ๋ฉด ๋ ๊ณต๋ถํ๊ธฐ
- ์คํฌ๋์น ์์ ์ค๋นํ๊ธฐ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
[JPA] REST API - ๋ฆฌ์คํธ ๋ฐํ ์ ๋ฆฌ์คํธ ์์ฒด๋ก ๋ฐํํ์ง ๋ง๋ผ
์ ๋ชฉ ๊ทธ๋๋ก๋ค Rest API์์ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ ๋, List ๊ทธ๋๋ก ๋ฐํํ๋ ๊ฒ์ ์ข์ง์๋ค. ์์๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฒ ๋ค. @GetMapping("~~") public List memberList() { return memberService.findMembers(); } ์์ฒ๋ผ..
ttl-blog.tistory.com
[Spring] @PostConstructor๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ๋ ฅ
๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํด์ผํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ด ๋ @PostContructor๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ ์ง๊ธ๋ถํฐ ๊ทธ ์ฌ์ฉ๋ฒ์ ์์๋ณด์. @Component @RequiredArgsConstructor public class InitDb { private fina..
ttl-blog.tistory.com
[JPA] JPA์ ์ฑ๋ฅ ์ต์ ํ (N+1 ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ๊ณผ, ํ์น ์กฐ์ธ ์ต์ ํ)
์ฐ์ ์ ์ฒด์ ์ธ ๊ท์น? ์ ํ๋ ์ค์ ํ๊ณ ๊ฐ๊ฒ ๋ค. ๋ชจ๋ ์ฐ๊ด๊ด๊ณ๋ ์ง์ฐ๋ก๋ฉ(FetchType.LAZY)์ผ๋ก ์ค์ ํ์ฌ๋ผ. ์ด์ ํ๋ํ๋ ์ดํด๋ณด๊ฒ ๋ค. XToOne ๊ด๊ณ (OneToOne, ManyToOne) ToOne ๊ด๊ณ๋ ์ ๋ง ๋จ์ํ๋ค. ๋ฌด์กฐ
ttl-blog.tistory.com
[JAVA] Iterator, ListIterator, Enumeration
Iterator, ListIterator, Enumeration Iterator, ListIterator, Enumeration์ ๋ชจ๋ ์ปฌ๋ ์ ์ ์ ์ฅ๋ ์์๋ฅผ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค์ด๋ค. Enumeration์ Iterator์ ๊ตฌ๋ฒ์ ์ด๊ณ , ListIterator๋ Itera..
ttl-blog.tistory.com
[JAVA] ๋ฐฐ์ด์ ๋ณต์ฌ, ์ฑ์ฐ๊ธฐ, ์ ๋ ฌ, ๊ฒ์, ๋น๊ต(deepEquals)
Arrays ํด๋์ค์๋ ๋ฐฐ์ด์ ๋ค๋ฃจ๋๋ฐ ์ ์ฉํ ๋ฉ์๋๋ค์ด ์ ์๋์ด ์๋๋ฐ, ๋ช๊ฐ ์ดํด๋ณด๋๋ก ํ์. ๋ณต์ฌ - copyOf(), copyOfRange() copyOf()๋ ๋ฐฐ์ด ์ ์ฒด๋ฅผ, copyOfRange()๋ ๋ฐฐ์ด์ ์ผ๋ถ๋ฅผ ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2021-12-21 (0) | 2021.12.22 |
---|---|
[TIL] 2021-12-20 (0) | 2021.12.20 |
[TIL] 2021-12-18 (0) | 2021.12.18 |
[TIL] 2021-12-17 (0) | 2021.12.17 |
[TIL] 2021-12-16 (0) | 2021.12.16 |