๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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 ํด๋ž˜์Šค๋Š” ๋น„ํŠธ ๋‹จ์œ„์˜ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜์—ฌ, ๋น„ํŠธ ๋ ˆ๋ฒจ์—์„œ ๋น ๋ฅธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ..