Octofarm: [BUG] ์ „์› ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2021๋…„ 01์›” 23์ผ  ยท  123์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: OctoFarm/OctoFarm

๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฌธ์ œ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„๋ž˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐœ๋ฐœ์ž์™€ ๋ฌธ์ œ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

๋ฒ„๊ทธ ์„ค๋ช…
์ „์› ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ๋ช…๋ น ํ•„๋“œ์— ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์•„๋ฌด ๊ฒƒ๋„ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ €์žฅ์„ ๋ˆ„๋ฅด๊ณ  ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋ฉด ํ•„๋“œ๊ฐ€ ๋‹ค์‹œ ๊ธฐ๋ณธ ํ…์ŠคํŠธ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด
๋™์ž‘์„ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„:

  1. 'ํ”„๋ฆฐํ„ฐ ์„ค์ •'์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. '์ „์›'์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.
  3. ํ•„๋“œ์— ์ •๋ณด ์ถ”๊ฐ€
  4. ์ €์žฅ ๋ˆ„๋ฅด๊ธฐ
  5. ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ
  6. ํ•„๋“œ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒƒ์„ ๊ด€์ฐฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™
์„ค์ •์„ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

์Šคํฌ๋ฆฐ์ƒท
์ €์žฅ/๋‹ค์‹œ ๋กœ๋“œ ์ „:
image

์ €์žฅ/๋‹ค์‹œ ๋กœ๋“œ ํ›„:
image

๋ฒ„์ „(๋‹ค์Œ ์ •๋ณด๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค):

  • NodeJS ๋ฒ„์ „ [์˜ˆ: 13](??)
  • OctoFarm ๋ฒ„์ „ [์˜ˆ: 1.5.5.7] 1.1.6(Octofarm-Monolithic)
  • OctoPrint ๋ฒ„์ „ [์˜ˆ: 1.4.1] 1.5.3
  • OctoPrint ํ”Œ๋Ÿฌ๊ทธ์ธ [์˜ˆ: bed visualiser, octoklipper, printtimegenius] ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ

์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ
ํ•ด๋‹น ์—†์Œ

bug fixed

๋ชจ๋“  123 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”, 1.1.7๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž ์‹œ ํ›„์— ์—ฌ๊ธฐ์—์„œ ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. 1.1.8 ๋ฆด๋ฆฌ์Šค์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์„ค์ •์„ ์ €์žฅํ•œ ๋‹ค์Œ ํ”„๋ฆฐํ„ฐ์˜ ์žฌ๋™๊ธฐํ™” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. OctoPrint์—์„œ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

1.1.8๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์œผ๋ฉฐ ์„ค์ •์ด ์—ฌ์ „ํžˆ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋„ค ๋ฐฉ๊ธˆ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด์ œ ๋‹ด๋ฐฐ๋ฅผ ํ”ผ์› ์–ด. ์ผ์ฃผ์ผ ๋™์•ˆ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์งœ์ฆ๋‚˜๋„ค์š”. ์–ด์ œ ์ €์žฅํ•œ ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. grr.

์ด๋ฒˆ์— ํ™•์‹คํžˆ ๊ณ ์ณ์กŒ์Šต๋‹ˆ๋‹ค. OctoPrint ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค... ๋ฌธ์ œ๋Š” ์ €์žฅ๋œ ๊ฐ’์ด ์•„๋‹Œ ๋‹ค์‹œ null ๊ฐ’์„ ๋ณด๋‚ธ ๋‹ค์Œ ์ž์ฒด๋ฅผ ๋‹ค์‹œ ๋™๊ธฐํ™”ํ•˜๊ณ  ์ง€์šฐ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์„ค์ •์„ ์ €์žฅํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ์„œ ๋ณธ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •/๋ชจ์–‘๋„ ์ง€์šฐ๊ธฐ ์œ„ํ•ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์•˜๋‹ค๋ฉด ์ „ํ˜€ ๋ณด์ง€ ๋ชปํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณง ๊ฐœ๋ฐœ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ˆ์Šค - ๋ชจ๋†€๋ฆฌ์‹์œผ๋กœ ํ‘ธ์‹œํ•  ๋•Œ ์•ž์œผ๋กœ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ƒˆ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์•ฝ๊ฐ„์˜ ์กฐ์ •์„ ์™„๋ฃŒํ•˜๊ณ  ๋งˆ์Šคํ„ฐ์™€ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘์— ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค ํ—ˆ๋ธŒ์˜ ๋ชจ๋†€๋ฆฌ์‹ ์ด๋ฏธ์ง€๋Š” ๋„ˆ๋ฌด ๊ธธ๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค :)

