๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
ํฉํ ๋ฆฌ ๋ฉ์๋ ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด Factory Method Pattern ์ด๋? ์๋ฐ ๋์์ธํจํด์ ํ๋๋ก, ๊ฐ์ฒด ์์ฑ์ ๋์ ์ํํด ์ฃผ๋ ๊ณต์ฅ์ ๋น์ ํ ์ ์๋ค. ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ๋ ๋์ , ๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์์ฑ ํ ๋ฐํํ๋ ๋ฐฉ์. (๊ฐ์ ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋์ ์์ฑํด ์ฃผ๋ ๋ฉ์๋๋ฅผ ํฉํ ๋ฆฌ๋ฉ์๋๋ผ๊ณ ํ๋ค) ์ฅ์ ์์ฑํ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์์ง ๋ชปํด๋ ํฉํ ๋ฆฌ ํด๋์ค๊ฐ ๊ฐ์ฒด ์์ฑ์ ๋ด๋นํด ์ค๋ค. ๊ฐ์ฒด์ ์๋ฃํ์ด ํ์ํด๋์ค์ ์ํด ๊ฒฐ์ ๋๋ค - ํ์ฅ์ด ์ฉ์ดํ๋ค ํ์ฅ์ฑ ์๋ ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ๋์ผํ ํํ๋ก ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ๋ค. ๋จ์ ๊ฐ์ฒด๊ฐ ๋์ด๋ ๋ ๋ง๋ค ํ์ํด๋์ค๋ฅผ ์ฌ์ ์ํด์ผ ํ๋ฏ๋ก ๋ถํ์ํ ๋ง์ ํด๋์ค๊ฐ ์์ฑ๋ ์ ์๋ค. ์์ Shape.java public interface Shape { ..
static import๊ณผ static ๋ฉ์๋ static ๋ฉ์๋๋ ์๋ฐ์์ ๋ฉ์๋๋ฅผ static์ผ๋ก ์ ์ธํ๋ฉด, ํด๋์ค ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ๋ฐ๋ก ํด๋น ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. int i = Math.abs(-3) ์ฒ๋ผ ์ฌ์ฉํ๋ค. (java.lang.Mathํด๋์ค์ abs()๋ฉ์๋) static import๋ static import๋ ์ด๋ฐ static๋ฉ์๋๋ฅผ ๋์ฑ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ผ๋ฐ import์ ๋ค๋ฅด๊ฒ ๋ฉ์๋/๋ณ์๋ฅผ ํจํค์ง, ํด๋์ค๋ช ์์ด ์ ๊ทผํ ์ ์๊ฒ ํด ์ค๋ค. import static java.lang.Math.abs;์ ๊ฐ์ด static import ํ ๋ค์๋ int i = abs(-3)๊ณผ ๊ฐ์ด ํด๋น static๋ฉ์๋๋ฅผ ํด๋์ค๋ช ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค. โป ๋จ..
๋ฆฌ๋ทฐ์ด ๋ถ๊ป์ ๋ง์ง๋ง ์ฝ๋ฉํธ๋ฅผ ๋ฌ์ ์ฃผ์ ๋ด์ฉ์ ๋ฐฐ์ธ ์ ์ด ๋ง์์, ๊ทธ ๋ถ๋ถ์ ์ ๋ฆฌํ๋ค. ์๋ฐ ์์์ ์์ ์ปจ๋ฒค์ Q. ์๋ฐ ์์๋ช ์ ๋ชจ๋ ๋๋ฌธ์์ Snake Case๋ฅผ ์ด๋ค, ์ง์ญ๋ณ์๋ ์๋ฌธ์์ Camel Case๋ฅผ ์ด๋ค ์ด ์ ๋๋ง ์๊ณ ์๋๋ฐ, ์์ ๊ฐ์ด ์ง์ญ๋ณ์์ธ ์์์ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ์ง์ด์ผ ํ๋์?๐ค ์ฐ์ ์ ์์๋๊น ๋๋ฌธ์๋ก ์ฐ๊ธด ํ๋๋ฐ, ์ด๋ฐ ๊ฒฝ์ฐ ์์์ด๊ธฐ ์ ์ ์ง์ญ๋ณ์์ด๋ฏ๋ก start end์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ ๊ฑด๊ฐ์? ์ฝ๋ฉํธ ๊ฐ์ฌํฉ๋๋ค!๐โ๏ธ A. The names of variables declared class constants and of ANSI constants should be all uppercase with words separated by underscores ("_"..
์ฌ๋ ๋์์ TIL์ด๋ผ ์์ด ๋ง์ง๊ฐ ์์์, ํ๊บผ๋ฒ์ ์ ๋ก๋ํฉ๋๋ค. 21.02.26 github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210226.md 21.02.27 github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210227.md 21.02.28 github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210228.md 21.03.01 github.com/bibi6666667/TIL/blob/main/2021.03/TIL%20-%20210301.md
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210225.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 25์ผ์ TIL์ ๋๋ค.
๊ฐํ๋ฌธ์ - System.getProperty("line.separator"), System.lineSeparator() ๊ฐํ๋ฌธ์(์ค๋ฐ๊ฟ๋ฌธ์, new line)๋? : ์ปดํจํฐ์์ ์ค๋ฐ๊ฟ์ ๋ํ๋ค๋ ์ ์ด๋ฌธ์. ์ค๋ฐ๊ฟ๋ฌธ์, ์์ค๋ฌธ์, ๋ผ์ธ์๋ฉ, ๋ณต๊ท๊ฐํ.. ๋ฑ์ผ๋ก๋ ๋ถ๋ฆฐ๋ค. (newLine, line ending, end-of-line,EOL, line break ..) ๊ฐํ๋ฌธ์์๋ ๋ ์ข ๋ฅ๊ฐ ์๋ค. LF : new Line Feed, ๋ผ์ธํผ๋, ๋ด๋ผ์ธ. ์ปค์๋ฅผ ํ ์นธ ์๋๋ก ์ด๋ํด ์๋ก์ด ๋ผ์ธ์ ์ถ๊ฐ \n ์์คํค์ฝ๋ : 10 CR : Carrige Return, ์บ๋ฆฌ์ง๋ฆฌํด, ๋ฆฌํด. ์ปค์๋ฅผ ๋งจ ์ผ์ชฝ์ผ๋ก ์ด๋(์์ ์์น๋ก ๋ณต๊ท) \r ์์คํค์ฝ๋ : 13 ์ํฐํค์ ๊ฐ๋ค. ์ด์์ฒด์ ๋ณ ์ค๋ฐ๊ฟ๋ฌธ์ ์ค๋ฐ๊ฟ ๋ฌธ์(๊ฐํ๋ฌธ..
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210224.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 24์ผ์ TIL์ ๋๋ค.
์คํธ๋ฆผ Stream ์คํธ๋ฆผ์ด๋? : ๋ฐฐ์ด, ์ปฌ๋ ์ , ํ์ผ ๋ฑ ์ธ์คํด์ค์ ์ ์ฅ ์์๋ฅผ ์ฝ๊ฒ ์ฐธ์กฐํ๊ฒ ํด ์ฃผ๋ ๋ฐ๋ณต์. (์ถ์ฒ) ๋ฐ์ดํฐ ์์ค๋ฅผ ์ถ์ํํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ค์ ์ ์ํด ๋์. '๋ฐ์ดํฐ ์์ค์ ์ถ์ํ'์ ์๋ฏธ? : ๋ฐ์ดํฐ ์์ค(๋ฐฐ์ด/์ปฌ๋ ์ /ํ์ผ ..)๊ฐ ๋ฌด์์ด๋ ๊ฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋ค๋ฃฐ ์ ์๋ค. : ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง๋ค. // String[] ๊ณผ List์ด๋ผ๋ ๋ ๋ฐ์ดํฐ์์ค String[] strArr = {"aaa", "bbb", "ccc"}; List strList = Arrays.asList(strArr); // Stream ์์ฑ Stream strStream1 = Arrays.stream(strArr); Stream strStream2 = ..