์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋จ์ผํ ์ซ์, ๋ ์ง, ํ๋ณํ ํจ์ ๊ณต๋ถ
- ๋ชจ๋ ์๋ฐ ์ธ ์ก์ - 5.6~ 5.7.1 ๊น์ง ๊ณต๋ถ
- Java์ ์ ์ HashMap, HashTable ๊ณต๋ถ, ์๋ ธํ ์ด์ ๊ณต๋ถ
- ์ดํํฐ๋ธ ์๋ฐ ์์ดํ 1 - '์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ' ๊ณต๋ถ
- ์ด๊ฒ์ด ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ค - ์ฑํฐ 3, ์๋ฒ ์ค์น ์ข ๋ฃ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ - Thread Local๊ณต๋ถ, ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด๋ถํฐ ๋จ์ ์๊ฐ ์กฐ๊ธ ๊ณต๋ถ๋คํ ์ ๊ฑฐ์
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- reduce๋ก ์ต๋, ์ต์๊ฐ ๊ตฌํ๋ ๊ฒ์ด ๋๋ฌด ์ ์ต์ํ๋ค...ใ ใ
- HashMap๊ณผ HashTable์ ๋ฐ๋ก ์ ๋ฆฌํ์ง ์์๋ ๋ ๊ฒ ๊ฐ์์ ํ์ง ์์๋ค.
- ์ดํํฐ๋ธ ์๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. ํ์คํ ์ฒ์๋ถํฐ ์กฐ๊ธ ์ด๋ ค์ด ๋ด์ฉ์ด ๋ง์์ง๋ง, ๊พธ์คํ ํ๋ค๋ณด๋ฉด "์ฐ์ํ" ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ง ์์๊น.. ํ๋ ๊ทธ๋ฐ ๊ธฐ๋๊ฐ์ด..ใ
- ์ด๊ฒ์ด ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ค 3์ฅ์์๋ ๊ฐ์๋จธ์ ์ ์๋ฒ๋ฅผ ์ค์นํ๋ ๊ฒ๋ง ํ๋๋ฐ๋ ์ ๋ง ์ค๋ ๊ฑธ๋ ธ๋ค. ๊ทธ๋๋ ์ ๋ง ์ ์ผ ํ๋ ์ค์ ์ ์ ๋ง๋ฌด๋ฆฌ ํด์ ๋คํ์ด์๊ณ ๋ด์ผ๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ๋ฌ ๋ช ๋ น์ด๋ค์ ๋ํด์ ๊ณต๋ถํ๋ค.
- ThreadLocal๊ณผ, ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด, ์ ๋ต ํจํด์ ์ด๋ฒ๊น์ง ํฉ์น๋ฉด ๋ฒ์จ 3ํ๋ ์งธ๋ค. ์ฒ์ ๋ค์์๋๋ ์ ๋ง ํ๋๋ ๋ชจ๋ฅด๊ฒ ๋ ๊ฒ๋ค์ด ์ฐจ์ธฐ ์ต์ํด ์ ธ ๊ฐ๋ค.
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค - ๋จ์ผํ ํจ์ ๋๋ด๊ธฐ
- ๋ชจ๋ ์๋ฐ ์ธ ์ก์ - 5.7.1 ๋ถํฐ
- Java์ ์ ์ - ์ฐ๋ ๋ ๊ณต๋ถ
- ์ดํํฐ๋ธ ์๋ฐ - ์์ดํ 2 ๊ณต๋ถ
- ์ด๊ฒ์ด ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ค - ์ฑํฐ 4๋ถํฐ ๊ณต๋ถ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ - ์ค๋ ํ ๊ฑฐ ์ด์ด์ ๊ณต๋ถ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
[Oracle DB] ์ค๋ผํด ํจ์ (2) - ๋จ์ผํ ์ซ์ ํจ์ (ROUND, TRUNC, CEIL, FLOOR, MOD)
์ด๋ฒ์๋ ์ซ์ ํจ์๋ฅผ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฒ์ ๋ฐฐ์ธ ํจ์๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํจ์ ์ค๋ช ROUND ์ง์ ๋ ์ซ์์ ํน์ ์์น์์ ๋ฐ์ฌ๋ฆผํ ๊ฐ์ ๋ฐํ TRUNC ์ง์ ๋ ์ซ์์ ํน์ ์์น์์ ๋ฒ๋ฆผํ ๊ฐ์
ttl-blog.tistory.com
[Oracle DB] ์ค๋ผํด ํจ์ (3) - ๋จ์ผํ ๋ ์ง ํจ์ (SYSDATE, ADD_MONTHS, MONTHS_BETWEEN, NEXT_DAY, LAST_DAY, ROUND, TRUN
์ฐ์ ํจ์๋ค์ ์์๋ณด๊ธฐ ์ ์ ๋ ์ง ๋ฐ์ดํฐ์ ๋ํ๊ธฐ์ ๋นผ๊ธฐ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ฐ ์ค๋ช ๋ ์ง ๋ฐ์ดํฐ + ์ซ์ ์ซ์๋งํผ์ ์ผ์๋ฅผ ๋ํ ์ดํ์ ๋ ์ง ๋ ์ง ๋ฐ์ดํฐ - ์ซ์ ์ซ์๋งํผ์ ์ผ์
ttl-blog.tistory.com
[Oracle DB] ์ค๋ผํด ํจ์ (4) - ๋จ์ผํ ํ ๋ณํ ํจ์ (TO_CHAR, TO_NUMBER, TO_DATE )
์ง์ ๋ ์๋ฃํ์ ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋ฃํ์ผ๋ก ๋ณํํด์ฃผ์ด์ผ ํ๋ ๋๊ฐ ์์ต๋๋ค. ๊ทธ๋ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก ํ ๋ณํ ํจ์์ ๋๋ค. ์ค๋ผํด์์ ์ ๊ณตํ๋ ํ ๋ณํ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ข ๋ฅ
ttl-blog.tistory.com
[Java] ์ ๋ํ ์ด์ ์ ๋ํ ๊ธฐ์ด
์ ๋ํ ์ด์ ์ด๋ ํ๋ก๊ทธ๋จ์ ์์ค์ฝ๋ ์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์ฝ์๋ ํ์์ผ๋ก ํฌํจ์ํจ ๊ฒ์ด๋ค. ๋ง์น ์ฃผ์๊ณผ๋ ๊ฐ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉด์๋ ๋ค๋ฅธ ํ๋ก
ttl-blog.tistory.com
[Effective Java] ์์ดํ 1 - ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ
ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ป๋(์์ฑํ๋) ์ ํต์ ์ธ ์๋จ์ public ์์ฑ์์ด๋ค. ๊ทธ๋ฌ๋ ํด๋์ค๋ ์์ฑ์์ ๋ณ๋๋ก ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋(static factory method)๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ ๊ฐ์ฒด
ttl-blog.tistory.com
[Java] ThreadLocal์ ๋ํด
ํ๋ก์ธ์ค? ์ฐ๋ ๋? ํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฏธํ๊ณ , ์ฐ๋ ๋๋ ํ ํ๋ก์ธ์ค ๋ด์์ ๋์ํ๋ ์ฌ๋ฌ ์คํ ํ๋ฆ์ ์๋ฏธํ๋ค. ์ฌ๋ฌ๊ฐ์ ์ฐ๋ ๋๊ฐ ๋์์ ์๋ํ๋ ๊ฒ์ด ๋ฉํฐ
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2022-01-24 (0) | 2022.01.25 |
---|---|
[TIL] 2022-01-23 (0) | 2022.01.23 |
[TIL] 2022-01-21 (0) | 2022.01.22 |
[TIL] 2022-01-20 (0) | 2022.01.20 |
[TIL] 2022-01-19 (0) | 2022.01.19 |