ํ  - ์ด๋ฏธ์ง€๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ 1.1.8์„ ์ฝ์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ์—ฌ์ „ํžˆ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค :(

์•„์ง ๋ฒ„์ „์œผ๋กœ ๊ณต์‹ํ™”ํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ณ„์† ์ฝ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Grr, ์ด๊ฒƒ์€ ์„ฑ๊ฐ€์‹  ์ผ์ž…๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์ ˆ์•ฝ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ฐฑ์„ ์ €์žฅํ•˜๊ณ (๋ชจ๋‹ฌ์— ๋Œ€ํ•œ ํŽธ์ง‘ ์—†์Œ) ํ•œ ์ค„์„ ์ €์žฅํ•˜๊ณ  ๋‹ค๋ฅธ ์ค„์€ ๊ทธ๋Œ€๋กœ ๋‘์–ด ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ชจ๋†€๋ฆฌ์‹ ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š” - ์ด์ œ ์ƒˆ ์ด๋ฏธ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹จ์ง€ ๊ฐœ๋ฐœ ๋ฒ„์ „์„ ์œ„ํ•ด ๋ฐ€์–ด๋ถ™์˜€๋‹ค.

์ „ํ™˜ํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ฒ„์ „์„ 1.1.9-dev1๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๊ฐ€ ์ƒˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€๋งŒ ์˜คํžˆ๋ ค ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

10.20 GMT๋Š” ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ๋งˆ์ง€๋ง‰ ๋ชจ๋…ธ๋ผ์ดํŠธ ๋นŒ๋“œ์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์น˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ ธ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

octofarm/ octofarm:monolithic-dev ๋กœ ์ „ํ™˜ํ–ˆ์ง€๋งŒ ๋ฒ„์ „์€ ์—ฌ์ „ํžˆ โ€‹โ€‹1.1.8๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ์ „ํžˆ ์ €์žฅํ•˜์ง€ ์•Š์Œ

1.1.9-dev1์„ ์œ„ํ•ด ์—ฌ์ „ํžˆ ๊ตฌ์ถ• ์ค‘์ž…๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊ธธ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ๋กœ์„œ๋Š” ์›๋ž˜ ๋‹จ๊ณ„๋กœ ์žฌ์ƒ์‚ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

octofarm-API ๋กœ๊ทธ๋„ ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?, 1.1.9-dev1์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋„ ์–ด๋–ป๊ฒŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์„ ๋ฐฐ์ œํ•˜๊ธฐ ์œ„ํ•ด.

์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ์ผœ๊ธฐ ๋ช…๋ น:
[PrinterURL]/plugin/enclosure/setIO?status=true&index_id=1&apikey=[PrinterAPI]

์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ๋„๊ธฐ ๋ช…๋ น:
[PrinterURL]/plugin/enclosure/setIO?status=false&index_id=1&apikey=[PrinterAPI]

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ •ํ™•ํ•œ ๋ฌธ์ž์—ด๋กœ ์ž์‹ ์„ ์‹œํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ.

์žฌ์‹œ์ž‘ ๋ช…๋ น์„ ํ™•์ธํ•˜๋˜ ์ค‘...

๋‚˜๋Š” ์กฐ๊ธˆ ์œ ๊ฐ์Šค๋Ÿฝ๊ฒŒ๋„ ๊ทธ๊ฒƒ๋“ค์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ ๊ทธ๋Ÿฐ ์ค„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.

์žฌ์‹œ์ž‘ ๋ช…๋ น์ด ์ง€๊ธˆ ์œ ์ง€๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค์‹œ ์‹œ์ž‘ ๋ช…๋ น๋„ ์ €์žฅ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ... ;)

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์–ด๋–ป๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์žฌ์‹œ์ž‘ ๋ช…๋ น์œผ๋กœ ์žฌํ˜„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ๋ช…๋ น๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ชจ๋†€๋ฆฌ์‹์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์—…๋ฐ์ดํŠธํ•˜๋ฉด 1.1.9-dev1์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ์—…๋ฐ์ดํŠธ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ: https://pastebin.com/yCWe0dUq

์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค

์‚ฌ์šฉ์ž ์ •์˜ ์—…๋ฐ์ดํŠธ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ: https://pastebin.com/yCWe0dUq

์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค

์•„๋‹ˆ์š”, ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๊ทธ๋ž˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ๋ช…๋ น์„ ๊ณง ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘์ด ์—ฌ์ „ํžˆ ์ง€์†๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ํ•ด๋‹น ์‚ฌํ•ญ๋„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

10:42 ๊ทธ๋ ‡๊ฒŒ ์ง€์€ ๊ฒƒ์€ ํ™•์‹คํžˆ ์ƒˆ๋กœ์šด ๋งค๋ ฅ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์™œ ๋‹ค์‹œ ์‹œ์ž‘์ด ๋‹น์‹ ์„ ์œ„ํ•ด ์ €์žฅ๋˜์ง€ ์•Š๋Š”์ง€ ์ง€์˜ฅ์ฒ˜๋Ÿผ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ•ฉ๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์— ๋‚ด ๋ฐ”๋ณด๊ฐ€ ๋˜์‹ญ์‹œ์˜ค.

์ข‹์Šต๋‹ˆ๋‹ค. 1.1.9-dev1์ด ์•„๋‹™๋‹ˆ๋‹ค.
์—ฌ์ „ํžˆ ์žฌ์‹œ์ž‘ ๋ช…๋ น์„ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค :/

๊ทธ๋ฅด๋ฅด. ์ „ํ˜€ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜ผ๋ž€์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์—†๋Š”์ง€ ์ž ์‹œ ํ›„์— ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์ž ์‹œ๋งŒ์š”.

์ฃผ ์ค‘๋ฐ˜์ฏค์ด๋ฉด ๋‚ด์ผ ์ผ์ƒ์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•˜๋ฏ€๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ดœ์ฐฎ์•„.
๋‚˜๋Š” 1.1.9-dev1์—์„œ ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ ๋ช…๋ น์ด ๊ฒฐ๊ตญ ์ €์žฅ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ํ…์ŠคํŠธ ํ•„๋“œ์— N/A๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ์‹œ์ž‘ ๋ช…๋ น ๋ฒ„ํŠผ์ด ํ‘œ์‹œ๋˜๊ณ  ์žฌ๋™๊ธฐํ™” ํ›„์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

