Aspnetcore: ASP.NET 5 ๋ฌธ์„œ์—๋Š” ์–ด๋–ค ํ˜•์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2015๋…„ 01์›” 24์ผ  ยท  79์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dotnet/aspnetcore

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

์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋ฌธ์„œ ํ˜•์‹์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? Markdown์€ ํ›Œ๋ฅญํ•˜๊ณ  ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋” ์„ฑ์ˆ™ํ•œ ๋ฌธ์„œ ์‹œ์Šคํ…œ์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์žฌ๊ตฌ์„ฑ๋œ ํ…์ŠคํŠธ ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ๊ฒƒ?

๋ฌธ์„œ ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋ฐ ํ˜ธ์ŠคํŒ…์˜ ๊ฒฝ์šฐ readthedocs.org ๋ฐ Sphinx ๋ฅผ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ ๋ฌธ์„œ๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” nudoq.org ๋ฅผ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ คํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ๋ฌธ์„œ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”!

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋ณด๊ณ  ๊ฒฐ๋ก ์ด ๋ฌด์—‡์ธ์ง€, ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๋Š”์ง€ ์—ฌ๋ถ€, ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

http://shfb.codeplex.com

์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

GH Markdown์„ ์ƒ์„ฑํ•˜๋Š” ์ข‹์€ ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ํ›Œ๋ฅญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Markdown(๋˜๋Š” GitHub Flavored Markdown)์— ๋Œ€ํ•ด +1์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฝค ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ๋ฐฐ์šฐ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํ˜ธ์ŠคํŒ… ์œ„์น˜์— ๋Œ€ํ•œ ์ตœ์ข… ๊ฒฐ์ •์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…• ๋‹ค๋‹ˆ์—˜,
๋‹น์‹ ์˜ ๊ธฐ์—ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋กœ์„œ http://rustbyexample.com/ ๊ณผ ์œ ์‚ฌํ•œ ์‚ฌ์ด๋“œ๋ฐ”์˜ ์ œ๋ชฉ์œผ๋กœ ๋ฌธ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.
(์ž„ํ˜ธ)

-1 ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ์ผ.
๊ธฐ์กด์— ์ž‘์—…ํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๊ฐœ์„ ํ•˜๋ ค๋ฉด +1ํ•ฉ๋‹ˆ๋‹ค.

@danroth27 ๋ฌธ์„œํ™” ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์„ฑ์ˆ™ํ•œ ๋ฌธ์„œํ™” ์‹œ์Šคํ…œ์˜ ์–ด๋–ค ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ์ง€์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

"๋งˆํฌ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜๋ผ"๋Š” ๋ง์€ ๋„ˆ๋ฌด ๋‹จ์ˆœํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด์€ HTML์šฉ DSL์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ. "๋ฌธ์„œ๋Š” ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. HTML์„ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค!"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Sphinx์™€ ๊ฐ™์€ ์‹ค์ œ ๋ฌธ์„œ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งˆํฌ๋‹ค์šด์€ ๋ชฉ์ฐจ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Markdown์€ ์ฃผ์ œ ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋งํฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ).
  • Markdown์€ ๋‹ค๊ตญ์–ด ์ง€์› ๋˜๋Š” ๋‹ค์ค‘ ๋ฒ„์ „ ์ง€์›๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ €๋Š” @ericholscher ์˜ Read The Docs๋ฅผ ์ง€์ง€ํ•˜์ง€๋งŒ, ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ Sphinx์™€ reStructuredText๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” Doxygen์„ ์‚ฌ์šฉํ•˜๋ฉด vNext๊ฐ€ ์ถœ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ;)

Roslyn ๋˜๋Š” AngularJS์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? http://source.roslyn.codeplex.com/ https://docs.angularjs.org/api

Markdown์€ GitHub์˜ ๋‹ค๋ฅธ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งˆํฌ๋‹ค์šด์˜ ๊ฒฝ์šฐ +1์ž…๋‹ˆ๋‹ค.

@shanselman , ์ƒ๋Œ€ ๋งํฌ?

Sphinx๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํšจ๊ณผ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
@issafram ์˜ˆ์‹œ:
http://sphinx-doc.org/
https://docs.python.org/3/tutorial/index.html

@akoeplinger ์šฐ๋ฆฌ๋Š” ๋ชฉ์ฐจ๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ํŽ˜์ด์ง€ ๊ฐ„์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ HTML, PDF ๋ฐ ePub์„ ํฌํ•จํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์„œ ํ˜•์‹์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ๋„ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@issafram Markdown์€ ๋ฌธ์„œ๊ฐ€ 100ํŽ˜์ด์ง€์ผ ๋•Œ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜์ฒœ ํŽ˜์ด์ง€์™€ ์—ฐ๋™ ๋ชฉ์ฐจ? ๋ถ€๋ก์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ASP.NET๊ณผ .NET ๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์—‰๋ง์ด ๋ ๊ฑฐ์•ผ.

์ด๊ฒƒ์ด ์ •๋ง๋กœ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋˜๊ณ  ๊ธฐ์—ฌ๋ฅผ ์žฅ๋ คํ•˜๋Š” ๊ฒƒ์„ ์›ํ•œ๋‹ค๋ฉด ์‹œ์Šคํ…œ์€ ํ•™์Šต ๊ณก์„  ์—†์ด ๊ฐ€๋Šฅํ•œ ํ•œ ๋‹จ์ˆœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Markdown์€ ์ž์ฒด์ ์œผ๋กœ ToC๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋Š” Markdown์—์„œ ToC๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Orchard์˜ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ Github์˜ Markdown๊ณผ Repo๊ฐ€ ํ‘ธ์‹œ๋  ๋•Œ๋งˆ๋‹ค ์ž๋™ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๋งค์šฐ ์ ์€ ์ฝ”๋“œ(Lucene ์ธ๋ฑ์‹ฑ ๋ฐ ๊ฒ€์ƒ‰ ๋ฐ ToC ์ƒ์„ฑ์šฉ)๊ฐ€ ์žˆ๋Š” Azure ์‚ฌ์ดํŠธ์ธ ์‹œ์Šคํ…œ์— ๋งค์šฐ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์นœ์ˆ™ํ•œ ๋„๊ตฌ.
๋‚ด๊ฐ€ ์œ ์ผํ•˜๊ฒŒ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋Š” ์ ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ(ํŒŒ์ผ ์ด๋ฆ„์—์„œ ์ œ๋ชฉ์„ ์ถ”์ถœํ•จ)์ด์ง€๋งŒ Jeckyll์˜ YAML ํ—ค๋”(Github์—์„œ ์ง€์›) ๋˜๋Š” ๋‚˜๋งŒ์˜ Snippable ํ˜•์‹๊ณผ ๊ฐ™์€ ์†”๋ฃจ์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@issafram ์˜ˆ๋ฅผ ๋“ค์–ด ๋งŽ์€ ๋ฌธ์„œ์™€ ๋ฆฌํŒฉํ† ๋ง์ด ์žˆ๋Š” ๊ฑฐ๋Œ€ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋ฐ _bye bye_ ์ƒ๋Œ€ ๋งํฌ์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

