์ฑ„ํŒ… ์ž๋™์‘๋‹ต ๋ด‡

10๋งŒ+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

โ€ป ์นด์นด์˜คํ†ก 9.7.0 ์ด์ƒ์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€ป
์ตœ๊ทผ์— ์žˆ์—ˆ๋˜ ์—…๋ฐ์ดํŠธ๋“ค์—์„œ ์นด์นด์˜คํ†ก์˜ ์•Œ๋ฆผ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ์ž๋™์‘๋‹ต ์•ฑ๋“ค์ด ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ฑ„ํŒ… ์ž๋™์‘๋‹ต ๋ด‡์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ๋Œ€์‘ ํŒจ์น˜๊ฐ€ ์ ์šฉ๋œ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜๊ธฐ ์ „๊นŒ์ง€ ์นด์นด์˜คํ†ก์„ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๊นƒํ—ˆ๋ธŒ์—์„œ ๋ฒ ํƒ€ ๋ฒ„์ „์„ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”.
๋ฒ ํƒ€ ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€ : https://darktornado.github.io/KakaoTalkBot/docs/beta-release/

--------------------

๋‹จ์ˆœ ์ž๋™์‘๋‹ต ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ์ปคํ”ผ์Šคํฌ๋ฆฝํŠธ, ๋ฃจ์•„, ๋ผ์ฝ”์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง์ ‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋‹จ๋ฐ” ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์  3๊ฐœ๊ฐ€ ์žˆ๋Š” ๋ฒ„ํŠผ(?)์„ ๋ˆŒ๋Ÿฌ์„œ ๋ด‡ ์ถ”๊ฐ€ ๋“ฑ์„ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ์—†์–ด๋„ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ๋‹จ๋ฐ”์— ์žˆ๋Š” ๋ฉ”์‹ ์ € ์•ฑ์˜ ์•Œ๋ฆผ์„ ์ฝ์–ด์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฑ„ํŒ… ์ˆ˜์‹ ์„ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”์‹ ์ € ์•ฑ์˜ ์•Œ๋ฆผ์ด ์ผœ์ ธ์žˆ๊ณ , ์ด ์•ฑ์ด ์•Œ๋ฆผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์•ˆ๋“œ๋กœ์ด๋“œ 7.0 ๋ฏธ๋งŒ์—์„œ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์›จ์–ด(Wear OS)๋ฅผ ํ†ตํ•ด์„œ ์ฑ„ํŒ…์ด ์ˆ˜์‹ ๋œ ์ฑ„ํŒ…๋ฐฉ์œผ๋กœ ์ฑ„ํŒ…์„ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์•ˆ๋“œ๋กœ์ด๋“œ ์›จ์–ด๊ฐ€ ๊น”๋ ค์žˆ์–ด์•ผ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.


[๋‹จ์ˆœ ์ž๋™์‘๋‹ต]
- ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์…”์„œ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ๋ญ๋ผ๊ณ  ๋‹ต๋ณ€ํ• ์ง€๋ฅผ ์ •ํ•ด๋†“์œผ์‹œ๋ฉด, ํ•ด๋‹น ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค.
- ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ์—†์–ด๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ]
- ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
- ๋ผ์ด๋…ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์—์„œ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
- ๊ธฐ๋ณธ์ ์ธ ๊ฐ•์ขŒ ๋ฐ API ๋ชฉ๋ก์€ ๋‚ด์žฅ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

[์ปคํ”ผ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ]
- ์ปคํ”ผ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ปดํŒŒ์ผ๋˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
- ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
- API ๋ชฉ๋ก์€ ๋‚ด์žฅ๋˜์–ด์žˆ์ง€๋งŒ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

[๋ฃจ์•„(Lua) ์‚ฌ์šฉ]
- ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
- ๊ธฐ๋ณธ์ ์ธ ๊ฐ•์ขŒ ๋ฐ API ๋ชฉ๋ก์€ ๋‚ด์žฅ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

[Visual Basic ์‚ฌ์šฉ]
- ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
- API ๋ชฉ๋ก์€ ๋‚ด์žฅ๋˜์–ด์žˆ์ง€๋งŒ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
- ์ด ์•ฑ์—์„œ๋Š” vb2js๋ฅผ ํ†ตํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๋ผ์ด๋…ธ ์—”์ง„์—์„œ ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค.

[IceBlock.js ์‚ฌ์šฉ]
- ๋ธ”๋ก์ฝ”๋”ฉ๊ณผ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์œผ๋กœ, ๋‹จ์ˆœ ์ž๋™์‘๋‹ต๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‚ฌ์ด์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
- ๋ฆฌ๋กœ๋“œ์‹œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ๋ผ์ด๋…ธ ์—”์ง„์—์„œ ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค.
- ๊ธฐ๋ณธ์ ์ธ ๊ฐ•์ขŒ๋Š” ์•ฑ ๋‚ด๋ถ€์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

