Java (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Java] JSch๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ์๊ฒฉ ์ ์กํ๊ธฐ ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฑด ์ค์ํ ์ผ์ด๋ค. ์ด๊ฒ ์์ผ๋ฉด DB ์คํ/๋ฐฑ์ ๊ณผ ๊ฐ์ด ์ผ์์ ์ด๋ฉด์ ๋ฐ๋ณต๋๋ ์์ ๋ค์ ์ผ์ผ์ด ํด์ค์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฆฌ๋ ์ค ์๋ฒ์ ์ ์ํ๊ณ ... ๋ก๊ทธ์ธํ๊ณ ... ๋ช ๋ น์ด ํ๋ํ๋๋ฅผ ํ ๋ ํ ๋ ๋ฃ์ด์ฃผ๋ ์ผ์ ๊ฝค๋ ๊ณ ๋ ์ผ์ด๋ค. ์ด๋ฐ ์ผ๋ค์ ์๋ํํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ํน์ ์๋ฐ ๊ฐ๋ฐ์๋ค์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์๊น ์ฐพ์๋ณด๋ JSch๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค๊ณ ํ๋ค. JSch ๋?๋ฆฌ๋ ์ค ์๋ฒ๋ฅผ ์๊ฒฉ์ผ๋ก ๊ด๋ฆฌํ ๋, SSH (Secure Shell)๋ฅผ ํตํด ๋ช ๋ น์ด๋ฅผ ์ ์กํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์ด๋ฅผ ์ํด ์๋์ฐ์์๋ ํ์ด์ฌ์ paramiko ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ, ์๋ฐ์๋ JSch๋ผ๋ ๋น์ทํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค. JSch๋ ์๋ฐ๋ก ๊ตฌํ๋ SSH2 ํ.. [Java] ๋ถ๋์์์ ์ค์ฐจ ๊ด๋ฆฌํ๊ธฐ ๋ถ๋์์์ ์ ์ค์ฐจ์ปดํจํฐ๋ 2์ง์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์๋ฅผ ๊ทผ์ฌ์น๋ก ํํํ๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ ์์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์๋ค. double a = 0.2 + 0.1; System.out.println(a); // output: 0.30000000000000004 ๋ํ๊ต 1ํ๋ 1ํ๊ธฐ ๋ ๋ฐฐ์ฐ๋ ์์ ๊ฐ์ ๋ด์ฉ์ด๋ค. ์ด๊ฑธ ๋ชจ๋ฅด์ง๋ ์๋๋ค. ๊ทผ๋ฐ ์์ ๋งํ ๋์ฏค ๋ํ๋ ๋ ์์ํ๊ฒ ํ๋ค. ๊ทธ๋์ ๋ค์๋ ์ด๋ฐ ์ค์๋ฅผ ๋ฒํ์ง ์๊ฒ ๋ค๋ ์์ง๋ก ๋ถ๋์์์ ์ค์ฐจ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฒ์ ์ ์ด๋ณธ๋ค.BigDecimal ์ฌ์ฉํ๊ธฐJava์์๋ BigDecimal ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํํ ์์์ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค. ๋จ์ ์ผ๋ก๋ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ์ ๊ณผ ์ฌ์ฉ๋ฒ์ด ์กฐ๊ธ ๋ถํธํ๋ค๋ ์ ์ด ์๋ค.BigDecimal a = new BigDecimal("0.1.. [Java] BitSet BitSet BitSet์ ๋นํธ๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฐฑํฐ์ด๊ณ , ๊ฐ ๋นํธ๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค. ์ด๋ฌํ ์ ์์ boolean ๋ฐฐ์ด๊ณผ ์ ์ฌํ๋ค. ๋์ ์ผ๋ก ํฌ๊ธฐ๋ฅผ ํ์ฅํ ์๋ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ์ ๋ ๋ง์ ๋นํธ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์๋์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ค. ์ด๊ธฐ๊ฐ์ false. ๋ฉ์๋๋ค์ ์ฌ๊ธฐ์: https://docs.oracle.com/javase/8/docs/api/java/util/BitSet.html BitSet vs. boolean ๋ฐฐ์ด boolean ๋ฐฐ์ด์ ๊ฐ boolean ๊ฐ์ 1๋นํธ๊ฐ ์๋ 1๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ์ปดํจํฐ๊ฐ ๋ค๋ฃฐ ์ ์๋ ์ ๋ณด์ ์ต์ ๋จ์๊ฐ ๋ฐ์ดํธ์ด๊ธฐ ๋๋ฌธ. BitSet ํด๋์ค๋ ๋นํธ ๋จ์์ ์ฐ์ฐ์ ์ง์ํ์ฌ, ๋นํธ ๋ ๋ฒจ์์ ๋น ๋ฅธ ์ฐ์ฐ์ ์ํํ ์ ์๋๋ก ํด์ค๋ค. .. ์ด์ 1 ๋ค์