์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ(Community Plugin)๊ณผ ํ…Œ๋งˆ(Theme)์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์˜ ๊ฐœ์ธ์ ์ด๊ณ  ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์„ ์šฐ์„ ์‹œํ•˜๋ฉด์„œ Obsidian์˜ ๊ธฐ๋Šฅ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜์ •ํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Obsidian ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ถ”๊ฐ€๋˜๋Š” ๋ชจ๋“  ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ๋Š” ๋‹ค์Œ ์ •์ฑ…์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํฌํ•จ๋˜๊ธฐ ์ „์— ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฒ€ํ† ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •์ฑ…์„ ๋”ฐ๋ฅด์ง€ ์•Š๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ •์ฑ…์€ ๊ณต์‹ Obsidian ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋‚˜์—ด๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •์ฑ…์€ Obsidian ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€์—์„œ ์„ค์น˜๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋”ฐ๋ฅด๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ด€ํ–‰์ž…๋‹ˆ๋‹ค.

์ •์ฑ…

ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์‚ฌํ•ญ

ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ๋Š” ๋‹ค์Œ์„ ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค:

  • ๋ชฉ์ ์„ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๋‚œ๋…ํ™”(Obfuscate)ํ•˜๋Š” ๊ฒƒ
  • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋กœ๋“œ๋˜๋Š” ๋™์  ๊ด‘๊ณ (Dynamic Ad)๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž์ฒด ์ธํ„ฐํŽ˜์ด์Šค ์™ธ๋ถ€์— ์ •์  ๊ด‘๊ณ (Static Ad)๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ
  • ํด๋ผ์ด์–ธํŠธ ์ธก ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ(Client-side Telemetry)๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ
  • ํ…Œ๋งˆ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์ž์‚ฐ(Asset)์„ ๋กœ๋“œํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ž์‚ฐ์„ ๋ฒˆ๋“ค๋งํ•˜๋ ค๋ฉด ์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ณต๊ฐœ ์‚ฌํ•ญ

๋‹ค์Œ์€ README์— ๋ช…ํ™•ํžˆ ํ‘œ์‹œ๋œ ๊ฒฝ์šฐ์—๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค:

  • ์ „์ฒด ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ๊ฒฐ์ œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
  • ์ „์ฒด ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ๊ณ„์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
  • ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ. ์–ด๋–ค ์›๊ฒฉ ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€์™€ ์™œ ํ•„์š”ํ•œ์ง€ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•˜์„ธ์š”.
  • Obsidian ๋ณผํŠธ ์™ธ๋ถ€์˜ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ. ์™œ ์ด๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•˜์„ธ์š”.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž์ฒด ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์˜ ๋ฐฐ๋„ˆ ๋ฐ ํŒ์—… ๋ฉ”์‹œ์ง€์™€ ๊ฐ™์€ ์ •์  ๊ด‘๊ณ 
  • ์„œ๋ฒ„ ์ธก ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ(Server-side Telemetry). ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์ •์ฑ…์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๊ณต๊ฐœ ์†Œ์Šค ์ฝ”๋“œ(Closed Source Code). ์ด๋Š” ์‚ฌ๋ก€๋ณ„๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ €์ž‘๊ถŒ ๋ฐ ๋ผ์ด์„ ์Šค

๋ชจ๋“  ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ๋Š” ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • LICENSE ํŒŒ์ผ์„ ํฌํ•จํ•˜๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ๋˜๋Š” ํ…Œ๋งˆ์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œ์‹œํ•˜์„ธ์š”.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ๋˜๋Š” ํ…Œ๋งˆ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ์˜ ์›๋ณธ ๋ผ์ด์„ ์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ README์— ์ €์ž‘์ž ํ‘œ์‹œ๋ฅผ ํฌํ•จํ•˜์„ธ์š”.
  • Obsidian์˜ ์ƒํ‘œ ์ •์ฑ…์„ ์กด์ค‘ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ๋ฅผ ์ž์‚ฌ ์ œํ’ˆ์œผ๋กœ ์˜คํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ โ€œObsidianโ€ ์ƒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

์œ„๋ฐ˜ ์‹ ๊ณ 

์œ„์˜ ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ํ•ด๋‹น ์ €์žฅ์†Œ์—์„œ GitHub ์ด์Šˆ(Issue)๋ฅผ ์—ด์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ์„ธ์š”. ์ด๋ฏธ ์‹ ๊ณ ๋˜์—ˆ๋Š”์ง€ ๊ธฐ์กด ์ด์Šˆ๋ฅผ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

๊ฐœ๋ฐœ์ž๊ฐ€ 7์ผ ํ›„์—๋„ ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด Obsidian ํŒ€์— ์—ฐ๋ฝํ•˜์„ธ์š”. ์‹ฌ๊ฐํ•œ ์œ„๋ฐ˜์˜ ๊ฒฝ์šฐ ์ฆ‰์‹œ ์šฐ๋ฆฌ ํŒ€์— ์—ฐ๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ํ…Œ๋งˆ ์ œ๊ฑฐ

์ •์ฑ… ์œ„๋ฐ˜์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๊ฐ„์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋•Œ๊นŒ์ง€ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์˜ ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ๋ฅผ ์ฆ‰์‹œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ๊ฐ€ ์•…์„ฑ์œผ๋กœ ๋ณด์ด๋Š” ๊ฒฝ์šฐ
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„ํ˜‘์กฐ์ ์ธ ๊ฒฝ์šฐ
  • ๋ฐ˜๋ณต์ ์ธ ์œ„๋ฐ˜์ธ ๊ฒฝ์šฐ

๋˜ํ•œ ์œ ์ง€๋ณด์ˆ˜๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‹ฌ๊ฐํ•˜๊ฒŒ ์†์ƒ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ๋„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.