๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
๋๋ค ์ฐธ๊ณ : ''์๋ฐ์ ์ ์'' ์ ๋ณด๊ณ ๊ณต๋ถํ์ต๋๋ค. ๋๋ค์ Lambda expression JDK1.8๋ถํฐ ๋์ ๋ ๊ฐ๋ ์ด๋ค. ๋๋ค์์ ๋์ ์ผ๋ก ์๋ฐ๋ ๊ฐ์ฒด์งํฅ์ธ์ด์ธ ๋์์ ํจ์ํ ์ธ์ด๊ฐ ๋์๋ค. ๋๋ค์์ด๋? : ๋ฉ์๋๋ฅผ ํ๋์ ์(expression)์ผ๋ก ํํํ ๊ฒ. ๋๋ค์์ผ๋ก ํจ์๋ฅผ ๊ฐ๋ตํ ์์ผ๋ก ํํํ ์ ์๋ค. (๋๋ค์์ ์ต๋ช ํด๋์ค์ ๊ฐ์ฒด์ ๋๋ฑํ๋ค) ๋ฉ์๋๋ฅผ ๋๋ค์์ผ๋ก ํํํ๋ฉด ๋ฉ์๋ ์ด๋ฆ๊ณผ ๋ฆฌํด๊ฐ์ด ์์ด์ง๋ค. ๋๋ฌธ์ ๋๋ค์์ '์ต๋ช ํจ์ anonymous function' ๋ผ๊ณ ๋ ํ๋ค. (i) -> (int)(Math.random()*5)+1; int method() { return (int)(Math.random()*5) + 1; } ์์ ๋๋ค์..
https://github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210223.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 23์ผ์ TIL์ ๋๋ค.
StringBuilder, StringBuffer ๊ทธ๋ฆฌ๊ณ String ์ฐธ๊ณ : ์๋ฐ์ ์ , ์๋ฐ์ ์ ์ ์๋ฐAPI (๋ก์น์ ์ถ์ฒ๐), ๊ตฌ๊ธ๋ง String๊ณผ StringBuilder, StringBuffer์ ์ฐจ์ด์ String์ immutableํ ๊ฐ์ฒด, ์ฆ ๋ถ๋ณ๊ฐ์ฒด์ด๋ค. ํ ๋ฒ ๋ง๋ค์ด์ง๋ฉด ๋ ์ด์ ๊ทธ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค. ์๋ฅผ ๋ค์ด String๋ฌธ์์ด A์ B๋ฅผ ๋ํ๋ฉด, A์ B๋ฅผ ๋ํด AB๊ฐ ๋๋ค (โ) AB๋ผ๋ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด ๊ฐ์ฒด A๋ ๋ฒ๋ ค์ง๋ค . (โญ) ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ๋ง์ฝ ํ๋์ String์ ๊ณ์ ๋ํ๋ ์์ ์ ํ๋ ์ฝ๋๋ฅผ ์ง ๋ค๋ฉด ๊ณ์ ๋ฒ๋ ค์ง๋ ์ฐ๋ ๊ธฐ๋ฅผ ๋ง๋ค๊ฒ ๋๋ค. ์ด๋ฌํ String์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด StringBuffer์ StringBuilder์ด๋ค. Stri..
์๋ฐ try-with-resources ์ฐธ๊ณ : ๐badldung, stackoverflow, ๊ตฌ๊ธ๋ง1, ๊ตฌ๊ธ๋ง2 ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ try-with-resources๋? : try()์ ์์ ๊ฐ์ฒด๋ฅผ ์ ์ธํด ์ฌ์ฉํ๋ฉด, try ๋ธ๋ก์ด ๋๋ ๋ ํด๋น ์์์ ์๋์ผ๋ก ์ข ๋ฃ(close())ํด ์ค๋ค. ๋จ, ์ ์ธ๋ ์์์ AutoCloseable ์ธํฐํ์ด์ค๊ฐ ๊ตฌํ๋ ๊ฐ์ฒด์ฌ์ผ ํ๋ค. try-with-resources์ฌ์ฉํ๊ธฐ try () ์๊ดํธ ๋ด์ ์ฌ์ฉํ ์์์ ์ ์ธํ๋ค. AutoCloseable ์ธํฐํ์ด์ค๊ฐ ๊ตฌํ๋์ด ์์ด์ผ ํ๋ค. try (PrintWriter writer = new PrintWriter(new File("test.txt"))) { writer.println("Hello World"); } ์ฌ์ฉ์ ์ง..
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210222.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 22์ผ์ TIL์ ๋๋ค.
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210221.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 21์ผ์ TIL์ ๋๋ค.
github.com/bibi6666667/TIL/blob/main/2021.02/%5B210219%5D.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 19์ผ์ TIL์ ๋๋ค.
์๋ฐ Value Object (VO) ๊ฐ ๊ฐ์ฒด ValueObject๋?์ ๋ณด๊ณ ๊ณต๋ถํ์ต๋๋ค. ValueObject๋ ๊ฐ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฐ์ฒด์ด๋ค. ์ ํํ ์๋ฏธ๋ Value Object Pattern ์ผ๋ก, ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒ๋ผ ์ธ ์ ์๋ค. Primitive Obsession - ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ๊ธฐ๋ณธํ์ ์ ์ฐ๋ ๋์ ๊ด์ต. ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๊ธฐ ์ํด์๋ ๊ธฐ์กด ์๋ฃํ์ ์ฌ์ฉํ๋ ๊ฒ ์๋ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ํ ์๋ฃํ์ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. Value Object๋ ๊ทธ ์ค ํ๋์ด๋ค. Value Object ๊ฐ ๊ฐ์ฒด ๋.. ๊ฐ์ฒด์ ์ธ์คํด์ค๋ณ์๊ฐ ์์ฑ์๋ฅผ ํตํด ์ค์ ๋ ํ์๋ ๊ฒฐ์ฝ ๋ณํ์ง ์์์ ๋ณด์ฅํจ. (๊ฐ์ฒด์งํฅ์ ์ผ๋ก) uniqueํ ๊ตฌ๋ถ์๊ฐ ์๋ค. ๊ฐ์ฒด๋ฅผ ์๋ณํ๋ ๊ฒ ๋ฌด์๋ฏธํ๊ธฐ ๋๋ฌธ. (๋จ์ํ ''๊ฐ''์ด๊ธฐ ๋๋ฌธ์..