๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
JUnit์ ๊ฐ๋ ๋ฐ assert ๋ฉ์๋(๋จ์ ๋ฌธ), ์ด๋ ธํ ์ด์ ์ถ์ฒ : ๋งํฌ1, ๋งํฌ2, ๋งํฌ3, ๋งํฌ4. ๊ฐ์ฌํฉ๋๋ค๐โ๏ธ๐โ๏ธ JUnit์ด๋? ์๋ฐ๋ฅผ ์ํ ๋จ์ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์คํ์์ค)์ด๋ค. ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋จ์ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ํด ์ฃผ๋ ํ ์คํธ์ฉ ํ๋ ์์ํฌ๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค. org.junit ๋จ์ ๋ฌธ (assert...())์ผ๋ก ํ ์คํธ ์ผ์ด์ค์ ์ํ๊ฒฐ๊ณผ๋ฅผ ํ๋ณํด ์๋ ค์ค๋ค. ์ด๋ ธํ ์ด์ ์ผ๋ก ํ ์คํธ๊ฐ ๊ฐ๊ฒฐํด์ง๋๋ก ์ง์ํ๋ค. ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ Testํด๋์ค๋ก ๋จ๊น์ผ๋ก์จ ํ ์คํธ history๋ฅผ ์ ์ฅํ ์ ์๋ค. ๋จ์ ํ ์คํธ Unit Test๋? ๋ชจ๋ ํจ์์ ๋ฉ์๋์ ๋ํ ํ ์คํธ ์ผ์ด์ค test cate๋ฅผ ์์ฑํ๋ ์ ์ฐจ. ์์ค์ฝ๋์ ํน์ ๋ชจ๋์ด ์๋๋๋ก ์ ํํ ๋์ํ๋์ง ๊ฒ์ฆํ๋ค. System.out...
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210216.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 16์ผ์ TIL์ ๋๋ค!
์ ๊ทผ์ ์ด์ Access modifier : ํด๋์ค ์ธ๋ถ์์์ ํด๋์ค์ ๋ํ ์ ๊ทผ์ ์ด๋ ์ ๋๊น์ง ํ์ฉํ ์ง ์ง์ ํ ์ ์๋ ์๋ฐ ์์ฝ์ด. ๊ฐ์ฒด์งํฅ - ์ ๋ณด ์๋(data hiding) : ์ฌ์ฉ์๊ฐ ๊ตณ์ด ์ ํ์ ์๋ ์ ๋ณด๋ ์ฌ์ฉ์๋ก๋ถํฐ ์จ๊ธด๋ค. ์ฌ์ฉ์๋ ์ต์ํ์ ์ ๋ณด๋ง์ผ๋ก ํ๋ก๊ทธ๋จ์ ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์๋ฐ๋ ์ ๋ณด์๋์ ๊ตฌ์ฒดํํ๊ธฐ ์ํด ์ ๊ทผ์ ์ด์๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํด๋์ค, ๋ฉ์๋, ์ธ์คํด์ค ๋ณ์, ํด๋์ค ๋ณ์ ์ ์ธ์ ์ฌ์ฉํ๋ค. private < default(package-private) < protected < public ์์ผ๋ก ์ ๊ทผ ํ์ฉ ๋ฒ์๊ฐ ๋๋ค. private ํด๋น ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ ํด๋น ๊ฐ์ฒด์ public ๋ฉ์๋๋ฅผ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅ ํด๋์ค ๋ด๋ถ์ ์ธ๋ถ ๋์์ ๊ตฌํํ ๋ ์ฌ์ฉ..
๊ธฐ๋ณธ์์ฑ์ ('์๋ฐ์ ์ ' ์ ์ฐธ๊ณ ํ๋ฉฐ ๋ด์ฉ์ ์ ๋ฆฌํ์ต๋๋ค) ์์ฑ์ constructor : ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ (๊ฑฐ์) ์ ์ผํ ๋๊ตฌ. ๋ฉ์๋์ ์ ์ธ ๋ฐฉ์์ด ๋น์ทํ๋ค ์ฐจ์ด์ ) ๋ฆฌํดํ์ ์ด ์๊ณ , ์ด๋ฆ์ด ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ๋ค. ์์ฑ์์ ๋ฆฌํดํ์ ์ ํญ์ ๊ทธ ํด๋์ค์ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ฆฌํดํ์ ์ด ์๋ค. ์์ฑ์ ์ด๋ฆ์ด ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ์์ผ ์ปดํ์ผ๋ฌ๊ฐ ์์ฑ์๋ผ๊ณ ์ธ์ํ๋ค. ์์ฑ์๋ ์ธ์คํด์ค ๋ณ์์ ๋ฉ์๋ ์ฌ์ด์ ์ ์ธํด์ผ ํ๋ค. ์์ฑ์์ ๊ฐฏ์) ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋ ํธํ๊ฒ ๋ง๋ค๊ธฐ ์ํด, ๋งค๊ฐ๋ณ์๋ฅผ ๋ฌ๋ฆฌํด ์ฌ๋ฌ ์์ฑ์๋ฅผ ๋ง๋ค ์ ์๋ค. ๊ธฐ๋ณธ ์์ฑ์ Default Constructure : ๋งค๊ฐ ๋ณ์๊ฐ ์๋ ์์ฑ์๋ฅผ ๊ธฐ๋ณธ ์์ฑ์๋ผ๊ณ ํ๋ค. ๊ธฐ๋ณธ ์์ฑ์๋ '๋ค๋ฅธ ์์ฑ์๊ฐ ์์ ๊ฒฝ์ฐ' ๊ธฐ๋ณธ์ผ๋ก ..
์์์ enum ์์ Constant : ๋ณ์์ ๋ฐ๋๋ง. ๋ณํ์ง ์๋ ๊ฐ์ ๋ปํจ. ํ๋ก๊ทธ๋จ์ ์ง๋ฉด์ ๋ฐ๋ ์ผ์ด ์๋ ๊ฐ์ด ์๋ค๋ฉด, ๋ณ์๊ฐ ์๋ ์์๋ก ์ ์ธํ๋ ๊ฒ์ด ์ข๋ค. ์๋ฐ์์ ์์ ์ ์ธ final static ์๋ฃํ ๋๋ฌธ์์ด๋ฆ = ์์๊ฐ final : (ํ์) ๋ณ์์ ์ ์ธ ์, ํ ๋ฒ ํ ๋นํ๋ฉด ์์ ์ด ๋ถ๊ฐ๋ฅํจ. static : ๋ชจ๋ ๋ณ์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํจ ๋๋ฌธ์์ด๋ฆ : ์์๋ช ์ ์์์์ ๋ํ๋ด๊ธฐ ์ํด ์ ์ฒด ๋๋ฌธ์๋ก ํํํ๋ค(APPLE์ฒ๋ผ) ์์๊ฐ : final๋ก ์ ์ธํ ๋ณ์/์์๋ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ์ง์ ํด ์ฃผ์ด์ผ ํ๋ค. enum ์ด๊ฑฐํ : ์์์ ์งํฉ์ ๋ํ๋ด๋ ๊ฐ์ฒด (enumeration, ์ด๊ฑฐ) ํ์ ์ด๋ฉด์ ํด๋์ค์ ์ผ์ข ์ด๊ธฐ๋ ํ๋ค. (์ด๊ฑฐํ ํด๋์ค) class ๋์ enum์ ์ฌ์ฉํ๋ฉด enumํด๋..
JVM - Java Virtual Machine (JVM์ด๋) : ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ ์คํํ๋ ์คํ ์์ง. JVM์ JRE์ ์ผ๋ถ์ด๋ค. JRE : Java Runtime Environment (ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ์๋ฐ์ implementation์ด JVM์ด๋ค. implementation : ๋ช ์ธ์๋ฅผ ๋์๊ฐ๊ฒ ํ๋ ๊ฒ. .javaํ์ผ : ์ฐ๋ฆฌ๊ฐ ์๋ฐ ์ธ์ด๋ก ์ฝ๋ฉํ ํ์ผ .classํ์ผ : .javaํ์ผ์ javac๋ช ๋ น์ผ๋ก Java ์ปดํ์ผ๋ฌ๊ฐ ์ปดํ์ผํ ํ์ผ. ๋ฐ์ดํธ์ฝ๋๋ก ๋์ด ์๋ค ํด๋์ค ํ์ผ์ด ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉฐ ์๋ฐ ํ์ผ์ด ์คํ๋๋ ๊ฒ์ด๋ค. JVM์ ๊ตฌ์ฑ์์(3๊ฐ์ง) 1.Class Loader Sybsystem ํด๋์ค ๋ก๋ ํ์์์คํ ํ์ผ์ ์คํํ๋ฉด ํด๋์ค ๋ก๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํด๋์ค๋ฅผ ๋ก๋ํ๋ค. loading..
github.com/bibi6666667/TIL/blob/main/2021.02/TIL-210215.md bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 2์ 16์ผ์ TIL์ ๋๋ค.
ํ์ผ ๋์ ๊ฐํ์ ์ถ๊ฐํด์ผ ํ๋ ์ด์ POSIX(ํฌ์ง์ค, portable operating system interface) ๋ช ์ธ๊ฐ ๊ทธ๋ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ก ๋ค๋ฅธ OS๊ฐ์ ์ด์์ฑ์ด ๋์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ธํฐํ์ด์ค ๊ท๊ฒฉ ํ์ ๋์ ๊ฐํ์ด์ด์ผ ํ๋ค. ํ์ผ์ ํ์ ์งํฉ์ด๋ฉฐ, ํ์ ๋ฐ๋์ ๊ฐํ์ผ๋ก ๋๋๋ค. (์ฆ ํ์ผ์ ๋ง์ง๋ง ํ๋ ๊ฐํ์ผ๋ก ๋๋๊ธฐ ๋๋ฌธ์, ํ์ผ ๋์ ๊ฐํ์ด ์๊ฒ ๋๋ค) ํนํ ํ์ผ ๋ง์ง๋ง์ ๊ฐํ์ด ์์ผ๋ฉด, ์ฌ๋ฌ ํ์ผ์ด ์์ ๋ ๋ ํ์ผ ๊ฐ ์ฐจ์ด๋ฅผ ์๊ธฐ ์ด๋ ต๋ค. ์ด๋ฐ ์ด์ ๋ก ์ปดํ์ผ๋ฌ ๋ฐ ๊นํ๋ธ๋ ํ์ผ ๋ง์ง๋ง์ ๊ฐํ์ด ์์ผ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋์ฐ๊ฒ ๋์ด ์๋ค.