_edit_: ๊ฒŒ์ž„์— ๋Šฆ์—ˆ์–ด์š” :P

ASP.NET ๋ฌธ์„œ๊ฐ€ ์ˆ˜์ฒœ ํŽ˜์ด์ง€๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๋Š” ์†Œ์‹์„ ๋“ฃ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค ;) ๊ทธ๋ž˜๋„ KISS์ž…๋‹ˆ๋‹ค.

@bleroy ์ด http://read-the-docs.readthedocs.org/en/latest/ ๋ฐ ์ด๋ฅผ ๋งŒ๋“  rST๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. https://github.com/rtfd/readthedocs.org/blob/master/docs/index.rst

๋ฌผ๋ก ์ด์ฃ . ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์šฐ๋ฆฌ์˜ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๋‹ค๋ฅธ ๊ทœ๋ชจ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

rST๋Š” ์—ฌ๊ธฐ์—์„œ ์ตœ์„ ์˜ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ASP.NET์ด๊ธฐ ๋•Œ๋ฌธ์— (ToC ๋˜๋Š” ํด๋ž˜์Šค ๋ชฉ๋ก์˜ ๊ด€์ ์—์„œ) ์ธ๋ฑ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ๋˜‘๋˜‘ํ•œ ๊ฒƒ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์•„๋งˆ๋„ ์ตœ์šฐ์„  ์ˆœ์œ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ๋Š” ๋นŒ๋“œ ์›Œํฌํ”Œ๋กœ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ์ƒ์„ฑ๋œ ๋ชจ๋“  .XML ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ํ”„๋กœ์„ธ์„œ๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ ์„œ๋ฒ„์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ํˆด๋ง....๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹  ์ž์‹ ์„ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฒƒ์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ ์˜ˆ... ๋นŒ๋“œ ๋Œ€ ๊ตฌ๋งค ๋…ผ์Ÿ์ด ์žˆ์ง€๋งŒ ์œ„์™€ ๊ฐ™์ด ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ด์ƒ์ ์ธ ๊ฒƒ ๊ฐ™๊ตฐ์š”... ๋‹น์‹ ์€ ์•„๋งˆ๋„ ์˜ˆ์‚ฐ๊ณผ ์‹œ๊ฐ„ ์ œ์•ฝ์ด ์žˆ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@issafram ๋ชจ๋‘ Sphinx/RTD๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด Breathe ๋ผ์ธ์— ๋”ฐ๋ผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. http://breathe.readthedocs.org/en/latest/ -- Sphinx & Doxygen๊ณผ์˜ ํ†ตํ•ฉ์œผ๋กœ Doxygen XML ํŒŒ์ผ.

@issafram ๋‹น์‹ ์ด SHFB ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ... (์‹ค์ œ๋กœ Sandcastle , SHFB๋Š” ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ๋” ์ฆ๊ฒ์Šต๋‹ˆ๋‹ค :P)

์˜ˆ, ์ „์ฒ˜๋ฆฌ๊ธฐ/ํ›„์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. TOC์šฉ GHMD๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ ๋‚ด์˜ ์ƒ๋Œ€์„ฑ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ .Net doc XML์„ ์‚ฌ์šฉํ•˜๊ณ  MD๋กœ ์ž‘์„ฑ๋œ ์ƒ˜ํ”Œ ์ฝ”๋“œ ๋ฐ ๊ธฐํƒ€ ์ •์  ์ฝ˜ํ…์ธ ์™€ ๋ณ‘ํ•ฉ๋œ ๊ทœ์น™ ๊ธฐ๋ฐ˜์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” HTML์ž…๋‹ˆ๋‹ค.

MD์— ์ฝ”๋“œ ๋ฐ ํŽธ์ง‘ ์ •์  ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ์œผ๋ฉด PR์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ํ˜•์‹์œผ๋กœ์„œ ๋งˆํฌ๋‹ค์šด์ด ๋งˆ์Œ์— ๋“œ๋Š” ์ ์€ HTML, XML ๋“ฑ๋ณด๋‹ค ํ›จ์”ฌ ๊นจ๋—ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ๋ฅผ ์‰ฝ๊ณ  ์†Œ์Šค ์ œ์–ด์— ์ ํ•ฉํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” .Net์„ ์œ„ํ•œ ๊นจ๋—ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ทœ์•ฝ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์— ๊ธฐ์—ฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ฐ„ ์—ฐ๊ฒฐ์— ๊ด€ํ•ด์„œ. Intersphinx๋Š” ์˜๋ฏธ๋ก ์  ๋ฐฉ์‹์œผ๋กœ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์ฐธ์กฐ(์ฝ”๋“œ ๋˜๋Š” ์‚ฐ๋ฌธ)๋ฅผ ์นดํƒˆ๋กœ๊ทธํ™”ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ฐ„์— ๋ช…์‹œ์ ์œผ๋กœ ๋งํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋ฌธ์„œ: http://sphinx-doc.org/latest/ext/intersphinx.html

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์•„๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  Markdown๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์—†๋Š” ์ข…๋ฅ˜์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด์ด ์ตœ์„ ์˜ ์†”๋ฃจ์…˜์ด ์•„๋‹ˆ๋ผ๋Š” ๋ฐ ๋™์˜ํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž์ด๋ฏ€๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Github๋Š” ๋งˆํฌ๋‹ค์šด์„ ์ง€์›ํ•˜๊ณ  VSO๋Š” ์ตœ๊ทผ ์ฝ”๋“œ ๋ณด๊ธฐ์—์„œ ๋งˆํฌ๋‹ค์šด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ •๋ง๋กœ ํ† ๋ก ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๋„ˆ๋ฌด ์ง์„ค์ ์ด๋ผ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด +1

