๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 13. ์ž๋ฐ” ๋ฌธ์„œ ๋ณด๋Š” ๋ฒ• 1 ์ƒํ™œ์ฝ”๋”ฉ JAVA1 - 1. ์ž๋ฐ” ๋ฌธ์„œ ๋ณด๋Š” ๋ฒ• - API vs UI - - 2. ์ž๋ฐ” ๋ฌธ์„œ ๋ณด๋Š” ๋ฒ• - ํŒจํ‚ค์ง€, ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ - - 3. ์ž๋ฐ” ๋ฌธ์„œ ๋ณด๋Š” ๋ฒ• - ํด๋ž˜์Šค - 1. ์ž๋ฐ” ๋ฌธ์„œ ๋ณด๋Š” ๋ฒ• - API vs UI ์šฐ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์—” ์–ด๋ ค์›€์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ฒŒ ๋˜๋ฉด ๋‚˜๋งŒ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ JAVA๋‚ด์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋ถ€ํ’ˆ์„ ์ œ๊ณตํ•˜๊ฒŒ ๋˜๋Š”๋ฐ System, Date, Math, PrintWriter ๋“ฑ ์ด๋ ‡๊ฒŒ ์ž๋ฐ” ๋‚ด์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋“ค์„ ๊ฐ€๋ฆฌ์ผœ ๊ธฐ๋ณธ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€ํ’ˆ๋“ค์„ ์ด์šฉํ•ด ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ๋Š” ์ž๋ฐ”์—.. 2022. 9. 16.
[์ƒํ™œ์ฝ”๋”ฉ] 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.