image
image

๊ดœ์ฐฎ์•„.
๋‚˜๋Š” 1.1.9-dev1์—์„œ ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ ๋ช…๋ น์ด ๊ฒฐ๊ตญ ์ €์žฅ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ํ…์ŠคํŠธ ํ•„๋“œ์— N/A๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ์‹œ์ž‘ ๋ช…๋ น ๋ฒ„ํŠผ์ด ํ‘œ์‹œ๋˜๊ณ  ์žฌ๋™๊ธฐํ™” ํ›„์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ , ์ œ ๊ฒฝ์šฐ์—๋Š” ๋’ค๋กœ ๋‹น๊ฒจ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค... ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค! ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๋ž˜ ์œ ์ง€๋˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ํ”„๋ฆฐํ„ฐ ์„ค์ •์œผ๋กœ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. :)

์˜ˆ, OctoPrint์— ๋Œ€ํ•œ ํ‘ธ์‹œ๊ฐ€ ์ž‘๋™ํ•˜๊ณ  ์žฌ๋™๊ธฐํ™”๊ฐ€ ๊ฑฐ๊ธฐ์—์„œ ๋ช…๋ น์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ๋ณด๊ด€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. OctoPrint๋ฅผ ๋นˆ ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— ์ด์ „์— ์›์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋งˆ ๋˜ ๋ญ”๊ฐ€๋ฅผ ๋†“์ณค๋‹ค.

์ ์–ด๋„ ๊ทธ๋“ค์€ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

"might" ์•„๋ž˜์˜ ์ „์› ๋ช…๋ น์€ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์ฐจ์ด์ ์€ octoprint๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ณ  ๋‚ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋Œ์•„๊ฐ„๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ชจ๋‘ ์ฑ„์›Œ์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ๋ช…๋ น์œผ๋กœ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ฐพ๋Š” ๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค :)

ํ™•์ธ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์ผ ์‹œ๊ฐ„์„ ๋‚ด์„œ ํ•œ๋ฒˆ ์‚ดํŽด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์•„์นจ์— ์ข€ ๋” ์‹ ๊ฒฝ์„ ์ผ์–ด์•ผ ํ•˜๋Š” ์ œ ์ž˜๋ชป์ด๋ผ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๊ฑฑ์ •๋งˆ . ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์—ฌ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. :)

์˜ค ์˜ฅํ† ํŒœ์€ ๋ฒŒ๋ ˆ๊ฐ€ ์‹ซ์€ ๋‚ด ์ƒˆ๋ผ ๐Ÿ˜‚ . ๋‚˜๋Š” ํ™•์‹คํžˆ ํ•  ๊ฒƒ์ด๋‹ค.

Yo, ์‹œ๋„ํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐœ๋ฐœ์— ๋˜ ๋‹ค๋ฅธ ์ˆ˜์ • ์‹œ๋„๋ฅผ ๋ฐ€์–ด ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ํ…Œ์ŠคํŠธํ–ˆ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์ƒˆ๋กœ ๊ณ ์นจ ์งํ›„์— ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†๊ฐ€๋ฝ์€ ๋‹น์‹ ์˜ ๋์—์„œ ๋™์ผํ•˜๊ฒŒ ๊ต์ฐจํ–ˆ์Šต๋‹ˆ๋‹ค. -dev2๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ  - -dev2์—์„œ ์ €์žฅ ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ €์žฅ์„ ๋ˆŒ๋Ÿฌ๋„ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

API ๋กœ๊ทธ๋ฅผ ๋ณด๋‚ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

ํ  ํ™•์‹คํžˆ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž ์‹œ ํ›„์— ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ณ  ๋‚ด๊ฐ€ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์„ ๋ˆ„๋ฅด๋ฉด ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†” ์ฐฝ์— ์•„๋ฌด ๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”, ์•„๋ฌด ๊ฒƒ๋„ ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น๋„ ์ €์žฅ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ F12 ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์ฝ˜์†” ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ €์žฅ์„ ๋ˆ„๋ฅด๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”์—์„œ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ์„ ๋ˆ„๋ฅด๋ฉด ์ €์žฅ ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค

์–ด๋–ค nodejs ๋ฒ„์ „์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

12.16.3-0017 ์‚ฌ์šฉ

๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ ํ 

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์„ ๊ฐ€ํ•˜๊ณ  ์ƒˆ ๋ฒ„์ „์„ ๊ฐœ๋ฐœ์— ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. -dev3์ด ๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด๋ฒˆ์—๋„ ์‹คํŒจํ•˜๋ฉด ์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ƒํƒœ ๋กœ๊ทธ๋ฅผ ๋ณด๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๊ทธ๊ฒƒ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์–ธ๊ธ‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ์šด์ด ์—†์Šต๋‹ˆ๋‹ค :(
OctoFarm-API (2).log
OctoFarm-State.log

์ œ๊ณต๋œ ๋กœ๊ทธ๋Š” 1์›” 25์ผ๊นŒ์ง€๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์‹œ๋„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด์ƒํ•จ - ์ปจํ…Œ์ด๋„ˆ ์—…๊ทธ๋ ˆ์ด๋“œ ์งํ›„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ๊ฐ€ ์—†๋Š” ํŒŒ์ผ์ด ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŒŒ์ผ์ด๋ผ๋Š” OctoFarm-State#.log๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค - ์ƒ์ž์— ์•„๋ฌด ๊ฒƒ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์ €์žฅ ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
OctoFarm-State1.log

์˜ˆ, ๋ธŒ๋ผ์šฐ์ €์— ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

{
"์ƒํƒœ": "์—ฐ๊ฒฐ ๋Š๊น€",
"ํ”„๋ฆฐํ„ฐ": {
"ํ”„๋ฆฐํ„ฐ ์ด๋ฆ„": "",
"ํ”„๋ฆฐํ„ฐ URL": "",
"์ƒ‰์ธ": "60096307de188800262631e0",
"์นด๋ฉ”๋ผ URL": "",
"apikey": ""
},
"์—ฐ๊ฒฐ": {
"๊ธฐ๋ณธ ํฌํŠธ": "0",
"preferredBaud": "115200",
"preferredProfile": "_default"
},
"์‹œ์Šคํ…œ ๋ช…๋ น": {
"serverRestart": "sudo ์„œ๋น„์Šค octoprint ๋‹ค์‹œ ์‹œ์ž‘",
"systemRestart": "sudo ์ข…๋ฃŒ -r ์ง€๊ธˆ",
"systemShutdown": "sudo ์ข…๋ฃŒ -h ์ง€๊ธˆ"
},
"powerCommands": {
"powerOnCommand": "",
"powerOnURL": "[ํ”„๋ฆฐํ„ฐURL]/plugin/enclosure/setIO?status=true&index_id=1&apikey=[ํ”„๋ฆฐํ„ฐAPI]",
"ํŒŒ์›Œ์˜คํ”„ ๋ช…๋ น": "",
"powerOffURL": "[ํ”„๋ฆฐํ„ฐURL]/plugin/enclosure/setIO?status=false&index_id=1&apikey=[ํ”„๋ฆฐํ„ฐAPI]",
"powerToggleCommand": "",
"powerToggleURL": "",
"powerStatusCommand": "",
"powerStatusURL": "",
"์›”": {
"ํ™œ์„ฑํ™”": ๊ฑฐ์ง“,
"์•„์ดํ”ผ": "",
"ํฌํŠธ": "",
"๊ฐ„๊ฒฉ": "",
"์„ธ๋‹ค": "",
"๋งฅ": ""
}
},
"๋น„์šฉ ์„ค์ •": {
"์ „๋ ฅ ์†Œ๋น„": null,
"electricityCost": null,
"๊ตฌ๋งค ๊ฐ€๊ฒฉ": null,
"estimateLifespan": null,
"์œ ์ง€ ๋น„์šฉ": null
},
"profileID": "_default",
"ํ”„๋กœํ•„": {
"์ด๋ฆ„": null,
"์ƒ‰์ƒ": "๊ธฐ๋ณธ",
"๋ชจ๋ธ": null,
"์šฉ๋Ÿ‰": {
"formFactor": "์ง์‚ฌ๊ฐํ˜•",
"๋„ˆ๋น„": ๋„,
"๊นŠ์ด": null,
"๋†’์ด": null
},
"heatedBed": ์‚ฌ์‹ค,
"heatedChamber": ๊ฑฐ์ง“,
"์ถ•": {
"NS": {
"์†๋„": null,
"๊ฑฐ๊พธ๋กœ": ๊ฑฐ์ง“
},
"์ด": {
"์†๋„": null,
"๊ฑฐ๊พธ๋กœ": ๊ฑฐ์ง“
},
"z": {
"์†๋„": null,
"๊ฑฐ๊พธ๋กœ": ๊ฑฐ์ง“
},
"e": {
"์†๋„": null,
"๊ฑฐ๊พธ๋กœ": ๊ฑฐ์ง“
}
},
"์••์ถœ๊ธฐ": {
"์นด์šดํŠธ": null,
"๋…ธ์ฆ ์ง๊ฒฝ": null,
"sharedNozzle": ๊ฑฐ์ง“
}
},
"gcode": {
"afterPrintCancelled": "",
"afterPrintDone": "",
"afterPrintPaused": "",
"afterPrinterConnected": "",
"afterToolChange": "",
"beforePrintResumed": "",
"beforePrintStarted": "",
"beforePrinterDisconnected": "",
"๋„๊ตฌ ๋ณ€๊ฒฝ ์ „": ""
},
"๋‹ค๋ฅธ": {
"enableCamera": ์ฐธ,
"rotateCamera": ๊ฑฐ์ง“,
"flipHCamera": ๊ฑฐ์ง“,
"flipVCamera": ๊ฑฐ์ง“,
"enableTimeLapse": ์ฐธ,
"heatingVariation": "",
"์ฟจ๋‹ค์šด": ""
}
}

์š”์ฒญ์ด ์„œ๋ฒ„๋กœ ์ „์†ก๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ์ƒˆ ๋กœ๊น…์ด ์žˆ๋Š” ์ƒํƒœ ๋กœ๊ทธ์—๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ํ™•์‹คํžˆ -dev3์— ์žˆ์Šต๋‹ˆ๊นŒ?

image

Thu, 28 Jan 2021 10:50:52 GMT | INFO | OctoFarm-State.log | Grabbed 2 for checking |

๊ทธ๊ฒƒ์€ ๊ท€ํ•˜์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ OctoFarm์˜ ๋งˆ์ง€๋ง‰ ์žฌ๋ถ€ํŒ…์ด์—ˆ๊ณ  ๋กœ๊ทธ๋กœ ์•Œ ์ˆ˜ ์žˆ๋Š” ํ•œ ๋ชจ๋†€๋ฆฌ์‹ ์ด๋ฏธ์ง€๊ฐ€ ์‹ค์ œ๋กœ ํ‘ธ์‹œ๋˜๊ธฐ ์ „์ž…๋‹ˆ๋‹ค.

image

image
๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ์œผ์‹ ๊ฐ€์š”?!

์‹œ๋„ํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฃผ์— nodejs๊ฐ€ ์ €์—๊ฒŒ ๋ˆ์„ ๋ฒŒ๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋ถ€ํ’ˆ์ด ๋‹ค์‹œ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋กœ๊ทธ.
OctoFarm-State1 (1).log

์„ฑ๊ณต! ์ฝ์–ด๋ณด์‹œ์ฃ  :D

๊ทธ ๊ธฐ๋Šฅ์ด ๋ง ๊ทธ๋Œ€๋กœ ๋‹น์‹ ์„ ์œ„ํ•ด ๋ง‰ํžˆ๊ณ  ์žˆ๋Š”๋ฐ ์™œ ๊ทธ๋Ÿฐ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์˜ ๋ถ€์‚ฐ๋ฌผ์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๊ฐ’์ด ์›๋ž˜ ๊ฐ’์„ ๋ฎ์–ด์จ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ๋ฅผ ์ €์žฅํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋” ์ด์ƒ ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ๊ฐœ์„ ๋œ ๋กœ๊น…์„ ์ถ”์ง„ ์ค‘์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ด๋ก ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด. ํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด์ „ ์‹œ๋„์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์—†์–ด์•ผ ํ•  ๊ฒƒ์ด์ง€๋งŒ OctoFarm์—์„œ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ์žˆ์–ด ์ˆœ๊ฐ„์— ์ด๊ฒƒ์„ ์žฌํ˜„ํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์ด btw๋ฅผ ์‹œ๋„ํ•˜๋Š” ๋™์•ˆ octoprint ์ธ์Šคํ„ด์Šค๊ฐ€ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๊นŒ?

์˜ˆ Octoprint๊ฐ€ ์˜จ๋ผ์ธ ์ƒํƒœ์ด๋ฉฐ ํ”„๋ฆฐํ„ฐ๋งŒ ์—ฐ๊ฒฐ ํ•ด์ œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ ๋ฉ‹์ง„ ๊ฑด๋ฐฐ, ๊ทธ๋ƒฅ ๋ญ”๊ฐ€๋ฅผ ๋ฐฐ์ œํ–ˆ๋‹ค. ์ด์ œ ๋ง‰ ๋˜ ๋‹ค๋ฅธ ๋กœ๊ทธ์ธ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ ์–ด๋„ ์ด๋ฒˆ์—๋Š” UI์— ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. dev4๊ฐ€ ๋˜์‹ญ์‹œ์˜ค. ๋นŒ๋“œ๋˜๋ฉด ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

image

๋ฐฉ๊ธˆ ๋ˆŒ๋ €์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ฝ˜์†”์—์„œ๋„ ์œ„์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

btw ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ์‹œ์ž‘ ๋ช…๋ น์„ ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•ฝ 10-15 ์ผ์ด์ง€๋งŒ ๋„์ปค ํ—ˆ๋ธŒ์— ๊ตฌ์ถ• ๋œ ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜๋ฉด ์—ฌ๊ธฐ์— ํšŒ์‹ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์ถ•

์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ - ์˜ˆ, ์ฝ˜์†”์— JSON ๊ฐ์ฒด ํ‘œ์‹œ
OctoFarm-State1 (2).log

์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ - ์˜ˆ, ์ฝ˜์†”์— JSON ๊ฐ์ฒด ํ‘œ์‹œ
OctoFarm-State1 (2).log

๊ธ€์Ž„ ๋‚ด "๊ฐœ์„ ๋œ" ๋กœ๊น…์ด ์ด๊ฒƒ์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค... HEY THE ERROR WERE LOOKING FOR! | data:{} |

ํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ? ์ด๋ฆ„์ด History์ด๊ณ  ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ•œ.

pm2.error.log ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ „์ฒด ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋กœ๊ทธ์ธ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด dev4๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์˜ค๋ฅ˜๋ฅผ ์ธ์‡„ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์˜ˆ, ๊ฐ™์€ ์ด๋ฆ„๊ณผ API ํ‚ค๋ฅผ ์‚ญ์ œํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์šด์ด ์—†์Šต๋‹ˆ๋‹ค.
dev4๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์ง€๋งŒ ์ €์žฅ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ์—ฌ์ „ํžˆ ์šด์ด ์—†๊ณ  ๋ฐ˜์‘์ด ์—†์Šต๋‹ˆ๋‹ค.

Logs.zip

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ณ ์ณค๋‹ค. ํ™•์ธ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ์ค€๋น„๋˜๋ฉด ๋งํ•˜์„ธ์š”.

ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค!

์ƒˆ ํ”„๋ฆฐํ„ฐ ์ถ”๊ฐ€ -> ์ „์› ์„ค์ • ์„ค์ • ๋ฐ ์›๋ž˜ OctoPrint์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ URL๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ „์› ์„ค์ •์„ ์„ค์ •ํ•˜๊ณ  "๋ช…๋ น" ๋ธ”๋ก์„ ๋ฌด์‹œํ•˜๊ณ  ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์ž˜ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๊ฑด์„ค ์ค‘์ด๋ฏ€๋กœ ์•ฝ 15๋ถ„ ์ •๋„ ์†Œ์š”๋˜์ง€๋งŒ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ  - ์„ค์ •์„ ์ฝ์—ˆ์ง€๋งŒ ์‚ฌ์šฉ์ž ์ง€์ • ๋ช…๋ น์„ ์ €์žฅํ•  ๋•Œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
image

Fri, 29 Jan 2021 10:38:42 GMT | INFO | OctoFarm-State.log | Attempting to save: | data:{"state":"Disconnected","printer":{"printerName":"","printerURL":"","index":"6012a1b726f97000191982af","cameraURL":"","apikey":""},"connection":{"preferredPort":"","preferredBaud":"115200","preferredProfile":"_default"},"systemCommands":{"serverRestart":"","systemRestart":"","systemShutdown":""},"powerCommands":{"powerOnCommand":"","powerOnURL":"[PrinterURL]/plugin/enclosure/setIO?status=true&index_id=1&apikey=[PrinterAPI]","powerOffCommand":"","powerOffURL":"","powerToggleCommand":"","powerToggleURL":"","powerStatusCommand":"","powerStatusURL":"","wol":{"enabled":false,"ip":"","port":"","interval":"","count":"","MAC":""}},"costSettings":{"powerConsumption":null,"electricityCosts":null,"purchasePrice":null,"estimateLifespan":null,"maintenanceCosts":null},"profileID":"_default","profile":{"name":null,"color":"default","model":null,"volume":{"formFactor":"rectangular","width":null,"depth":null,"height":null},"heatedBed":true,"heatedChamber":false,"axes":{"x":{"speed":null,"inverted":false},"y":{"speed":null,"inverted":false},"z":{"speed":null,"inverted":false},"e":{"speed":null,"inverted":false}},"extruder":{"count":null,"nozzleDiameter":null,"sharedNozzle":false}},"gcode":{"afterPrintCancelled":"","afterPrintDone":"","afterPrintPaused":"","afterPrinterConnected":"","afterToolChange":"","beforePrintResumed":"","beforePrintStarted":"","beforePrinterDisconnected":"","beforeToolChange":""},"other":{"enableCamera":true,"rotateCamera":false,"flipHCamera":false,"flipVCamera":false,"enableTimeLapse":true,"heatingVariation":"","coolDown":""}} | Fri, 29 Jan 2021 10:38:42 GMT | ERROR | OctoFarm-State.log | ERROR updating printer | data:"\"Cannot read property 'powerOnURL' of null\"" |

์ƒํƒœ ๋กœ๊ทธ์—์„œ

์—ฌ์ „ํžˆ -dev5 man์„ ๋นŒ๋“œํ•˜๊ณ  ์žˆ์ง€๋งŒ ํ”„๋กœํ•„์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ์— ์‹คํŒจํ–ˆ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ „์› ๋ช…๋ น์€ OctoFarm์œผ๋กœ ๋‹ค์‹œ ํ‘ธ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ ๋‹ค๋ฅธ ๋ช…๋ น์€ ๋‹ค์‹œ ํ‘ธ์‹œ๋˜๋ฏ€๋กœ OctoPrint๋ฅผ ์—…๋ฐ์ดํŠธํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ์˜ค๋ฅ˜๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค.

์•„ ๊ทธ๋ ‡๊ตฐ์š” ๋‚˜์ค‘์— ๋‹ค์‹œ ํ•ด๋ด์•ผ๊ฒ ๋„ค์š” :)