@ctsni ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. Markdown์€ ์–ธ๋œป ๋ณด๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€ ์„ ํƒ์ด๋ผ๊ณ  _๋Š๊ผˆ์Šต๋‹ˆ๋‹ค_. ํ•˜์ง€๋งŒ ์ƒ๊ฐํ•˜๋ฉด ํ• ์ˆ˜๋ก ๋„ค๋ชจ๋‚œ ๋ชป์„ ๋™๊ทธ๋ž€ ๊ตฌ๋ฉ์— ๋ง์น˜๋กœ ๋ฐ•๋Š” ๊ฒƒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด ๋“ญ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ข‹์€ ๋Œ€์•ˆ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๋งŽ์€ ๊ธฐ์—ฌ๋ฅผ ํ•˜์ง€ ๋ชปํ•œ ์ ์— ๋Œ€ํ•ด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Markdown์„ ํ™•์žฅํ•  ๋•Œ์—๋„ ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊ณผ ๊ฐ™์ด ์˜ˆ์˜๊ณ  ๊นจ๋—ํ•˜๊ณ  ๊น”๋”ํ•œ Markdown์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ ๋Š” ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ_.

๊ธฐ์กด MSDN ๋ฌธ์„œ๋ฅผ ์˜คํ”ˆ ์†Œ์Šค ํ˜•์‹์œผ๋กœ ๋ณต์ œํ•˜๋ ค๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ? ๊ณต์ •ํ•œ๊ฐ€์š”? ๊ฐœ์š” ์„ค๋ช…, ์ž์Šต์„œ, ์ฝ”๋“œ ์ƒ˜ํ”Œ ๋ฐ API ๋ฌธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๊ทธ ๋ถ€๋ถ„์ง‘ํ•ฉ์ธ๊ฐ€์š”?

๋‚˜๋Š” ํ•˜๋‚˜์˜ ์†”๋ฃจ์…˜์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ ๋ชจ์Œ์ด ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ReadTheDocs๊ฐ€ ํ•˜๋Š” ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์†Œ์Šค๋ฅผ ์ผ๊ด€๋œ ๋ฌธ์„œ ์„ธํŠธ๋กœ ๋Œ์–ด์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Markdown์€ ์†”๋ฃจ์…˜์˜ ์ผ๋ถ€(์˜ˆ: ์„ค๋ช… ๋ฐ ์ž์Šต์„œ)์— ๋Œ€ํ•œ ์œ ํšจํ•œ ๋‹ต๋ณ€์ด์ง€๋งŒ ์ „์ฒด ๊ทธ๋ฆผ์ด ์•„๋‹Œ๊ฐ€์š”?

์—ด๋ฆฐ ์งˆ๋ฌธ: ๋งˆํฌ๋‹ค์šด์—์„œ ๋ถ€๋ก๊ณผ ๋ชฉ์ฐจ๋ฅผ ์ง์ ‘ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ๋ณด๊ธฐ์—” ๋„ˆ๋ฌด ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์ง€ ์•Š์•„? ๋‚˜๋Š” ํŽธํ–ฅ์ ์ด๋‹ค. ์ €๋Š” ์ˆ˜์ฒœ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…ํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค... ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค @shanselman , ์ œ๊ฐ€ โ€‹โ€‹์•„๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ์ง€ํ˜œ๋ฅผ ๊ธฐ์—ฌํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

@craignicol ํ˜„์žฌ MSDN ๋ฌธ์„œ๋ณด๋‹ค ๋‚ฎ์€ ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ํฐ ์‹ค๋ง์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ•ญ์ƒ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ตœ๊ณ ์˜ ๋ฌธ์„œ(๊ตฌ์กฐ, ๋ฌธ๊ตฌ ๋ฐ ์ด์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ)๊ฐ€ MSDN์— ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งŽ์€ ๋ฌธ์„œ๋ฅผ ๋ณด์•˜์ง€๋งŒ ์ „๋ถ€๋Š” ์•„๋‹ˆ๋”๋ผ๋„ ๋Œ€๋ถ€๋ถ„์€ "MSDN ํ’ˆ์งˆ"(IMHO๋Š” ๋ฌผ๋ก )์— ๊ฐ€๊น์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํฐ ์š”์ธ์€ ๋ฌผ๋ก  MSDN ๋ฌธ์„œ ๋’ค์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด MSDN์˜ ์‹ค์ œ _content_๋ฅผ ์ž˜ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ตฌ์กฐ, ๋ ˆ์ด์•„์›ƒ, ๋””์ž์ธ ๋ฐ ์†Œ์œ ๋ฌผ์ด ๋‘ ๋ฒˆ์งธ๋กœ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์ ‘์„ ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ dash ์™€ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ๋งค์šฐ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ์€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์€ ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์ €๊ธฐ์„œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ‚ค ์ž…๋ ฅ์„ ํ†ตํ•ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํฌํ•จ๋œ ๋‹จ์ผ ์œ„์น˜์—์„œ ๋ชจ๋“  ๊ฒƒ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. Linux ๋ฐ Windows์šฉ http://zealdocs.org/ ๋น„์Šทํ•œ ๋…ธ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@craignicol ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์˜คํ”ˆ ์†Œ์Šค์ด๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์ตœ์‹  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์‰ฌ์šด MSDN ํ’ˆ์งˆ ๋ฌธ์„œ๋ฅผ โ€‹โ€‹๋ณด์œ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ciriarte Sphinx ๋ฌธ์„œ๋ฅผ Dash๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ง€์›์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://pypi.python.org/pypi/doc2dash -- RTD.org์—์„œ ์ž๋™ Dash ์„ธํŠธ ์ƒ์„ฑ์„ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ ํ˜„์žฌ ๋ฐฐํฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” @shanselman ์ด ๊ทธ๊ฒƒ์„ ๊ฐ€์žฅ ์ž˜ ํ‘œํ˜„ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. HTML, Word ๋˜๋Š” .txt๊ฐ€ ๋‹ต์ด ๋  ๊ฒƒ๋ณด๋‹ค Markdown์ด ๋‹ต์ด ์•„๋‹™๋‹ˆ๋‹ค. Markdown์€ ์ฃผ๋กœ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒƒ์€ Markdown(๋˜๋Š” HTML, Word ๋ฌธ์„œ, .txt ํŒŒ์ผ ๋“ฑ)์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ ์งˆ๋ฌธ์€ ๊ทธ ์ฝ˜ํ…์ธ ๊ฐ€ ์–ด๋””์—์„œ ์˜ค๋Š”์ง€ ๋ณด์‹ญ๋‹ˆ๊นŒ? ์†๊ธ€์”จ๋กœ ์“ธ๊นŒ์š”? ์ฝ”๋“œ์—์„œ ์ž๋™ ์ƒ์„ฑ? ๋Œ“๊ธ€์— ํฌํ•จ?

