๐Ÿ“ ๋ธ”๋กœ๊ทธ ๊ธ€์“ฐ๊ธฐ ๊ฐ€์ด๋“œ๋ผ์ธ (Writing Style & Rules)

์ด ๋ฌธ์„œ๋Š” ์ด ๋ธ”๋กœ๊ทธ์˜ ํ•„์ž๊ฐ€ ์ง€ํ–ฅํ•˜๋Š” ๊ธ€์“ฐ๊ธฐ ์Šคํƒ€์ผ๊ณผ ๊ธฐ์ˆ ์  ์„œ์ˆ  ๋ฐฉ์‹์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‹ ๊ทœ ํฌ์ŠคํŠธ ์ž‘์„ฑ ๋ฐ ๊ธฐ์กด ๊ธ€ ์ˆ˜์ • ์‹œ ์ด ๊ทœ์น™์„ ์—„๊ฒฉํžˆ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.


1. ๊ธ€์˜ ๊ตฌ์กฐ ๋ฐ ํ˜•์‹

1.1 ์ œ๋ชฉ ์ž‘์„ฑ (Title)

  • ๋ฌธ์ œ ์ค‘์‹ฌ: ๋…์ž๊ฐ€ ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ œ ์ƒํ™ฉ์„ ๋ช…์‹œ (์˜ˆ: โ€œ๋ชจ๋ฐ”์ผ ๋ฐ์ดํ„ฐ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” API ์žฅ์•  ๋ถ„์„โ€)
  • ํ˜ธ๊ธฐ์‹ฌ ์œ ๋ฐœ: ์งˆ๋ฌธ์ด๋‚˜ ๋Œ€์กฐ๋ฅผ ํ†ตํ•ด ํด๋ฆญ ์œ ๋„ (์˜ˆ: โ€œThreadLocal ๋Œ€์‹  ScopedValue๋ฅผ ์จ์•ผ ํ•  ์ด์œ โ€)
  • ์ผ๊ด€์„ฑ: ์‹œ๋ฆฌ์ฆˆ๋ฌผ์€ [์ฃผ์ œ] - [์†Œ์ฃผ์ œ] ํ˜•์‹์„ ์œ ์ง€

1.2 ๋ชฉ์ฐจ (TOC)

  • ํ•„์ˆ˜ ํฌํ•จ: ๋ชจ๋“  ๊ธ€ ์ƒ๋‹จ์— ๋ชฉ์ฐจ๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ์ „์ฒด ํ๋ฆ„์„ ํ•œ๋ˆˆ์— ํŒŒ์•… ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
  • ๊ณ„์ธต ๊ตฌ์กฐ: ์ตœ๋Œ€ 3๋‹จ๊ณ„(depth)๊นŒ์ง€ ํ™œ์šฉํ•˜๋ฉฐ, ํด๋ฆญ ์‹œ ํ•ด๋‹น ์„น์…˜์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ๋งํฌ ์„ค์ •

1.3 ๋ณธ๋ฌธ ํ๋ฆ„ (Template)

๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ์˜ 5๋‹จ๊ณ„ ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

  1. ๋ฐฐ๊ฒฝ/๋ฌธ์ œ ์ƒํ™ฉ: ์–ด๋–ค ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์„ค๋ช…
  2. ์ฆ์ƒ/๋ถ„์„: ๊ตฌ์ฒด์ ์ธ ์˜ค๋ฅ˜ ๋กœ๊ทธ๋‚˜ ๊ด€์ฐฐ๋œ ํ˜„์ƒ ์ •๋ฆฌ
  3. ์›์ธ ํŒŒ์•…: ๋‹จ๊ณ„๋ณ„ ๊ฐ€์„ค ๊ฒ€์ฆ ๋ฐ ๋ถ„์„ ๊ณผ์ •
  4. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๊ตฌ์ฒด์ ์ธ ์กฐ์น˜ ๋‚ด์šฉ ๋ฐ ์ฝ”๋“œ
  5. ์ •๋ฆฌ/๊ฒฐ๋ก : ํ•ต์‹ฌ ์š”์•ฝ ๋ฐ ๋ฐฐ์šด ์ 

2. ๋ฌธ์žฅ ์Šคํƒ€์ผ ๋ฐ ์–ดํˆฌ