๋ง ๊ทธ๋Œ€๋กœ ๋‘ ๊ฐœ์˜ ๋นจ๊ฐ„์ƒ‰ ๊ฒฝ๊ณ  ํ‘œ์‹œ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ด ์ž‘๋™ํ•ด์•ผ ํ•˜๊ณ  ์ƒˆ๋กœ ๊ณ ์นจ ์‹œ ์ „์› ๋“œ๋กญ๋‹ค์šด์— ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

ํ , ์•„์ง ์ง„ํ–‰ ์ค‘์ธ ์ผ์„ ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค ์ฃผ์‹ญ์‹œ์˜ค.

๊ทธ๊ฒƒ์€ ์ €์ถ•๊ณผ ๋ฌผ๊ฑด์„ ์œ„ํ•ด ์ง€๊ธˆ ์ž‘๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ „์› ์ƒํƒœ๋ฅผ ์žก๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ถ”์ง„ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์•„๋ฌด๋ฐ๋„ ๊ฐ€์ง€ ์•Š๋Š” ์ถ”๊ฐ€ ํ˜ธ์ถœ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ด.. ์งœ์ฆ๋‚˜๋Š” ์ผ์ด์•ผ! ์ ์ ˆํ•œ ๋‚˜ ์ž์‹ ์„ํ–ˆ๋‹ค.