์ž๋™ ์ƒ์„ฑ ์ฝ˜ํ…์ธ ๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ XML์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ๋žŒ์ด ๋งŒ๋“  ์ƒ˜ํ”Œ ๋ฐ ํŽธ์ง‘ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ "์ •์ " GH ๋งˆํฌ๋‹ค์šด ํŽ˜์ด์ง€์™€ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ๋ชจ์Œ @craignicol ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” GHPages, PDF ๋“ฑ์˜ ์ •์  html์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ/๋ฆฌํŒฉํ„ฐ๋ง๋œ ๊ฒฝ์šฐ ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ๋ถ„๋ฆฌ๋œ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Œ
์–ธ์–ด ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ค‘๋ฆฝ๊ณผ ๋™์ผํ•œ ๊ตฌ์กฐ์˜ ์„ ํƒ์  ํด๋”์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒˆ์—ญ๋˜์ง€ ์•Š์€ ๋ฌธ์„œ๋Š” ์ค‘๋ฆฝ์œผ๋กœ ๋Œ€์ฒด๋˜๊ฑฐ๋‚˜ Bing ๋ฒˆ์—ญ์„ ํ†ตํ•ด ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›๋ž˜ ์ œ์•ˆ์„ ๋˜๋Œ์•„๋ณด๋ฉด ํ˜•์‹์— ๋Œ€ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฐ ๋นŒ๋“œ์— ๋Œ€ํ•œ readthedocs์— ๋Œ€ํ•œ @danroth27 ์— ๋™์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”.

readthedocs.org + Sphinx์˜ ์œ ์—ฐ์„ฑ์€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ MSDN๊ณผ ๋™๋“ฑํ•จ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ciriarte MSDN ๋ฆฌ๋”์šฉ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฐ€๋Šฅํ•œ ์•„์นด์ด๋ธŒ์—์„œ๋„ ์ง€์›๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@jalcine @ericholscher๋Š” ํ™˜์ƒ์ ์œผ๋กœ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

@RobThree ํ˜„์žฌ ๋ฌธ์„œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ํŒ€์ด ์ƒˆ ํ˜•์‹์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ์„ค๋“ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ์—ฐ์Šต์„ ์ˆ˜ํ–‰ํ•  ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@ctsni ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค - ํŒŒ์ด์ฌ์œผ๋กœ ๋งˆํฌ๋‹ค์šด ToC ํŒŒ์„œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์„œ๋Š” ํŒŒ์ผ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์™€์„œ ToC๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊นŒ๋‹ค๋กœ์šด ๋ถ€๋ถ„์€ ํŒŒ์„œ๊ฐ€ ToC ๋ฐ ๋ถ€๋ก์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ถ”์ถœํ•  ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค ํŒŒ์ผ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Markdown์ด๋“  rST์ด๋“  ์ค‘๊ฐ„ ํ˜•์‹์€ ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์–ป๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

MSDN ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด ํ•˜์ดํผ๋งํฌ์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์ฝ”๋“œ ์ˆœํšŒ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” API ํ›„ํฌ์™€ API, ์ž์Šต์„œ, ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์ •๋ณด. API ๋ถ€๋ถ„๋งŒ ์ œ๋Œ€๋กœ ๋œ๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ๋‚ด์šฉ๋„ ๊ทธ์— ๋งž๊ฒŒ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Dash์˜ ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ ReadTheDocs์™€ Sphinx๋Š” ๋‚ด๊ฐ€ MSDN์— ๋Œ€ํ•ด ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์— ๊ฐ€์žฅ ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ MSDN์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ’๋ถ€ํ•œ ์ฃผ์ œ์™€ ํŠœํ† ๋ฆฌ์–ผ ๊ตฌ์กฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ ์‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ์ „์ฒด ๊ฐœ๋…์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋ง์€, ๋‚˜๋Š” ๋ฌธ์„œ ์ฒด์ธ์„ ์˜คํ”ˆ ์†Œ์‹ฑํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ฐธ์—ฌ์‹œํ‚ค๋Š” ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ MSDN ์™ธ๋ถ€์—์„œ ๊ทธ๊ฒƒ์„ ํ•˜๋Š” ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์˜์ง€๋ฅผ ์ค๋‹ˆ๋‹ค. .NET์˜ ์‹œ์ž‘์ฒ˜๋Ÿผ ๋ณด์ด๋Š”(๊ทธ๋ฆฌ๊ณ  ๊ทธ๋žฌ์„ ์ˆ˜๋„ ์žˆ๋Š”) ๊ฒƒ์—์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  Microsoft API์— ๋Œ€ํ•œ ํ‘œ์ค€ ์ฐธ์กฐ๋ฅผ ์œ„ํ•ด MSDN์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. WinForms์—์„œ WebForms์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์ด ํ•œ ๊ณณ์—์„œ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ƒํ˜ธ ์ฐธ์กฐ๋˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ํ˜•์‹ํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์„ ํ†ตํ•ด ์–ป์€ ๊ฒƒ์ด ๋‹จํŽธํ™”์™€ ์ผ๊ด€์„ฑ ์ƒ์‹ค์„ ๋Šฅ๊ฐ€ํ•  ๋งŒํผ ์ถฉ๋ถ„ํ•œ ์ด์ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ถ๊ธˆํ•˜์ง€ ์•Š์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„๋งˆ๋„ ์ด๋Ÿฌํ•œ ๋…ผ์˜๋Š” ์ด๋ฏธ ์ง„ํ–‰๋˜์—ˆ์ง€๋งŒ ์ƒ๊ฐํ•  ๊ฑฐ๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Šคํ•‘ํฌ์Šค์˜ ๊ฒฝ์šฐ +1

