๋ฒ๊ทธ ์ค๋ช
์ ์ ๋ฐ ์ฌ์ฉ์ ์ง์ ์ ์ ๋ช
๋ น ํ๋์ ์ ๋ณด๋ฅผ ์
๋ ฅํ ๋ ์๋ฌด ๊ฒ๋ ์ ์ฅ๋์ง ์์ต๋๋ค.
์ ์ฅ์ ๋๋ฅด๊ณ ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ๋ฉด ํ๋๊ฐ ๋ค์ ๊ธฐ๋ณธ ํ
์คํธ๋ก ๋์๊ฐ๋๋ค.
์ฌํํ๊ธฐ ์ํด
๋์์ ์ฌํํ๋ ๋จ๊ณ:
์์๋๋ ํ๋
์ค์ ์ ์ ์ฅํด์ผ ํฉ๋๋ค
์คํฌ๋ฆฐ์ท
์ ์ฅ/๋ค์ ๋ก๋ ์ :
์ ์ฅ/๋ค์ ๋ก๋ ํ:
๋ฒ์ (๋ค์ ์ ๋ณด๋ฅผ ์์ฑํ์ญ์์ค):
์ถ๊ฐ ์ปจํ
์คํธ
ํด๋น ์์
์๋ ํ์ธ์, 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๊ฐ ๋ฐํ๋ฉ๋๋ค.
๋ค์ ์์ ๋ช
๋ น ๋ฒํผ์ด ํ์๋๊ณ ์ฌ๋๊ธฐํ ํ์ ์๋ํฉ๋๋ค.
๊ด์ฐฎ์.
๋๋ 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์ ์์ต๋๊น?
Thu, 28 Jan 2021 10:50:52 GMT | INFO | OctoFarm-State.log | Grabbed 2 for checking |
๊ทธ๊ฒ์ ๊ทํ์ ์๋ฒ์ ๋ํ OctoFarm์ ๋ง์ง๋ง ์ฌ๋ถํ ์ด์๊ณ ๋ก๊ทธ๋ก ์ ์ ์๋ ํ ๋ชจ๋๋ฆฌ์ ์ด๋ฏธ์ง๊ฐ ์ค์ ๋ก ํธ์๋๊ธฐ ์ ์ ๋๋ค.
๋ค์ ์
๋ฐ์ดํธํด ๋ณด๊ฒ ์ต๋๋ค. ํน์ ๋์น ๋ถ๋ถ์ด ์์ผ์ ๊ฐ์?!
์๋ํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ด๋ฒ ์ฃผ์ nodejs๊ฐ ์ ์๊ฒ ๋์ ๋ฒ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ผ๋ถ ๋ถํ์ด ๋ค์ ์
๋ฐ์ดํธ๋์์ต๋๋ค. ์ ๋ก๊ทธ.
OctoFarm-State1 (1).log
์ฑ๊ณต! ์ฝ์ด๋ณด์์ฃ :D
๊ทธ ๊ธฐ๋ฅ์ด ๋ง ๊ทธ๋๋ก ๋น์ ์ ์ํด ๋งํ๊ณ ์๋๋ฐ ์ ๊ทธ๋ฐ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ฌธ์ ์ ๋ถ์ฐ๋ฌผ์ธ์ง ๊ถ๊ธํฉ๋๋ค. ์ ๊ฐ์ด ์๋ ๊ฐ์ ๋ฎ์ด์จ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํด์๋ ์ ๋ฉ๋๋ค.
๋ก๊ทธ๋ฅผ ์ ์ฅํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ ์ด์ ์งํ๋์ง ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์์๋ด๊ธฐ ์ํด ์ผ๋ถ ๊ฐ์ ๋ ๋ก๊น ์ ์ถ์ง ์ค์ ๋๋ค.
๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ด๋ก ์ ํ ์คํธํ๊ณ ์ถ๋ค๋ฉด. ํ๋ฆฐํฐ๋ฅผ ์ญ์ ํ๊ณ ์๋ก ์ถ๊ฐํ ์ ์์ต๋๊น? ์ด์ ์๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ฅ๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ์์ด์ผ ํ ๊ฒ์ด์ง๋ง OctoFarm์์ ๋๊ธฐํ๋์ง ์์ ๋ถ๋ถ์ด ์์ด ์๊ฐ์ ์ด๊ฒ์ ์ฌํํ ์ ์๋ ์ด์ ๊ฐ ํผ๋์ค๋ฝ์ต๋๋ค.
์ด btw๋ฅผ ์๋ํ๋ ๋์ octoprint ์ธ์คํด์ค๊ฐ ์จ๋ผ์ธ ์ํ์ ๋๊น?
์ Octoprint๊ฐ ์จ๋ผ์ธ ์ํ์ด๋ฉฐ ํ๋ฆฐํฐ๋ง ์ฐ๊ฒฐ ํด์ ๋์ด ์์ต๋๋ค.
์ ๋ฉ์ง ๊ฑด๋ฐฐ, ๊ทธ๋ฅ ๋ญ๊ฐ๋ฅผ ๋ฐฐ์ ํ๋ค. ์ด์ ๋ง ๋ ๋ค๋ฅธ ๋ก๊ทธ์ธ ๊ฐ์ ์ฌํญ์ ํธ์ํ๋ ค๊ณ ํ๋๋ฐ ์ ์ด๋ ์ด๋ฒ์๋ UI์ ์ค๋ฅ๊ฐ ํ์๋์ด์ผ ํฉ๋๋ค. dev4๊ฐ ๋์ญ์์ค. ๋น๋๋๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ฐฉ๊ธ ๋๋ ์ต๋๋ค.
์ด์ ์ฝ์์์๋ ์์ ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
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๋ก ์
๋ฐ์ดํธ๋์์ง๋ง ์ ์ฅ ๋ฒํผ์ ๋๋ฅผ ๋ ์ฌ์ ํ ์ด์ด ์๊ณ ๋ฐ์์ด ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๊ณ ์ณค๋ค. ํ์ธ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ข์ต๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์ค๋น๋๋ฉด ๋งํ์ธ์.
ํ์ธํ์ต๋๋ค!
์ ํ๋ฆฐํฐ ์ถ๊ฐ -> ์ ์ ์ค์ ์ค์ ๋ฐ ์๋ OctoPrint์์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์ ธ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ URL๋ง ์ฌ์ฉํ์ฌ ์ ์ ์ค์ ์ ์ค์ ํ๊ณ "๋ช ๋ น" ๋ธ๋ก์ ๋ฌด์ํ๊ณ ๊ฐ๊ฐ์ ๋ํด ๊ฐ๋ณ์ ์ผ๋ก ๋๋ ์ฌ๋ฌ ๋ฒ ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
๊ฑด์ค ์ค์ด๋ฏ๋ก ์ฝ 15๋ถ ์ ๋ ์์๋์ง๋ง ํ์ธํ๊ฒ ์ต๋๋ค.
ํ - ์ค์ ์ ์ฝ์์ง๋ง ์ฌ์ฉ์ ์ง์ ๋ช
๋ น์ ์ ์ฅํ ๋ ๋ฌด์ธ๊ฐ๊ฐ ๊บผ์ ธ ์์ต๋๋ค.
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๋ก ์ฌํํ ์ ์๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
๊ทธ๋, ๋ ์ํด ์ ํด
ํ์ฌ ์ฝ๋์์๋ ๋ช ๋ น์ด ์๋ํ์ง ์์ต๋๋ค. ๋ด๊ฐ ๊ทธ๊ฒ์ ์ผ์ ๋ ์์ํ๋ ๊ฒ์ฒ๋ผ Octoprint ์ธ๋ถ์ ์ฌ์ฉ์ ์ ์ URL์ด ์๋ OctoPrint์ ๋ํ ์ฌ์ฉ์ ์ ์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ํน๋ณํ ๋ช ๋ น๊ณผ ํจ๊ป API ํค๋ฅผ ๋ณด๋ด์ง ์์ต๋๋ค. ์์ CORS ์ ์ฑ ์ ๋ฐ์ผ๋ฉด ์๋ ค์ฃผ์๋ฉด ์์ ํ๊ฒ ์ต๋๋ค. ํ์ฌ ์ ์ ๋ช ๋ น ํ๋ฌ๊ทธ์ธ์ ํ์ธํ๊ณ ๋ด ๋ฐฉ๋ฒ์ด ๋ชจ๋ ๊ฒ์ ์ง์ํ์ง๋ง ์ธํด๋ก์ ํ๋ฌ๊ทธ์ธ์๋ ํด๋น ์ต์ ์ด ์๋ค๋ ๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ์ต๋๋ค.
๊ทธ ํ๋ฌ๊ทธ์ธ์ด OctoPrints API๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๊ฒ์ ๋๋ค.
๋ค - CORS ์ค๋ฅ
๊ทธ์ ๋ฌธ์๋ ๊ทธ์ API์ ๋ํด ์คํด์ ์์ง๊ฐ ์์ต๋๋ค. ์ฌ์ ํ Wiki์ ์์ธํ ์ค๋ช ๋ ์์ฒญ๊ณผ ํจ๊ป X-Api-Key ํค๋๋ฅผ ๋ณด๋ด์ผ ํฉ๋๋ค.
๋ฐฉ๊ธ ์์ ์ฌํญ์ ํธ์ํ์ต๋๋ค. ๋ค์ ๋น๋๋๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค. :)
๋น๋๋์์ต๋๋ค. ๋ง์คํฐ์ ๋ณํฉํ ๋ ์๋์ผ๋ก ๋ซํ๊ฒ ๋์ด ์ฃ์กํฉ๋๋ค. ์ฌ์ ํ CORS ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด์ด์ฃผ์ธ์ :)
์ฌ์ ํ CORS ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฝ์ ์ถ๋ ฅ์ ๋ณด์ฌ์ฃผ์๊ฒ ์ต๋๊น?
์ด์ ํธ์ถ์ ํค๋ฅผ ์ถ๊ฐํ์ฌ URL ํ์์ฒ๋ผ ๋ค๋ฆด ์ ์์ผ๋ฏ๋ก ํ๋ฌ๊ทธ์ธ์ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์์๋ด๋ ค๋ฉด ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค.
URL์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฐฝ์ ๋ณต์ฌํ๋ฉด ์์๋๋ก ์๋ํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ค์ ํ๊ณ ํ์คํ์ง ์์ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. ๋ด๊ฐ ๋ง๋ค๊ณ ์๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ์ ๋์ผํ ์์ฒญ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ฏ๋ก API ํค๊ฐ ์๋ ์๋ ๊ธฐ์ ์ ์ผ๋ก URL์ ์๋ ๊ฒ์ฒ๋ผ ์๋ํด์ผ ํฉ๋๋ค.
์ต๊ทผ ๋ฆด๋ฆฌ์ค์์๋ ์ฌ์ ํ CORS ๋ฌธ์
์ฆ์ "์ ์ ์์"์ผ๋ก ๋์์ค๊ธฐ ๋๋ฌธ์ ์ธํด๋ก์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ์ฌ ํ ์คํธํ ์ ์์ต๋๋ค.
์์, ์์ง๋ get request๊ฐ ์๋ post request๋ฅผ ํ๊ณ ๊ณ์๋ค์... dev์ ๋ํ ์ต์ ํธ์๋ฅผ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น? 1.1.11-dev9๋ผ๊ณ ํ์๋ฉ๋๋ค.
๋ช ๋ น์์ json ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ๋๊ทธ๊ฐ ๋๋ฝ๋์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ํด ์ผ๋ถ ์ฝ์ ๋ก๊ทธ๋ฅผ ๋ฃ์์ต๋๋ค. ๋ค์ ์๋ํ์ง ์์ผ๋ฉด ๋ณด๋ด์ฃผ์ค ์ ์์ต๋๊น?
๋ฐฉ๊ธ ์ด์ก ์๋๋ ์์ ํ์ต๋๋ค. ์ด์ ๋ ๋ฒ ์ ๋ฐ์ดํธํ๋๋ฐ ์ด๋ป๊ฒ ์ฌ๋ผ์ก๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์์, ์์ง๋ get request๊ฐ ์๋ post request๋ฅผ ํ๊ณ ๊ณ์๋ค์... dev์ ๋ํ ์ต์ ํธ์๋ฅผ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น? 1.1.11-dev9๋ผ๊ณ ํ์๋ฉ๋๋ค.
๋ช ๋ น์์ json ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ๋๊ทธ๊ฐ ๋๋ฝ๋์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ํด ์ผ๋ถ ์ฝ์ ๋ก๊ทธ๋ฅผ ๋ฃ์์ต๋๋ค. ๋ค์ ์๋ํ์ง ์์ผ๋ฉด ๋ณด๋ด์ฃผ์ค ์ ์์ต๋๊น?
์ฌ์ ํ ์ด์ด ์๋ค
๊ทธ current_value ๋ณ์๋ ๊ทธ๊ฒ์ด ์ด๋์์ ์๋์ง ๋ณผ ์ ์๊ฒ ํด ์ค๋๋ค... ๊ทธ๊ฒ์ ์ฌ์ ํ โโget ์์ฒญ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๊ฒ ๋๋ฌธ์ ํฌ์คํธ๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค.
์ข์์ 1.1.11-dev9๋ ๋งค์ฐ fu-bar์
๋๋ค :(์๋ฌด๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค.
ํ๋ฆฐํฐ ์ ์ดํ๋ ์ด ์ ์์ต๋๋ค.
๋ชฉ๋ก์ ์๋ ์ํ
๊ทธ current_value ๋ณ์๋ ๊ทธ๊ฒ์ด ์ด๋์์ ์๋์ง ๋ณผ ์ ์๊ฒ ํด ์ค๋๋ค... ๊ทธ๊ฒ์ ์ฌ์ ํ โโget ์์ฒญ์ ๊ฑด๋๋ฐ๊ณ ๊ทธ๊ฒ ๋๋ฌธ์ ํฌ์คํธ๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค.
current_value๋ ํ์ฌ ์ํ(true/false)๋ฅผ ํฌํจํ๋ ์ธํด๋ก์ ํ๋ฌ๊ทธ์ธ ์๋ต์ JSON ์์ฑ์ด๋ฏ๋ก ๋ด๊ฐ ์ ์ํ ๊ฒ์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ ค๋ฉด ๋ชจ๋ ์ฌ์ฉ์ ์ง์ ์ ์ ๋ช
๋ น์ ๋ค์๊ณผ ๊ฐ์ ์ค์ ์ด ์์ด์ผ ํฉ๋๋ค.
๊ทํ์ current_value ๋ณ์๋ ์ธ๋ชจ์ ์ํด ์ ์ ์ผ๊ธฐ/๋๊ธฐ/์ํ์ ๋ํ ๋ช ๋ น๊ณผ ํจ๊ป ์ ์ก๋์์ผ๋ฉฐ, ๊ทธ๋ ์ง ์์์ผ ํฉ๋๋ค.
current_value๊ฐ ์ ์๋ ์ํ ๋ผ์ธ๋ง ์์ต๋๋ค.
๋ ํ๋ฆฐํฐ๊ฐ ํ์ฌ ์ธ์ ์ค์ด๋ฏ๋ก ์์ง ์ผ๊ธฐ/๋๊ธฐ ๋ช
๋ น์ ํ
์คํธํ์ง ์์์ต๋๋ค.
current_value๊ฐ ์ ์๋ ์ํ ๋ผ์ธ๋ง ์์ต๋๋ค.
๋ ํ๋ฆฐํฐ๊ฐ ํ์ฌ ์ธ์ ์ค์ด๋ฏ๋ก ์์ง ์ผ๊ธฐ/๋๊ธฐ ๋ช ๋ น์ ํ ์คํธํ์ง ์์์ต๋๋ค.
๊ทธ๊ฒ์ ์๋ํ์ง ์์ ๊ฒ์ด๊ณ , ์ํ๋ฅผ ์กฐ์ฌํ ๋ ๊ณ์ ์คํจํ ๊ฒ์ ๋๋ค.
์ฒซ ๋ฒ์งธ ํ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ง ์๊ณ ์ ์กํ๋ ๊ฒ์ ๋๋ค.
ํ
์คํธ์ ์ฌ์ฉํ ์ฒซ ๋ฒ์งธ URL์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ฌ๋ฐ๋ฅธ URL๋ง ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์ง๊ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ต์ ๋ฆด๋ฆฌ์ค๋ก ์ธํด ๋ชจ๋ ๊ฒ์ด ๋ค์ด๋์์ผ๋ฏ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค.
์ง๊ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ต์ ๋ฆด๋ฆฌ์ค๋ก ์ธํด ๋ชจ๋ ๊ฒ์ด ๋ค์ด๋์์ผ๋ฏ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์ฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊ธฐ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ ํ ๋ชจ๋ฅธ๋ค. ์ค์ ์ ๊ฐ์ ธ์ค์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋ฆฐํฐ๋ก ์ค์บํ๋ ๋ฐ ์คํจํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด๊ฐ ๋ฌด์จ ์ง์ ํ๋์ง ๋ณด๊ธฐ ์ํด ์ต๊ทผ ์ํ ๋ก๊ทธ๋ฅผ ๋ณด๋ด์ฃผ์๊ฒ ์ต๋๊น?
์ด์จ๋ ํ๋๋ฅผ ๋น์ฐ๋ ๋ฒ๊ทธ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค -_-
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด ๋๋ฝ๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์์ ๋๋ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ current_value ์ค์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
ํ
์คํธ๋ฅผ ์ญ์ ํ๊ณ ์ ์ฅํ๋ฉด ๋์ปค๋ฅผ ๋ค์ ์์ํ ํ์๋ ์ฌ์ ํ ํ๋์ ๊ทธ๋๋ก ์์ต๋๋ค.
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด ๋๋ฝ๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์์ ๋๋ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ current_value ์ค์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
ํ ์คํธ๋ฅผ ์ญ์ ํ๊ณ ์ ์ฅํ๋ฉด ๋์ปค๋ฅผ ๋ค์ ์์ํ ํ์๋ ์ฌ์ ํ ํ๋์ ๊ทธ๋๋ก ์์ต๋๋ค.
์, ํ๋๋ฅผ ๋น์ ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๊ธฐ ์ํด ๊ฐ์ฅ ์ข์ ํ ์คํธ๋ผ๊ณ ์๊ฐํ์ ๋ ๋ฐฉ๊ธ ๊ทธ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ธ์, ์ ์ด๋ ๋ค๋ฅธ ๊ฒ์ ํฐ ํ์๋ฆฌ๊ฐ ์๋๋๋ค. ์ค์ ๋ง ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
๋ง์ต๋๋ค. ๊ทธ๋์ ์ ๋ ํ์ฌ ๋ ผ๋ฆฌ์ ์ฝ๊ฐ ์ฝ๋งค์ฌ ์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ์์์ ๋ํ๋ด๊ธฐ ์ํด ๋น ํ๋๋ฅผ ๋ณด๋ด๋ฏ๋ก ์ ๋ ฌํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ํ์ฌ๋ก์๋ ํ๋ฆฐํฐ ์ ์ ์ค์ ์์ ํด๋น ํ๋๋ฅผ ๋น์๋๋ MongoDB Compass๊ฐ ์ต์ ์ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฃ์กํฉ๋๋ค. ๊ทธ ์ค์ ์น์ ์ ์์ฑํ ํผ์์์ผ๋ฉฐ ํต์ ์์ ๊ณ ์ถ์ง๋ง ์๊ฐ์ด ์์ผ๋ฏ๋ก ํจ์น๋ฅผ ์๋ํ๊ฒ ์ต๋๋ค.
์ด์ On/Off ๋ช ๋ น์ด ์ ๋๋ก ์๋ํฉ๋๋ค. ์ํ๋ ์๋์ง๋ง ์ธํด๋ก์ ํ๋ฌ๊ทธ์ธ์์ ๋ฐํ๋ JSON ๊ฐ์ฒด์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
์ด์ On/Off ๋ช ๋ น์ด ์ ๋๋ก ์๋ํฉ๋๋ค. ์ํ๋ ์๋์ง๋ง ์ธํด๋ก์ ํ๋ฌ๊ทธ์ธ์์ ๋ฐํ๋ JSON ๊ฐ์ฒด์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
ํ์คํ ๋ค๋ฆฌ๋ค์. ๋ด์ผ ์์นจ์ ์ง์ฐ๊ธฐ ๋ฒํผ ์ค์ ์ ๋ฃ์ด ์ ๋ ฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ณด๊ณ ๋ฅผ ์ํด ๊ฑด๋ฐฐ!
์ด์ On/Off ๋ช ๋ น์ด ์ ๋๋ก ์๋ํฉ๋๋ค. ์ํ๋ ์๋์ง๋ง ์ธํด๋ก์ ํ๋ฌ๊ทธ์ธ์์ ๋ฐํ๋ JSON ๊ฐ์ฒด์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
-dev10์ด ์์ต๋๋ค. ์ ์ ์ค์ ์ ์ง์ฐ๊ธฐ ์ํด ์ฌ์ค์ ๋ฒํผ์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์ฃ์กํฉ๋๋ค. ์ UI๊ฐ ์ ๋ ฌ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.