์˜ค๋ž˜ ์ง€์†๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ๊นŒ์ง€ ์–ธ๊ธ‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ง€๊ธˆ ์ €์žฅ๋˜์—ˆ์ง€๋งŒ ์„ ํƒํ–ˆ์„ ๋•Œ ์‹ค์ œ๋กœ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ๋กœ๊ทธ์—์„œ ๋‹จ์„œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋‘ ํด๋ผ์ด์–ธํŠธ ์ธก์ด๋ฏ€๋กœ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฝ˜์†”์ž…๋‹ˆ๋‹ค.

์œ„์˜ URL๋กœ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜, ๋‚  ์œ„ํ•ด ์ž˜ ํ•ด

Screenshot_20210129_170702

ํ˜„์žฌ ์ฝ”๋“œ์—์„œ๋Š” ๋ช…๋ น์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์„ ์ผ์„ ๋•Œ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ Octoprint ์™ธ๋ถ€์˜ ์‚ฌ์šฉ์ž ์ •์˜ URL์ด ์•„๋‹Œ OctoPrint์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ๋ช…๋ น๊ณผ ํ•จ๊ป˜ API ํ‚ค๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์œ„์˜ CORS ์ •์ฑ…์„ ๋ฐ›์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ „์› ๋ช…๋ น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™•์ธํ–ˆ๊ณ  ๋‚ด ๋ฐฉ๋ฒ•์ด ๋ชจ๋“  ๊ฒƒ์„ ์ง€์›ํ–ˆ์ง€๋งŒ ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋„ ํ•ด๋‹น ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด OctoPrints API๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image

