์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ - Thread Local ์ ๊น์ง ๊ณต๋ถํ๊ธฐ
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋จ์ผํ ๋ฌธ์ ํจ์ ๊ณต๋ถํ๊ธฐ
- ๋ชจ๋ ์๋ฐ ์ธ ์ก์ - 5.5์ฅ(๋ฆฌ๋์ฑ) ๊น์ง ๊ณต๋ถ
- Java์ ์ ์ - HashSet, LinkedHashSet, TreeSet ๊ณต๋ถ
- ์ด๊ฒ์ด ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ค - ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ณ , ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค ์ค์น ํ์ผ ๋ค์ด๋ก๋
- ์๋ฐ - Checked Exception๊ณผ Unchecked Exception์ ๋ํด์ ๊ณต๋ถ + ์ด์ ๋ฐ๋ฅธ ํธ๋์ญ์ ์ ๋กค๋ฐฑ ๊ณต๋ถ
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- reduce๋ ์ง๊ธ๊น์ง ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ฉด์ ๋จ ํ๋ฒ๋ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์๊ณ , ์ฒ์ ๋ฃ๋ ๊ฐ๋ ์ด์๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ด๋ฆ์ด reduce์ผ๊น.. ์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์์ง ๊ฐ๋จํ ์์ ๋ฐ์ ์ ํ ๊ฒ ๊ฐ์๋๋ฐ๋, ์ฒ์ ์จ๋ณด์์ ๊ทธ๋ฐ์ง ์กฐ๊ธ ์ด์ํ๋ค.
- LinkedHashSet์ ์ ๋ฒ ๋์์ธ ์คํ๋ฆฐํธ ๊ต์ก์์ ์ฝ๋ ์์ฑํ๋ค๊ฐ ๊ฒ์ํด์ ์ฌ์ฉํด ๋ณด์๋๋ฐ, ์ฑ ์๋ ๋์์์๋ค..ใ ์ด๊ฒ๋ณด๋ค๋ TreeSet์ด ์กฐ๊ธ ์ ๊ธฐํ๋ค. ๋ฒ์ ํ์์ด ์กฐ๊ธ ๋๋ผ์ ๊ณ , ๋ ๋ - ๋ธ๋ ํธ๋ฆฌ์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํด๋ณด๊ณ ์ถ์ผ๋.. ํ ๊ฒ ๋๋ฌด ๋ง๊ณ ์ด๋ ค์์.. ์ดํ ํ๊ต์์ ์๋ฃ๊ตฌ์กฐ ๋ฐฐ์ธ ๋ ํด์ผ๊ฒ ๋ค.
- ๋ฆฌ๋ ์ค ์ฑ ์ด ๋๋์ด ์์ ๊ณต๋ถ๋ฅผ ์์ํด๋ณด๋ ค ํ๋ค. ์ญ์๋ ์ค์ต ํ๊ฒฝ ๊ตฌ์ถ์ด ์ธ์์์ ์ ์ผ ์ด๋ ต๋ค... ์ค๋๋ ํ์ผ ๋ค์ด๋ฐ๋๋ฐ, ์ง๊ธ ํ 3์๊ฐ ๋๊ฒ ๋ค์ด๋ก๋ ์ค์ด๋ค...ใ ใ ๋ฆฌ๋ ์ค๋ ๊ผญ ๊ฐ๊ฐ ์ ์ ํ๋ฒ ์ค์ค๋ก ์๋ฒ ๊ตฌ์ถํ ์ ์์ ์ ๋๋ก ๊ณต๋ถํ๊ณ ์ถ๋ค..!
- ์ง๊ธ๊น์ง ์๋ฐ๋ฅผ ์จ์ค๋ฉด์, ์ด๋ค ์ค๋ฅ๋ ์ปดํ์ผ ์ ์ฒ๋ฆฌํด์ผ ํ๊ณ , ์ด๋ค ์ค๋ฅ๋ ์ปดํ์ผ ์ ์ฒดํฌํ์ง ์์๋ ๋์๋๋ฐ, ์ ๊ทธ๋ฐ์ง ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ณ ์ฐ๋ค๊ฐ, ์ค๋ ์ฌ์ผ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๊ฐ์๊ธฐ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ํ์ธํด๋ณด์๋๋ฐ.. unchecked exception๊ณผ checked exception์ด๋ผ๋ ๋์ ์ฒ์ ๋ฃ๋ ์ฉ์ด๊ฐ ๋์์ ์กฐ๊ธ ํํ๊ฐ ์์๋ค. ์ฌ์ง์ด JPA์ ํธ๋์ญ์ ๊ด๋ จํด์๋ ๋งค์ฐ ์ค์ํ๋๋ฐ, ์ด๊ฑธ ์ง๊ธ ์์๋ค๋ ๊ฑฐ ์์ฒด๊ฐ ์ฐธ... ๋ด๊ฐ ์๋ง์ค๋ฝ์ง๋ง, ์ง๊ธ์ด๋ผ๋ ์์์ ๋คํ์ด๋ค.
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ - Thread Local ๋ถํฐ ๊ณต๋ถํ๊ธฐ
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋จ์ผํ ์ซ์ ํจ์ ๊ณต๋ถํ๊ธฐ
- ๋ชจ๋ ์๋ฐ ์ธ ์ก์ - 5.6์ฅ๋ถํฐ ๊ณต๋ถ
- Java์ ์ ์ HashMap, HashTable ๊ณต๋ถ
- ์ด๊ฒ์ด ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ค - ์ฑํฐ 3๋ถํฐ ๊ณต๋ถ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
[Oracle DB] ์ค๋ผํด ํจ์ (1) - ๋จ์ผํ ๋ฌธ์ ํจ์ (UPPER, LOWER, INITCA)
์ค๋ผํด์์๋ ์ฐ์ฐ์๋ง์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ด ๋ณต์กํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ค์ํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ง์ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ํจ์๋ ์ด์ ํฌ์คํ ์์ ์ดํด๋ณด์๋ ๋ค๋ฅธ ์ฐ์ฐ์๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก WHERE
ttl-blog.tistory.com
[Java] HashSet, LinkedHashSet, TreeSet
HashSet HashSet์ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฅ ๋ํ์ ์ธ ์ปฌ๋ ์ ์ด๋ฉฐ, Set ์ธํฐํ์ด์ค์ ํน์ง๋๋ก HashSet์ ์ค๋ณต๋ ์์๋ฅผ ์ ์ฅํ์ง ์๋๋ค. HashSet์ ์ ์ฅ์์๋ฅผ ์ ์งํ์ง ์๋๋ค. ์์ฑ์ ๋๋ ๋ฉ์
ttl-blog.tistory.com
[Java] Checked Exception, Unchecked Exception์ ๋ํ์ฌ ( + ๋๋ค์์์ ์์ธ์ฒ๋ฆฌ, ํธ๋์ญ์ ๋กค๋ฐฑ )
์๋ฐ์์ ์์ธ(Exception)์ ํฌ๊ฒ Checked Exception๊ณผ Unchecked Exception์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค. ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด RuntimeException์ ์์ํ ํด๋์ค๋ Unchecked Exception์ด๋ฉฐ, ์ด์ธ ๋ค๋ฅธ ์์ธ๋ Checked E..
ttl-blog.tistory.com
[JPA] ์์ธ ์ข ๋ฅ์ ๋ฐ๋ฅธ ํธ๋์ญ์ ๋กค๋ฐฑ์ฒ๋ฆฌ (Checked Exception๊ณผ Unchecked Exception)
์ด๋ฒ์ Exception์ ๋ํด์ ๊ณต๋ถ๋ฅผ ์ข ํ๋ค๊ฐ ์ง๊ธ๊น์ง ๋ชจ๋ฅด๊ณ ์ญ ์ฌ์ฉํ์๋ ์ค์ํ ์ฌ์ค์ ์์๋ฒ๋ ธ์ต๋๋ค. (์ด๊ฒ๋ ๋ชจ๋ฅด๊ณ ๋ฌด์ง์ฑ์ผ๋ก ์ฌ์ฉํ์๋ค๋..ใ ใ ์ฐธ.. ์ด๋ฌ๋ฉด์ ์ฑ์ฅํ๋ ๊ฑฐ๊ฒ ์ฃ ..) ์ฐ
ttl-blog.tistory.com
GitHub - ShinDongHun1/ModernJavaInAction_Code: Code by studying Modern Java In Action
Code by studying Modern Java In Action. Contribute to ShinDongHun1/ModernJavaInAction_Code development by creating an account on GitHub.
github.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2022-01-23 (0) | 2022.01.23 |
---|---|
[TIL] 2022-01-22 (0) | 2022.01.22 |
[TIL] 2022-01-20 (0) | 2022.01.20 |
[TIL] 2022-01-19 (0) | 2022.01.19 |
[TIL] 2022-01-18 (0) | 2022.01.18 |