๋‚˜๋Š” ์ •๋ง๋กœ readthedocs ํ˜•์‹๊ณผ ๋„๊ตฌ๋ฅผ ํŒŒ๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋งˆํฌ๋‹ค์šด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๋„ˆ๋ฌด ๋ณต์žกํ•œ ์ž‘์—…์„ ํ•˜๋ ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜•์‹๊ณผ ๋งˆ์ฐฐ ์ˆ˜์ค€์ด ๋‚ฎ์œผ๋ฉด ๊ธฐ๊บผ์ด ๊ธฐ์—ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. MSDN wiki๋Š” ์ผ์ข…์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด์—ˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์ด ํ์‡„๋˜์–ด ์˜ค๋ž˜๋œ ์ฝ˜ํ…์ธ ์˜ ํ™ฉ๋ฌด์ง€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PHP ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋ฌธ์„œ ์‹œ์Šคํ…œ์—์„œ ์ƒ๋‹นํžˆ ์ž˜ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(๋น„๋ก ๊ทธ๋“ค์˜ ์ฃผ์„์€ ๋•Œ๋•Œ๋กœ ํ† ๋ผ ๊ตฌ๋ฉ์œผ๋กœ ๋–จ์–ด์ง€๊ธด ํ•˜์ง€๋งŒ). ๋งˆํฌ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ "๋งˆ์Šคํ„ฐ ๋ฌธ์„œ"์— ๋Œ€ํ•œ ์ผ์ข…์˜ ์ธ๋ฑ์‹ฑ/์ƒ์„ฑ ๋„๊ตฌ๋‚˜ ๋ฌธ์„œ๋ฅผ ํ•จ๊ป˜ ๊ฐ€์ ธ์™€ ๋™๊ธฐํ™” ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฒƒ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ฒœ ๊ฐœ์˜ ๋งˆํฌ๋‹ค์šด ์Šค๋‹ˆํŽซ/๋ฌธ์„œ์— ๋Œ€ํ•œ ์ข…์†์„ฑ ๋นŒ๋“œ ์‹œ์Šคํ…œ๊ณผ ๊ฑฐ์˜ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ…์ŠคํŠธ ์กฐ๊ฐ์— ๋Œ€ํ•œ Markdown์„ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์šฉ Yaml ์ „๋ฉด ๋˜๋Š” json ํŒŒ์ผ. TOC ๋ฐ ํ…Œ์ด๋ธ” ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฉ‹์ง„ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชจ๋ธ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • .NET ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ. ๋˜๋Š” Markdown๊ณผ ์ถฉ๋ถ„ํžˆ ์œ ์‚ฌํ•œ rst๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

MSDN์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ์—‰๋ง์ด ์•„๋‹ˆ๋ผ๋ฉด :)

@somedave ๋Š” ๋‹น์‹ ์— ๋Œ€ํ•ด ๋ชจ๋ฅด์ง€๋งŒ MSDN์—์„œ ์ฝ˜ํ…์ธ , ํŠนํžˆ ์ตœ์‹ ์ด ์•„๋‹Œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ๋†’์€ ์ˆ˜์ค€์˜ ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์ ์  ๋” ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ์ฝ”๋“œ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋ฉด ์—„์ฒญ๋‚œ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Microsoft์˜ ๋˜ ๋‹ค๋ฅธ MDSN์„ ์ •๋ง๋กœ ์›ํ•ฉ๋‹ˆ๊นŒ? ์ƒ์„ฑ๋œ ๋ฌธ์„œ์˜ ๋Œ€๋ถ€๋ถ„์€ ์‹œ๊ฐ„ ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒƒ์€ ๋‚ด๋Ÿฌํ‹ฐ๋ธŒ์™€ ์˜ˆ์ œ์ด์ง€๋งŒ ์œ ํ˜• ์‹œ์Šคํ…œ์—์„œ ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ ์ •๋ณด๋งŒ ๋‚จ๊ธฐ๊ณ  ๋ˆ„๋ฝ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์— ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์ œ ์‹ค์ œ๋กœ ์–ด๋–ค ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ, ์„ค๋ช… ๋ฐ ์‚ฌ์šฉ ํ…Œ์ŠคํŠธ ์˜ˆ๋Š” ํŠนํžˆ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ์งˆ๋ฌธ๊ณผ ๊ฐ™์€ ์ˆ˜์š”์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ž‘์„ฑ๋œ ๊ฒฝ์šฐ ํ›จ์”ฌ ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

@ danroth27 , ์ˆœ์ „ํžˆ javadoc/xmldoc ๋ฌธ์„œ ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ์— ๋Œ€ํ•ด ๋ง์”€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ฆ‰, http://www.asp.net/aspnet/overview/authentication-and-identity ๋Œ€ https://msdn.microsoft.com/en-us/library/system.web.mvc.ivalueprovider(v=vs . 118).aspx?

ํ™•์‹คํžˆ HTML์ด์ง€๋งŒ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ IIS(๋˜๋Š” ๋กœ์ปฌ์—์„œ๋งŒ)์— ์„ค์น˜ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Sandcastle ๋ฐ SHFB ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ๋” ๋ฉ‹์ง€๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์„ธ์š”(๊ฐ„๋‹จํ•˜๊ณ  '์˜คํ”ˆ ์†Œ์Šค ์นœํ™”์ '). ๋งˆํฌ๋‹ค์šด ์ž‘์„ฑ(๊ฐœ๋…์  ์ฝ˜ํ…์ธ ์šฉ) ๋ฐ ๋ Œ๋”๋ง์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ผ๋ถ€ ์‹œ์ž‘์€ ์ด๋ฏธ ์ด ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋ฃจ์–ด์ง).
์ธ๊ธฐ ์žˆ๋Š”(SHFB์˜ ๊ฒฝ์šฐ 50๋งŒ ๋‹ค์šด๋กœ๋“œ) .NET ๊ธฐ๋ฐ˜ ๋„๊ตฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ๋Š” ๋งŽ์€ dogfood ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์šฉ๊ตฌ๋Š” ๋„๊ตฌ์—์„œ ํ”„๋กœ์ ํŠธ ์ž์ฒด๋กœ ๋ˆ„์ถœ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด .NET์—์„œ๋Š” ๋‹ค์ค‘ ์–ธ์–ด ์ฝ”๋“œ ์กฐ๊ฐ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋ฏ€๋กœ VB.NET ๋ฐ F#์„ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์–ธ์–ด๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sandcastle๊ณผ MSDN ์Šคํƒ€์ผ ์ถœ๋ ฅ์€ ์ด๋ฅผ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