๋„ค - CORS ์˜ค๋ฅ˜

๊ทธ์˜ ๋ฌธ์„œ๋Š” ๊ทธ์˜ API์— ๋Œ€ํ•ด ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ Wiki์— ์ž์„ธํžˆ ์„ค๋ช…๋œ ์š”์ฒญ๊ณผ ํ•จ๊ป˜ X-Api-Key ํ—ค๋”๋ฅผ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋นŒ๋“œ๋˜๋ฉด ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. :)

๋นŒ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ์™€ ๋ณ‘ํ•ฉํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋‹ซํžˆ๊ฒŒ ๋˜์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ CORS ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์—ด์–ด์ฃผ์„ธ์š” :)

์—ฌ์ „ํžˆ CORS ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†” ์ถœ๋ ฅ์„ ๋ณด์—ฌ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด์ œ ํ˜ธ์ถœ์— ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ URL ํ˜•์‹์ฒ˜๋Ÿผ ๋“ค๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์•Œ์•„๋‚ด๋ ค๋ฉด ๋” ๋งŽ์€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

image

URL์„ ๋ธŒ๋ผ์šฐ์ €์˜ ์ƒˆ ์ฐฝ์— ๋ณต์‚ฌํ•˜๋ฉด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์ •ํ•˜๊ณ  ํ™•์‹คํ•˜์ง€ ์•Š์€ ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ €์™€ ๋™์ผํ•œ ์š”์ฒญ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ API ํ‚ค๊ฐ€ ์žˆ๋“  ์—†๋“  ๊ธฐ์ˆ ์ ์œผ๋กœ URL์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ ๋ฆด๋ฆฌ์Šค์—์„œ๋„ ์—ฌ์ „ํžˆ CORS ๋ฌธ์ œ

image

์ฆ‰์‹œ "์•Œ ์ˆ˜ ์—†์Œ"์œผ๋กœ ๋Œ์•„์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์•„์•„, ์•„์ง๋„ get request๊ฐ€ ์•„๋‹Œ post request๋ฅผ ํ•˜๊ณ  ๊ณ„์‹œ๋„ค์š”... dev์— ๋Œ€ํ•œ ์ตœ์‹  ํ‘ธ์‹œ๋ฅผ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? 1.1.11-dev9๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์—์„œ json ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ์ผ๋ถ€ ์ฝ˜์†” ๋กœ๊ทธ๋ฅผ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฐฉ๊ธˆ ์ด์†ก ์†๋„๋„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‘ ๋ฒˆ ์—…๋ฐ์ดํŠธํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์‚ฌ๋ผ์กŒ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„์•„, ์•„์ง๋„ get request๊ฐ€ ์•„๋‹Œ post request๋ฅผ ํ•˜๊ณ  ๊ณ„์‹œ๋„ค์š”... dev์— ๋Œ€ํ•œ ์ตœ์‹  ํ‘ธ์‹œ๋ฅผ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? 1.1.11-dev9๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์—์„œ json ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ์ผ๋ถ€ ์ฝ˜์†” ๋กœ๊ทธ๋ฅผ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณด๋‚ด์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ์ „ํžˆ ์šด์ด ์—†๋‹ค

image

