๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 12. ์ง์ ‘ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ2 ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - 4. ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด์šฉ - - 5. ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ - 4. ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด์šฉ ์ปดํŒŒ์ผ์„ ํ•  ๋•Œ ์ˆœ์ˆœํ•˜๊ฒŒ ๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ๋งŒ ํ•  ๋•Œ๋Š” ์ด์ „์— ์ง„ํ–‰ํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ javac๋งŒ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋˜์—ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ๋งŒ๋“  ๊ฒƒ์„ ์ด์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์กฐ๊ธˆ ๋ณต์žกํ•ด ์ง„๋‹ค. ์—ฌ๊ธฐ OkJavaGoInHome.java ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณด๋ฉด Elevator, Lighting, Security ๋Š” ์ง€๊ธˆ ๋ณด์ด๋Š” ์ฝ”๋“œ์•ˆ์— ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ org/opentutorials/iot ์•ˆ์— ์žˆ๋Š” ์ฆ‰ ์™ธ๋ถ€์— ์žˆ๋Š” ๊ฒƒ๋“ค์„ ๋ถˆ๋Ÿฌ์˜จ ๊ฒƒ์ด๋‹ค. org/opentutorials/iot ๊ฒฝ๋กœ๋กœ ์ง์ ‘ ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ์ž๋ฐ”ํŒŒ์ผ๋“ค๊ณผ ํด๋ž˜์Šค ํŒŒ์ผ๋“ค์ด ๋ณด์ผ.. 2022. 9. 15.
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 12. ์ง์ ‘ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ1 ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - 12.1 ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ์†Œ๊ฐœ - - 12.2 ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ์‹คํ–‰ํ™˜๊ฒฝ ์‚ดํŽด๋ณด๊ธฐ - - 12.3 ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ์ปดํŒŒ์ผ๊ณผ ์‹คํ–‰ํ•˜๊ธฐ - 1. ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ์†Œ๊ฐœ ์ดํด๋ฆฝ์Šค์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ๋„๊ตฌ๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  ์ž๋ฐ”๋กœ ๋งŒ๋“  ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ์ „์— ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋ ค๊ณ ํ•˜๋Š” ์ปดํŒŒ์ผ, ๋Ÿฐ, ์ธํ’‹์— ๋Œ€ํ•ด์„œ ์งง๊ฒŒ ๋ฉ”๋ชจํ•ด ๋ณด๋„๋ก ํ•˜์ž. Compile .java ํ™•์žฅ์ž๊ฐ€ ๋ถ™์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ .class ํ™•์žฅ์ž๊ฐ€ ๋ถ™์€ ์‹คํ–‰ํŒŒ์ผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ Run ํด๋ž˜์Šค ํ™•์žฅ์ž๊ฐ€ ๋ถ™์€ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ Input ์‹คํ–‰ํ•  ๋•Œ ์ž…๋ ฅ๊ฐ’์„ ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜ค๋„๋ก ํ•˜๋Š” ๊ฒƒ 2. ์ง์ ‘ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ : ์‹คํ–‰ํ™˜.. 2022. 9. 15.
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 11. ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ (+ AdjustCapsLockLEDForKeyTransitionHandling ์—๋Ÿฌ์žก๊ธฐ) ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - 1. ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ - - 2. ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ - arguments & parameter - 1. ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ๋“ค์–ด์˜ค๋Š” ์ •๋ณด์˜ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•ด์„œ ์ถœ๋ ฅ์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ธฐ๊ณ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์ž…๋ ฅํ•˜๋Š” Input์˜ ํ˜•ํƒœ๋Š” Argument, File, Network ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๋“ค์–ด์™€ Monitor, File, Audio ๋“ฑ์œผ๋กœ ์ถœ๋ ฅ Output ๋˜์–ด์„œ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์˜ค๋Š˜์˜ ๋ชฉํ‘œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ด๋– ํ•œ ์ž…๋ ฅ๊ฐ’์„ ์ฃผ๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ถœ๋ ฅ๊ฐ’์ด ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ค๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์ด๋‹ค. import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Se.. 2022. 9. 15.
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 10. ๋””๋ฒ„๊ฑฐ ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - ๋””๋ฒ„๊ฑฐ - ๋””๋ฒ„๊ฑฐ๋ฅผ ์ด์šฉํ•ด ์ฝ”๋”ฉ์˜ ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ํŒŒ์•…ํ•ด๋ณด์ž. bug (๋ฒ„๊ทธ) ์šฐ๋ฆฌ๊ฐ€ ์ง  ์ฝ”๋“œ์˜ ์˜๋„ํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ debugging (๋””๋ฒ„๊น…) ๋ฒ„๊ทธ๋ฅผ ์žก๋Š” ํ–‰์œ„ debugger (๋””๋ฒ„๊ฑฐ) ๋””๋ฒ„๊น…์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ ๋งŒ์•ฝ ์ด ์ฝ”๋“œ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์‹ถ์„๋•Œ ์šฐ๋ฆฌ๋Š” ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฑด ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๊ฐ„์— ๋ฉˆ์ถฐ์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ง„ํ–‰์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๊ฐ„์— ๋ฉˆ์ถ”๋Š” ๋ฐฉ๋ฒ•์€ ์ผ๋‹จ ๋‚ด๊ฐ€ ๋ฉˆ์ถ”๊ณ  ์‹ถ์€ ์ฝ”๋“œ์—์„œ ๋”๋ธ”ํด๋ฆญ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์ ์ด ์ƒ๊ธฐ๋Š”๋ฐ ์ด ์ ์„ break pointer๋ผ๊ณ  ํ•œ๋‹ค. ์ด ์ ์€ ๋”๋ธ”ํด๋ฆญ์œผ๋กœ ์ƒ๊ฒผ๋‹ค ์—†์•ด๋‹ค ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋””๋ฒ„๊น…์„ ํ•˜๋‹ค๊ฐ€ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์€ ์œ„์น˜๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์‹ถ์œผ.. 2022. 9. 13.
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 9. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - 1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - - 2. IOT ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ - - 3. IOT ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ - 1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ํ”„๋กœ๊ทธ๋žจ์˜ ๋œป์€ ์‹œ๊ฐ„์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ์„œ ์–ด๋– ํ•œ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ๊ฐ์˜ ์ž‘์—…๋“ค(ํŒŒ์ผ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ํ‘œ์‹œ ๋“ฑ๋“ฑ) ํ•˜๋‚˜ํ•˜๋‚˜๋Š” ํฐ ์˜๋ฏธ๊ฐ€ ์—†๊ฒ ์ง€๋งŒ ๋‚ด๊ฐ€ ํ•˜๊ณ ์žํ•˜๋Š” ์ผ์ด ๋ฌด์—‡์ด๋ƒ์— ๋”ฐ๋ผ์„œ ๊ทธ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฐ๊ฐ์˜ ์ž‘์—…๋“ค์ด ์‹œ๊ฐ„์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด ์ž๋™ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋ฉฐ, ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ด๊ธฐ๋„ ํ•˜๋‹ค. 2. IOT ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ ์šฐ๋ฆฌ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณผ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด๋„๋ก ํ•˜์ž. ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋ฅผ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๊ณ , ์‹œํ๋ฆฌ.. 2022. 9. 13.
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 8. ๋ณ€์ˆ˜ ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - 8.1 ๋ณ€์ˆ˜์˜ ์ •์˜ - - 8.2 ๋ณ€์ˆ˜์˜ ํšจ์šฉ - - 8.3 ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋ณ€ํ™˜(casting) - 1. ๋ณ€์ˆ˜์˜ ์ •์˜ ์ˆ˜ํ•™์—์„œ ๋ณ€์ˆ˜๋Š” ๊ทธ ๊ฐ’์ด ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ž๋ฐ”์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ€์ˆ˜๋Š” ์ˆ˜ํ•™์—์„œ์ฒ˜๋Ÿผ ๋น„์Šทํ•œ ์˜๋ฏธ๋ฅผ ๋‚˜ํƒ€๋‚ด์ง€๋งŒ ๋‹ค๋ฅธ ์ ์€ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ธ์ง€๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. int a = 1; // Number -> integer(์ •์ˆ˜) ... -2, -1, 0, 1, 2, ... System.out.println(a); // 1 double b = 1.1; // real number -> double(์‹ค์ˆ˜) System.out.println(b); // 1.1 String c = "Hello World"; // S.. 2022. 9. 9.