reStructuredText์˜ ๋ฌธ์ œ๋Š” Markdown๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์™„์ „ํžˆ๋Š” ์•„๋‹ˆ๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•™์Šตํ•  ๋˜ ๋‹ค๋ฅธ ํ˜•์‹์ด ๋ฉ๋‹ˆ๋‹ค. SHFB๋Š” ํ˜„์žฌ ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์ง€๋งŒ ์ฆ๊ฑฐ์šด ๊ฒฝํ—˜์€ ์•„๋‹™๋‹ˆ๋‹ค. ์—†๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚˜์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. EWoodruff๋Š” ์ด๊ฒƒ์„ ์˜ค๋žซ๋™์•ˆ ์œ ์ง€ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ๋ฌดํ•œํ•œ ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•ฉ๋‹ˆ๋‹ค.

.NET ๊ฐœ๋ฐœ์ž์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ .NET์„ ์œ„ํ•œ ์ •๋ง ์ข‹์€ ์˜คํ”ˆ ์†Œ์Šค ๋ฌธ์„œ ์ƒ์„ฑ ๋„๊ตฌ๊ฐ€ ์—ฌ์ „ํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” ๊ธด ํ˜•์‹์˜ ํ…์ŠคํŠธ๋ฅผ Markdown์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ๋ฐ”๋žŒ์งํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ์— ์ฆ๊ฒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

MS ํŒ€์ด asp.net 5๋ฅผ ์ถœ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋Š๋ผ๋Š” ์˜ค๋žœ ๊ณ ํ†ต์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ œ ์ œ์•ˆ ์ค‘ ํ•˜๋‚˜๋Š” http://commonmark.org/ ์™€ ํ•จ๊ป˜ ์ž‘์—…ํ•˜์—ฌ commonmark ๋ชจ๋“ˆ์„ ๊ฐœ๋ฐœํ•˜๊ณ  https://github.com/Knagis/CommonMark.NET๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋งˆ์ฐฐ์ด ๋งŽ์€ ๋ฌด์–ธ๊ฐ€์— ๊ฐ‡ํžˆ์ง€ ์•Š๋„๋ก ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค ์ดํ›„์— ๋ฌธ์„œ ์‹œ์Šคํ…œ์„ ๊ต์ฒดํ•˜๋Š” ๋ฐ ์ตœ์†Œํ•œ ๊ฐœ๋ฐฉ์ ์ž…๋‹ˆ๋‹ค.

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

@ryanbnl API ์ฐธ์กฐ ๋ฌธ์„œ์™€ ๊ฐœ๋…์  ์ฝ˜ํ…์ธ  ๋ชจ๋‘์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@michaelherndon .NET์„ ์œ„ํ•œ ํ›Œ๋ฅญํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ฌธ์„œ ์ƒ์„ฑ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฐ ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ๋˜ํ•œ ์šฐ๋ฆฌ๊ฐ€ ASP.NET์„ ์œ„ํ•ด ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋นจ๋ฆฌ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ง€์›ํ•˜๋Š” .NET ๊ธฐ๋ฐ˜ ๋ฌธ์„œ๊ฐ€ ๋“ฑ์žฅํ•œ๋‹ค๋ฉด ๋‹น์—ฐํžˆ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜คํ”„๋ผ์ธ์—์„œ ๋ฌธ์„œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. API ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ doxygen์„ ์‚ดํŽด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ•๋ ฅํ•˜๊ณ  ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํŠน์ • ์ƒํ™ฉ์—์„œ ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Œ). ์ž‘๋…„์— ๋…์‹œ์  /์ƒŒ๋“œ์บ์Šฌ์„ ์ž์„ธํžˆ ๋น„๊ตํ–ˆ๋Š”๋ฐ ๋„์›€์ด ๋˜์‹ ๋‹ค๋ฉด ์‚ฌ๋ณธ์„ ๋ณด๋‚ด๋“œ๋ฆด ์ˆ˜ ์žˆ์„๊นŒ์š”? ์—ฌ๊ธฐ์—๋Š” ๋งŽ์€ ์˜ˆ์ œ + ๋‹จ๊ณ„๋ณ„ ์„ค์น˜ ๊ฐ€์ด๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(doxygen์€ ์„ค์น˜ํ•˜๊ธฐ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค) ;)

ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๋Š” ๋ฌธ์„œ๋ฅผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์œ ์ง€ํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ๊ทธ๋Ÿฌํ•œ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ์ตœ์ข… ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•ด ์ƒ์„ฑ๋œ html/GHMD๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ์—ฌํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  github์˜ ์•ก์„ธ์Šค ์ˆ˜์ค€์— ๋”ฐ๋ผ ํŽ˜์ด์ง€๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ๋Š” ์ž‘๊ฑฐ๋‚˜ ํฐ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ ์—ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” VS ํ™•์žฅ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์— ๋Œ€ํ•œ ์ƒ˜ํ”Œ ๋ฌธ์„œ๋Š” ์ƒˆ ํ”„๋กœ์ ํŠธ์˜ ํ˜„์žฌ ์ธ์ฆ ์˜ต์…˜๊ณผ ๊ฐ™์ด ์„ ํƒ ์‚ฌํ•ญ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@farrukhsubhani ๋„๊ตฌ๋Š” VS์— ์˜์กดํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Mac ๋ฐ Linux ์‚ฌ์šฉ์ž๊ฐ€ ASP.NET์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ์—ฌํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ๋„๊ตฌ๊ฐ€ ํ”Œ๋žซํผ ๊ฐ„์ด์–ด์•ผ ํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ด ๋…ผ์˜๊ฐ€ ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋“  ๊ฐ„์—, ์ €๋Š” XML ํŒŒ์ผ(๋˜๋Š” IntelliSense์— ์—ฐ๊ฒฐ๋˜๋Š” ๋‹ค๋ฅธ ํ˜•์‹)์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ์ง€์›๊ณผ ํŠนํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜„์žฌ ํŽธ์ง‘ ๋ฐ ๊ฐ•์กฐ ํ‘œ์‹œ ํ™˜๊ฒฝ์„ ํ†ตํ•ด ์ตœ์†Œํ•œ ๋ฏธ๋ž˜์—๋„ ๊ณ„์† ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์— ์ฐฌ์„ฑํ•˜์—ฌ ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Visual Studio์˜ Roslyn.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๊ฒฉ๋ ฌํ•˜๊ฒŒ ๋™์˜ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ €๋Š” ํŠนํžˆ /* */ ์Šคํƒ€์ผ ์ฃผ์„๊ณผ ์ผ๋ จ์˜ ์ •๋ ฌ๋œ *๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ๋งํ•ด์ฃผ์„ธ์š” ;)

@danroth27