๊ทธ current_value ๋ณ€์ˆ˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋””์—์„œ ์™”๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค... ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹get ์š”์ฒญ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์— ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์•„์š” 1.1.11-dev9๋Š” ๋งค์šฐ fu-bar์ž…๋‹ˆ๋‹ค :(์•„๋ฌด๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ”„๋ฆฐํ„ฐ ์ œ์–ดํŒ๋„ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

image

๋ชฉ๋ก์— ์—†๋Š” ์ƒํƒœ
image

๊ทธ current_value ๋ณ€์ˆ˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋””์—์„œ ์™”๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค... ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹get ์š”์ฒญ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์— ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

current_value๋Š” ํ˜„์žฌ ์ƒํƒœ(true/false)๋ฅผ ํฌํ•จํ•˜๋Š” ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ ์‘๋‹ต์˜ JSON ์†์„ฑ์ด๋ฏ€๋กœ ๋‚ด๊ฐ€ ์ •์˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ง€์ • ์ „์› ๋ช…๋ น์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ค์ •์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
image

๊ท€ํ•˜์˜ current_value ๋ณ€์ˆ˜๋Š” ์™ธ๋ชจ์— ์˜ํ•ด ์ „์› ์ผœ๊ธฐ/๋„๊ธฐ/์ƒํƒœ์— ๋Œ€ํ•œ ๋ช…๋ น๊ณผ ํ•จ๊ป˜ ์ „์†ก๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

current_value๊ฐ€ ์ •์˜๋œ ์ƒํƒœ ๋ผ์ธ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ํ”„๋ฆฐํ„ฐ๊ฐ€ ํ˜„์žฌ ์ธ์‡„ ์ค‘์ด๋ฏ€๋กœ ์•„์ง ์ผœ๊ธฐ/๋„๊ธฐ ๋ช…๋ น์„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

current_value๊ฐ€ ์ •์˜๋œ ์ƒํƒœ ๋ผ์ธ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ํ”„๋ฆฐํ„ฐ๊ฐ€ ํ˜„์žฌ ์ธ์‡„ ์ค‘์ด๋ฏ€๋กœ ์•„์ง ์ผœ๊ธฐ/๋„๊ธฐ ๋ช…๋ น์„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ณ , ์ƒํƒœ๋ฅผ ์กฐ์‚ฌํ•  ๋•Œ ๊ณ„์† ์‹คํŒจํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํ•„๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๊ณ  ์ „์†กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image
ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉํ•œ ์ฒซ ๋ฒˆ์งธ URL์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์€ ์˜ฌ๋ฐ”๋ฅธ URL๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋กœ ์ธํ•ด ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์šด๋˜์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋กœ ์ธํ•ด ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์šด๋˜์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์žฌํ˜„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๊ธฐ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ „ํ˜€ ๋ชจ๋ฅธ๋‹ค. ์„ค์ •์„ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ฆฐํ„ฐ๋กœ ์Šค์บ”ํ•˜๋Š” ๋ฐ ์‹คํŒจํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ฌด์Šจ ์ง“์„ ํ–ˆ๋Š”์ง€ ๋ณด๊ธฐ ์œ„ํ•ด ์ตœ๊ทผ ์ƒํƒœ ๋กœ๊ทธ๋ฅผ ๋ณด๋‚ด์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์–ด์จŒ๋“  ํ•„๋“œ๋ฅผ ๋น„์šฐ๋Š” ๋ฒ„๊ทธ๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค -_-

๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์ˆ˜์ •๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ current_value ์„ค์ •์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ…์ŠคํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ €์žฅํ•˜๋ฉด ๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ํ•„๋“œ์— ๊ทธ๋Œ€๋กœ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์ˆ˜์ •๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ current_value ์„ค์ •์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ…์ŠคํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ €์žฅํ•˜๋ฉด ๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ํ•„๋“œ์— ๊ทธ๋Œ€๋กœ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ํ•„๋“œ๋ฅผ ๋น„์›Œ ๋‘์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ์ข‹์€ ํ…Œ์ŠคํŠธ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์„ ๋•Œ ๋ฐฉ๊ธˆ ๊ทธ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์ ์–ด๋„ ๋‹ค๋ฅธ ๊ฒƒ์€ ํฐ ํ—›์†Œ๋ฆฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์„ค์ •๋งŒ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ํ˜„์žฌ ๋…ผ๋ฆฌ์— ์•ฝ๊ฐ„ ์–ฝ๋งค์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋นˆ ํ•„๋“œ๋ฅผ ๋ณด๋‚ด๋ฏ€๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ํ”„๋ฆฐํ„ฐ ์ „์› ์„ค์ •์—์„œ ํ•ด๋‹น ํ•„๋“œ๋ฅผ ๋น„์›Œ๋‘๋Š” MongoDB Compass๊ฐ€ ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์„ค์ • ์„น์…˜์€ ์™•์„ฑํ•œ ํ”ผ์•„์˜€์œผ๋ฉฐ ํ•ต์„ ์—†์• ๊ณ  ์‹ถ์ง€๋งŒ ์‹œ๊ฐ„์ด ์—†์œผ๋ฏ€๋กœ ํŒจ์น˜๋ฅผ ์‹œ๋„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

276์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ On/Off ๋ช…๋ น์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๋ฐ˜ํ™˜๋œ JSON ๊ฐœ์ฒด์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ On/Off ๋ช…๋ น์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๋ฐ˜ํ™˜๋œ JSON ๊ฐœ์ฒด์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ ๋“ค๋ฆฌ๋„ค์š”. ๋‚ด์ผ ์•„์นจ์— ์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ ์„ค์ •์„ ๋„ฃ์–ด ์ •๋ ฌํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณด๊ณ ๋ฅผ ์œ„ํ•ด ๊ฑด๋ฐฐ!

์ด์ œ On/Off ๋ช…๋ น์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ธํด๋กœ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๋ฐ˜ํ™˜๋œ JSON ๊ฐœ์ฒด์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-dev10์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์› ์„ค์ •์„ ์ง€์šฐ๊ธฐ ์œ„ํ•ด ์žฌ์„ค์ • ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ UI๊ฐ€ ์ •๋ ฌ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