2.1 ๊ธฐ๋ณธ ์–ด์กฐ

  • ์ •์ค‘ํ•œ ์กด๋Œ“๋ง: ~์Šต๋‹ˆ๋‹ค, ~ํ–ˆ์Šต๋‹ˆ๋‹ค๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ
  • ์šฐ๋ฆฌ(We) ์ค‘์‹ฌ: ํŒ€ ๋‹จ์œ„ ๊ฒฝํ—˜์„ ์„œ์ˆ ํ•  ๋•Œ๋Š” ์ €ํฌ, ์šฐ๋ฆฌ ํ‘œํ˜„ ์‚ฌ์šฉ
  • ๊ฐœ์ธ์  ํ†ต์ฐฐ: ์ฃผ๊ด€์ ์ธ ํŒ๋‹จ์ด๋‚˜ ๊ฒฝํ—˜์€ ์ €๋Š”, ์ œ๊ฐ€ ๋ณด๊ธฐ์—๋Š” ๋“ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œํ˜„

2.2 ์‹œ๊ฐ์  ๊ฐ•์กฐ (Emphasis)

  • ๋‹จ๋… ๋ฌธ์žฅ ๋ฐฐ์น˜: ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” ์ค„๋ฐ”๊ฟˆ ํ›„ ํ•œ ์ค„๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ ๊ฐ•์กฐ
  • ๋ณผ๋“œ(Bold): ํ‚ค์›Œ๋“œ ๋ฐ ํ•ต์‹ฌ ๋ฌธ์žฅ์— ์ ์šฉ
  • ๋ฐฑํ‹ฑ(`): ๊ธฐ์ˆ  ์šฉ์–ด, ์ฝ”๋“œ ์š”์†Œ, ๊ฒฝ๋กœ ๋“ฑ์— ์‚ฌ์šฉ
  • ๋‹ค์ธต์  ๊ฐ•์กฐ:
    ์ฆ‰,
    **ํŠน์ • ํ™˜๊ฒฝ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ์žฅ์• **
    ์˜€๊ณ ,
    

2.3 ๋ฌธ์žฅ ์—ฐ๊ฒฐ

  • ์งง์€ ๋‹จ๋ฝ: ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ํ•œ ๋‹จ๋ฝ์€ 2~4๋ฌธ์žฅ ์ด๋‚ด๋กœ ์œ ์ง€
  • ๋ช…ํ™•ํ•œ ์—ฐ๊ฒฐ์–ด: ์ฆ‰,, ๋”ฐ๋ผ์„œ, ๊ทธ๋ ‡๋‹ค๋ฉด, ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋“ฑ์„ ํ™œ์šฉํ•ด ๋…ผ๋ฆฌ์  ํ๋ฆ„ ๊ฐ•ํ™”

3. ๊ธฐ์ˆ  ์„ค๋ช… ๋ฐฉ์‹

3.1 ๊ฐœ๋… ์„œ์ˆ 

  • ๊ณต์‹ ๋ฌธ์„œ ๊ธฐ๋ฐ˜: JEP, RFC, ๊ณต์‹ ๊ฐ€์ด๋“œ ๋“ฑ์„ ๋จผ์ € ์ธ์šฉํ•˜๊ณ  ๊ทธ ๋’ค์— ๋ณธ์ธ์˜ ํ•ด์„์„ ๋ง๋ถ™์ž„
  • ์ถ”์ƒ โ†’ ๊ตฌ์ฒด: ๊ฐœ๋… ์ •์˜ โ†’ ํ•„์š”์„ฑ(Why) โ†’ ๋™์ž‘ ๋ฐฉ์‹(How) โ†’ ์ฝ”๋“œ ์˜ˆ์‹œ ์ˆœ์œผ๋กœ ์„œ์ˆ 

3.2 ์‚ฌ๊ณ  ๊ณผ์ • ๊ณต๊ฐœ

  • ์‹คํŒจํ•œ ์‹œ๋„๋‚˜ ์ž˜๋ชป๋œ ๊ฐ€์„ค๋„ ํฌํ•จํ•˜์—ฌ ๋…์ž๊ฐ€ ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ์‹ค๋งˆ๋ฆฌ๋ฅผ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
  • โ€œ์ด ๋‹จ๊ณ„์—์„œ์˜ ๊ฒฐ๋ก ์€ ~์˜€๋‹คโ€, โ€œ๋”ฐ๋ผ์„œ ~๋ฅผ ํ™•์ธํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹คโ€ ์‹์˜ ์ถ”๋ก  ๊ณผ์ •์„ ๋ช…์‹œ

3.3 ์‹œ๊ฐํ™” ๋„๊ตฌ

  • ํ‘œ(Table): ๋น„๊ต ๋ถ„์„ ์‹œ ์ ๊ทน ํ™œ์šฉ
  • Mermaid: ๋ณต์žกํ•œ ์•„ํ‚คํ…์ฒ˜๋‚˜ ์‹œํ€€์Šค๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„

4. ์ฝ”๋“œ ๋ฐ ๊ธฐ์ˆ  ํ‘œํ˜„

4.1 ์ฝ”๋“œ ๋ธ”๋ก

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

4.2 ์šฉ์–ด ์ฒ˜๋ฆฌ

  • ํ•œ์˜ ๋ณ‘๊ธฐ: ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์ฃผ์š” ์šฉ์–ด๋Š” ๊ฐ€์ƒ ์Šค๋ ˆ๋“œ(Virtual Thread)์™€ ๊ฐ™์ด ๋ณ‘๊ธฐ
  • ์•ฝ์–ด ํ’€์ด: ์ฒซ ์–ธ๊ธ‰ ์‹œ ์•ฝ์–ด์˜ ์›ํ˜•์„ ๋ช…์‹œ

5. ๋…์ž ์†Œํ†ต ๋ฐ ๋งˆ๋ฌด๋ฆฌ

5.1 ์†Œํ†ต ์œ ๋„

  • ๊ธ€ ๋งˆ์ง€๋ง‰์—๋Š” ๋ฐ˜๋“œ์‹œ ๋…์ž์—๊ฒŒ ์งˆ๋ฌธ์„ ๋˜์ง€๊ฑฐ๋‚˜ ์˜๊ฒฌ์„ ๊ตฌํ•˜๋Š” ๋ฌธ๊ตฌ ์‚ฝ์ž…
  • ์˜ˆ: โ€œํ˜น์‹œ ๋” ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!โ€

5.2 ๋งˆ๋ฌด๋ฆฌ ํŒจํ„ด

  • โ€œ์ •๋ฆฌโ€ ์„น์…˜: ๋งˆ์ง€๋ง‰์— ๋ถˆ๋ฆฟ ํฌ์ธํŠธ๋กœ ํ•ต์‹ฌ ๋‚ด์šฉ ์š”์•ฝ
  • ์—ด๋ฆฐ ๊ฒฐ๋ง: ์™„๋ฒฝํ•œ ์ •๋‹ต๋ณด๋‹ค๋Š” ํ˜„์žฌ์˜ ์ตœ์„ ์ž„์„ ๋ช…์‹œํ•˜๊ณ  ํ–ฅํ›„ ๊ฐœ์„  ๊ฐ€๋Šฅ์„ฑ ์–ธ๊ธ‰

๐Ÿ“Œ ํ•ต์‹ฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ (Write-check)

  1. ๋ชฉ์ฐจ๊ฐ€ ํฌํ•จ๋˜์—ˆ๋Š”๊ฐ€?
  2. ๋ฌธ์ œ-๋ถ„์„-ํ•ด๊ฒฐ-์ •๋ฆฌ์˜ ํ๋ฆ„์„ ๋”ฐ๋ฅด๋Š”๊ฐ€?
  3. ํ•ต์‹ฌ ๋ฌธ์žฅ์ด ์ค„๋ฐ”๊ฟˆ๊ณผ ๋ณผ๋“œ๋กœ ๊ฐ•์กฐ๋˜์—ˆ๋Š”๊ฐ€?
  4. ๊ณต์‹ ๋ฌธ์„œ ์ธ์šฉ๊ณผ ๋ณธ์ธ์˜ ํ•ด์„์ด ์กฐํ™”๋กœ์šด๊ฐ€?
  5. โ€œ์ €ํฌโ€๋ผ๋Š” 1์ธ์นญ ๋ณต์ˆ˜ํ˜•๊ณผ ์กด๋Œ“๋ง์„ ์œ ์ง€ํ–ˆ๋Š”๊ฐ€?