[๋ผ์ฝ”์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ] - ์ง€์› ์ค‘๋‹จ ์˜ˆ์ •
- ๊ธฐ์กด์— ์ง€์›ํ•˜๋˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ๊ตฌํ˜„๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
- ์ง„์ž… ์žฅ๋ฒฝ์€ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๋ณด๋‹ค ๋‚ฎ์ง€๋งŒ, ์ž์œ ๋„ ์—ญ์‹œ ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
- ๊ธฐ๋ณธ์ ์ธ ๊ฐ•์ขŒ ๋ฐ API ๋ชฉ๋ก์€ ๋‚ด์žฅ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
- ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

[๋ชจ๋“  ์ฑ„ํŒ…์— ๋ฐ˜์‘] - ์‚ญ์ œ ํ™•์ •
- ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋‹จ์ˆœ ์ž๋™์‘๋‹ต์— ์†ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์ˆ˜์‹ ๋˜๋Š” ๋ชจ๋“  ์ฑ„ํŒ…์— ๋ฐ˜์‘ํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
- ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ํŠน์ • ์š”์ผ์ด๋‚˜ ํŠน์ • ์‹œ๊ฐ„๋Œ€์—๋งŒ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ๋ด‡์ด ์ž๊พธ ๋„๋ฐฐํ•œ๋‹ค๊ณ  ํˆฌ๋œ๊ฑฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด๋†“๊ณ  ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋”ฐ์ง€๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๊ธฐ์—, ์‚ญ์ œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋ด‡๋“ค์€ ๊ฐ๊ฐ ๋”ฐ๋กœ๋”ฐ๋กœ on/off๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ƒ๋‹จ๋ฐ”์— ์žˆ๋Š” ์Šค์œ„์น˜๋ฅผ ๋„๋ฉด ๋ชจ๋“  ๋ด‡๋“ค์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœ ์ž๋™์‘๋‹ต ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ, [[๋ณด๋‚ธ์‚ฌ๋žŒ]], [[๋‚ด์šฉ]], [[์‹œ๊ฐ„]]๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ํ•œ ๋ฌธ๊ตฌ๋“ค์„ ํ†ตํ•˜์—ฌ, ์ˆ˜์‹ ๋œ ์ฑ„ํŒ…์˜ ๋‚ด์šฉ์„ ์ธ์šฉํ•˜๋Š” ๊ฒƒ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์ด ๋ฆฌ๋กœ๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ, ๊ธฐ๊ธฐ ์žฌ๋ถ€ํŒ…์‹œ ๋ฆฌ๋กœ๋“œ๋ฅผ ํ•˜์—ฌ์•ผ ๋ด‡์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ์•ฑ ๋ฐ ์ด ์•ฑ์˜ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋กœ ์ธํ•œ ์ฑ„ํŒ… ๋„๋ฐฐ ๋“ฑ์˜ ํ–‰์œ„์— ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์•ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•œ ๋‚ด์šฉ์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ณธ์ธ์˜ ์ž˜๋ชป์„ ์•ฑ ๋ฐ ์•ฑ ๊ฐœ๋ฐœ์ž์˜ ํƒ“์œผ๋กœ ๋ชฐ์•„๊ฐ€์ง€ ๋ง์•„์ฃผ์„ธ์š” :(

๋ฒ„์ „ 2.0 ์ถœ์‹œ ๋…ธํŠธ : https://blog.naver.com/dt3141592/221696604789
๋ ˆํผ๋Ÿฐ์Šค : https://darktornado.github.io/KakaoTalkBot/
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2021. 10. 29.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ3์ž์™€ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต์œ ๋ฅผ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘์„ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

[๊ณตํ†ต ๋ณ€๋™์‚ฌํ•ญ]
- ๋ด‡ ์ž‘๋™ ์ฒดํฌ๋ฆฌ์ŠคํŠธ, ์ฑ„ํŒ… ์ˆ˜์‹  ์ธ์‹ ํ…Œ์ŠคํŠธ, ์ž๋™ ๋ฆฌ๋กœ๋“œ ์ถ”๊ฐ€

[์ผ๋ฐ˜ ์ž๋™์‘๋‹ต]
- ๊ธฐ์ดˆ ๊ฐ•์ขŒ ์‚ฌ์ดํŠธ ์ฃผ์†Œ ๋ณ€๊ฒฝ ๋ฐ ๋ณ€์ˆ˜ ๊ฐ’ ์„ค์ • ๊ด€๋ จ ์˜ค๋ฅ˜ ์ˆ˜์ •

[๏ปฟ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]
- ๏ปฟUtils.getWeatherJSON(region); ์ถ”๊ฐ€

[๋ฃจ์•„]
- ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ํ˜ธ์ถœ ๋ฐฉ์‹ ๋ณ€๊ฒฝ
- ๏ปฟjson.parse(), json.stringify() ์ถ”๊ฐ€ ๋ฐ ๏ปฟlsoup์— :select(css, index, attr)์™€ :count(css) ์ถ”๊ฐ€

์ถœ์‹œ ๋…ธํŠธ ์ฐธ๊ณ  : https://blog.naver.com/dt3141592/222553076130