์ ์–ด๋„ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ฝ๊ณ  ์ƒ๊ฐํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ ๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ๊ณผ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Restructuredtext๋Š” ๋งํฌ๋‚˜ ์ œ๋ชฉ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ์‚ฝ์ž…ํ•˜๋Š” PITA์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์š”์ผ์— ์ƒ๊ด€์—†์ด Javadoc ์ฝ”๋“œ ์ฃผ์„์ด๋‚˜ ๊ทธ๋ƒฅ ๋ฐ”๋‹๋ผ HTML์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

============
h1
============

***************
h2
***************

h3
------------------

check out the _aspnet homepage.

.. _aspet: http://www.aspnet.com/

์ €๋Š” aspnet์ด .net ๋ฌธ์„œ ๋„๊ตฌ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ชฉํ‘œ/์‚ฌ์–‘์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋…ผ์˜ํ•˜๊ณ  ์ธ์ •์ด๋‚˜ ๊ทธ์™€ ๊ฐ™์€ ๋ฌด์–ธ๊ฐ€์™€ ๊ฐ™์€ ์ฐฝ์˜์ ์ธ ์ธ์„ผํ‹ฐ๋ธŒ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ .NET ๊ธฐ๋ฐ˜์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ํŒŒ์„œ ์ƒ์„ฑ์„ ํฌํ•จํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— cs ํ•™์ƒ๋“ค์ด ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์™€ ๊ฐ™์€ ์ฝ”๋“œ์˜ ๊ดœ์ฐฎ์€ ์ธํ„ด/์—ฌ๋ฆ„ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐ€์„ค์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋” ์ผ์ฐ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆ„๋ฉด ์ ์–ด๋„ ์ง€๊ธˆ์ฏค์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„๊ทธํ‘ธ๋”ฉ aspnet 5์˜ ์ข‹์€ ์˜ˆ๋กœ์„œ ๋ชจ๋“  aspnet ํŒ€์˜ ๋…ธ๋ ฅ ์œ„์— ๋ณ‘๋ ฌ๋กœ ๊ตฌ์ถ•๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์ด๊ฒƒ์ด ์ง€๊ธˆ ์‹œ์ž‘๋˜๋ฉด .NET Core 5๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

1 ํ•„์ˆ˜ _ํ˜•์šฉ์‚ฌ_

์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹Œ ๊ฒƒ.
XML ๋ฌธ์„œ ์ฃผ์„์˜ ๋งฅ๋ฝ์—์„œ _is_ ์„ ํƒ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


@michaelherndon BTW ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ .NET Foundation์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค .

@Eilon ์ปจํ…์ŠคํŠธ๋Š” aspnet 5๊ฐ€ ์•„๋‹Œ .net ๋ฌธ์„œ ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

@michaelherndon ์•„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@shanselman @danroth27 , ์ง€๋‚œ ๊ธˆ์š”์ผ์— ์ œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ ธ๊ณ  ์ด ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด๋‹น ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด MSDN Principal Group PM์—๊ฒŒ ์—ฐ๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ท€ํ•˜์˜ ๋ฌธ์„œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ท€ํ•˜์—๊ฒŒ ์—ฐ๋ฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”.

@michaelherndon ํ—ค๋” ๊ตฌ๋ฌธ์ด ์ข€ ๋” ์žฅํ™ฉํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋Š” RST๊ฐ€ ๋น›๋‚˜๋Š” ๋ฌธ์„œ์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ํŽ˜์ด์ง€์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

More Info
=========

This function wraps :func:`bar`, 
more info in :doc:`bar-like-functions` or on our `website <http://www.aspnet.com>`_.

Markdown์—์„œ ๋น„์Šทํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

### More Info

