์ด ํŽ˜์ด์ง€๋Š” ๊ฒŒ์‹œ๋˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๋ณ„ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ Developer policies๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

์žฌ์ •์  ์ง€์› ์„œ๋น„์Šค ๋งํฌ์—๋งŒ fundingUrl ์‚ฌ์šฉํ•˜๊ธฐ

Buy Me A Coffee๋‚˜ GitHub Sponsors์™€ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์žฌ์ •์  ์ง€์›์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ fundingUrl์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

๊ธฐ๋ถ€๋ฅผ ๋ฐ›์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋งค๋‹ˆํŽ˜์ŠคํŠธ์—์„œ fundingUrl์„ ์ œ๊ฑฐํ•˜์„ธ์š”.

์ ์ ˆํ•œ minAppVersion ์„ค์ •ํ•˜๊ธฐ

๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ minAppVersion์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ˜ธํ™˜๋˜๋Š” Obsidian ์•ฑ์˜ ์ตœ์†Œ ํ•„์ˆ˜ ๋ฒ„์ „์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ, ์ตœ์‹  ์•ˆ์ • ๋นŒ๋“œ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค๋ช…์€ ์งง๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ

์ข‹์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค๋ช…์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋น ๋ฅด๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์„ค๋ช…์€ ์ข…์ข… ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰๋™๋ฌธ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค:

  • โ€œ์„ ํƒํ•œ ํ…์ŠคํŠธ๋ฅผ โ€ฆ๋กœ ๋ฒˆ์—ญํ•ฉ๋‹ˆ๋‹คโ€
  • โ€โ€ฆ์—์„œ ๋…ธํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹คโ€
  • โ€โ€ฆ์—์„œ ๋…ธํŠธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹คโ€
  • โ€โ€ฆ์—์„œ ํ•˜์ด๋ผ์ดํŠธ์™€ ์ฃผ์„์„ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹คโ€
  • โ€โ€ฆ์—์„œ ๋งํฌ๋ฅผ ์—ฝ๋‹ˆ๋‹คโ€

โ€œ์ด๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹คโ€๋กœ ์„ค๋ช…์„ ์‹œ์ž‘ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋งฅ๋ฝ์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ช…๋ฐฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค๋ช…์€ ๋‹ค์Œ์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • Obsidian ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
  • ์ตœ๋Œ€ 250์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งˆ์นจํ‘œ .๋กœ ๋๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ชจํ‹ฐ์ฝ˜์ด๋‚˜ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.
  • โ€œObsidianโ€, โ€œMarkdownโ€, โ€œPDFโ€์™€ ๊ฐ™์€ ์•ฝ์–ด, ๊ณ ์œ  ๋ช…์‚ฌ ๋ฐ ์ƒํ‘œ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์šฉ์–ด์˜ ๋Œ€์†Œ๋ฌธ์ž ํ‘œ๊ธฐ๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ๋‚˜ ์œ„ํ‚คํ”ผ๋””์•„ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Node.js ๋ฐ Electron API๋Š” ๋ฐ์Šคํฌํ†ฑ์—์„œ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค

Node.js ๋ฐ Electron API๋Š” Obsidian์˜ ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, fs, crypto, os์™€ ๊ฐ™์€ Node.js ํŒจํ‚ค์ง€๋Š” ๋ฐ์Šคํฌํ†ฑ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ด๋Ÿฌํ•œ API ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, manifest.json์—์„œ isDesktopOnly๋ฅผ true๋กœ ๋ฐ˜๋“œ์‹œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Tip

๋งŽ์€ Node.js ๊ธฐ๋Šฅ์—๋Š” ์›น API ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • crypto ๋Œ€์‹  SubtleCrypto.
  • ํด๋ฆฝ๋ณด๋“œ ๋‚ด์šฉ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ navigator.clipboard.readText() ๋ฐ navigator.clipboard.writeText().

๋ช…๋ น์–ด ID์— ํ”Œ๋Ÿฌ๊ทธ์ธ ID๋ฅผ ํฌํ•จํ•˜์ง€ ๋งˆ์„ธ์š”

Obsidian์€ ์ž๋™์œผ๋กœ ๋ช…๋ น์–ด ID์— ํ”Œ๋Ÿฌ๊ทธ์ธ ID๋ฅผ ์ ‘๋‘์‚ฌ๋กœ ๋ถ™์ž…๋‹ˆ๋‹ค. ์ง์ ‘ ํ”Œ๋Ÿฌ๊ทธ์ธ ID๋ฅผ ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์ƒ˜ํ”Œ ์ฝ”๋“œ ์ œ๊ฑฐํ•˜๊ธฐ

์ƒ˜ํ”Œ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์— ํ•„์š”ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์ž‘์„ ๋•๊ธฐ ์œ„ํ•œ ๊ฒƒ์ผ ๋ฟ์ด๋ฉฐ, ์ œ์ถœ ์ „์— ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.