This function wraps [bar](func:bar), 
more info in [Bar Like Functions](bar-like-functions.md) or on our [website](http://www.aspnet.com).

์—ฌ๊ธฐ์—๋Š” ํฐ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Sphinx๊ฐ€ ํฌํ•จ๋œ RST๋Š” Markdown์˜ ๊ฒฝ์šฐ ์†์‹ค๋˜๊ฑฐ๋‚˜ ์˜๋ฏธ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ URL ๋˜๋Š” HTML ๋ฌธ์„œ์— ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š” ๊ท€์ค‘ํ•œ ์ฐธ์กฐ ๊ธฐ๋Šฅ์„ ๋‹ค์–‘ ํ•˜๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ผ์ธ์— ๋”ฐ๋ฅธ ๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ์ •๋ณด๋Š” RST์™€ MD๋ฅผ ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ด ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค: https://gist.github.com/dupuy/1855764. Markdown์€ ์ผ๋ฐ˜์ ์œผ๋กœ RST ์Šคํƒ€์ผ ํ—ค๋”๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ํ—ค๋” ์Šคํƒ€์ผ์ด ๋‘˜ ๋‹ค์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Sphinx ๋˜๋Š” ๊ธฐํƒ€ ๋„๊ตฌ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ํ™•์žฅ ์ด ํฌํ•จ๋œ ๊ธฐ๋ณธ Markdown ๊ตฌ๋ฌธ์„ ์ดํ•ดํ•˜๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฝ 18๊ฐœ์›” ์ „ MVP Submit์˜ OSS ํŒจ๋„์—์„œ .NET:stuck_out_tongue_closed_eyes์— ๋ฌธ์„œํ™”๋ฅผ ์œ„ํ•œ ์ข‹์€ ์˜ต์…˜์ด ์—†๋‹ค๊ณ  ๋งํ•œ ๊ฒƒ์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ •๋ง๋กœ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์€ .NET XML ๋ฌธ์„œ์—์„œ ๋งˆํฌ๋‹ค์šด ๋˜๋Š” ์ฒซ ๋ฒˆ์งธ์™€ ๋ชฉ์ฐจ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ readthedocs ๋˜๋Š” github wiki์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์— ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sandcastle์—๋Š” ์ด๋ฏธ .NET XML ๋ฌธ์„œ๋ฅผ ์ฝ๊ธฐ ์œ„ํ•œ ์ˆ˜๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ๊ณผ ์ถœ๋ ฅ ์œ ํ˜•์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋ณด๊ณ  ๊ฒฐ๋ก ์ด ๋ฌด์—‡์ธ์ง€, ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๋Š”์ง€ ์—ฌ๋ถ€, ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์™œ DocFX๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

ASP.NET 5์— ๋Œ€ํ•œ ๋ฌธ์„œ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ docfx ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜€์Šต๋‹ˆ๋‹ค. Sphinx ๋Š” ํ›จ์”ฌ ๋” ์„ฑ์ˆ™ํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ๋ฌธ์„œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ Read Docs ๋Š” ์ •๋ง ํ›Œ๋ฅญํ•œ ๋ฌธ์„œ ํ˜ธ์ŠคํŒ… ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์šฐ๋ฆฌ๋Š” .NET์šฉ ๋ฌธ์„œ ์†”๋ฃจ์…˜์œผ๋กœ์„œ docfx์˜ ๋…ธ๋ ฅ์„ ์ง€์ง€ํ•˜๋ฉฐ ์ด์ œ docfx ๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค์ž„์„ ์•Œ๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ API ์ฐธ์กฐ ๋ฌธ์„œ์— docfx๋ฅผ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด๋ฉฐ ์„ฑ์ˆ™ํ•จ์— ๋”ฐ๋ผ docfx๋กœ ์ด๋™ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

docfx๊ฐ€ MSDN์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ๋•Œ ์ ์–ด๋„ ๊ธฐ๋ณธ ์ œ๊ณต ํ…Œ๋งˆ์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์€ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

@simonmurdock docfx๋Š” (์•„์ง) PDF์™€ ๊ฐ™์€ ์˜คํ”„๋ผ์ธ ๋ฌธ์„œ ์ƒ์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ค @cocowalla ์ €๋Š” ๋ฌธ์„œ์™€ ๊ฒฐํ•ฉ๋œ ์ƒํƒœ์— ๋Œ€ํ•ด ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋‚ด ๊ธฐ์‚ฌ๋ฅผ sphinx๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์ง€๋งŒ sphinx ํ†ตํ•ฉ API ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ณ„ํš์€ Sphinx ApiDocs๊ฐ€ ์กฐ๊ธˆ ๋” ๋ฉ‹์ง€๊ฒŒ ๋ณด์ผ ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๊ธฐ์‚ฌ์— ๋Œ€ํ•œ Sphinx ๋ฐ DocFX์˜ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

@simonmurdock ๋‹ค์Œ์€ docfx์™€ Sphinx autoapi ํ™•์žฅ์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ASP.NET์šฉ API ์ฐธ์กฐ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. https://github.com/aspnet/apidocs. ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„ ๊ฑฐ์น ์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ๋ฌธ์„œ ์ฝ๊ธฐ(Read Docs) ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@danroth27 RsT ์— ๋„ˆ๋ฌด ๋งŽ์€ ํˆฌํ‘œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๊ฒฐ๊ตญ MD๋ฅผ ์„ ํƒ ํ–ˆ์Šต๋‹ˆ๊นŒ? https://docs.microsoft.com/en-us/aspnet/core/ ์˜ ํŽ˜์ด์ง€์—์„œ EDIT๋ฅผ ํด๋ฆญํ•˜๋ฉด GitHub์— MD ์†Œ์Šค ํŒŒ์ผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์™œ MD์ธ๊ฐ€?

์šฐ๋ฆฌ๋Š” ASP.NET Core ๋ฐ EF Core ๋ฌธ์„œ์— ๋Œ€ํ•ด ์ž ์‹œ ๋™์•ˆ RST ๋ฐ http://readthedocs.com ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์— Microsoft๋Š” http://docs.microsoft.com ์— ์ž์ฒด ๋ฌธ์„œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ๋‹ค์Œ์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋งž์ถฐ. ๋งˆํฌ๋‹ค์šด์€ reStructuredText๋งŒํผ ์„ฑ์ˆ™ํ•œ ๋ฌธ์„œ ์–ธ์–ด๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์นœ์ˆ™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ Read Docs๋Š” ๋‘ ํ˜•์‹์„ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

@danroth27 ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๋งˆํฌ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜๋Š” ์ž์ฒด ๋น„์˜คํ”ˆ ์†Œ์Šค ๋ฌธ์„œ ์ƒ์„ฑ๊ธฐ/์—”์ง„์„ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ๋œป์ธ๊ฐ€์š”? https://docs.microsoft.com ๋’ค์— ๋ฌด์—‡์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๊นŒ?

Microsoft๊ฐ€ ๋งˆํฌ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜๋Š” ์ž์ฒด ๋น„์˜คํ”ˆ ์†Œ์Šค ๋ฌธ์„œ ์ƒ์„ฑ๊ธฐ/์—”์ง„์„ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”. https://docs.microsoft.com ๋’ค์— ์žˆ๋Š” ๋ฌธ์„œ ์—”์ง„์€ DocFX ์ด๋ฉฐ .NET์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์™„์ „ํžˆ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ํ˜•์‹์— ๋งˆํฌ๋‹ค์šด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•

ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.microsoft.com๊ณผ ๊ฐ™์€ ๋ฌธ์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” API, ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ๋„๊ตฌ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ Microsoft ๋ฌธ์„œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ œ๊ณต๋˜๋Š”์ง€๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. @danroth27 ์€ ์‚ฌ์šฉ๋œ ์—”์ง„์ธ DocFX๋ฅผ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ž์ฒด๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆ˜ํ–‰๋œ ๊ฒƒ์ธ์ง€ ์•„๋‹ˆ๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์ด๋‚˜ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ •ํ™•ํžˆ ๊ฐ™์ง€๋Š” ์•Š์ง€๋งŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :)

๊ฐ์‚ฌ ํ•ด์š”!
์ฃผ๋“œ ์•Œํ€ด์ž.

DocFx ์— ๋Œ€ํ•ด ์ฝ์œผ๋ฉด ์ฝ์„์ˆ˜๋ก ๋” ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๊ณง ์‹œ๋„ํ•ด ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ”ํ€ด๋ฅผ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜์ง€ ์•Š๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ https://docs.microsoft.com/ ๊ณผ ๊ฐ™์€ ์ž์ฒด ๋ฌธ์„œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” python ๋ฌธ์„œ์šฉ์œผ๋กœ ํ˜ธ์ŠคํŒ…๋œ readthedocs๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  c/c++ ๋ฌธ์„œ์šฉ์œผ๋กœ ํ˜ธ์ŠคํŒ…๋œ doxygen์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ์ง€๋ถ• ์•„๋ž˜์—์„œ ๋ชจ๋“  API ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ์œผ๋ฉด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด sphinx/readthedocs๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ .XML ๋ฌธ์„œ๋ฅผ ์ด๋Ÿฌํ•œ ๋„๊ตฌ์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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