๐ ๋ธ๋ก๊ทธ ๊ธ์ฐ๊ธฐ ๊ฐ์ด๋๋ผ์ธ (Writing Style & Rules)
๐ ๋ธ๋ก๊ทธ ๊ธ์ฐ๊ธฐ ๊ฐ์ด๋๋ผ์ธ (Writing Style & Rules)
์ด ๋ฌธ์๋ ์ด ๋ธ๋ก๊ทธ์ ํ์๊ฐ ์งํฅํ๋ ๊ธ์ฐ๊ธฐ ์คํ์ผ๊ณผ ๊ธฐ์ ์ ์์ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๋ชจ๋ ์ ๊ท ํฌ์คํธ ์์ฑ ๋ฐ ๊ธฐ์กด ๊ธ ์์ ์ ์ด ๊ท์น์ ์๊ฒฉํ ์ค์ํฉ๋๋ค.
1. ๊ธ์ ๊ตฌ์กฐ ๋ฐ ํ์
1.1 ์ ๋ชฉ ์์ฑ (Title)
- ๋ฌธ์ ์ค์ฌ: ๋ ์๊ฐ ์ง๋ฉดํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ ์ํฉ์ ๋ช ์ (์: โ๋ชจ๋ฐ์ผ ๋ฐ์ดํฐ์์๋ง ๋ฐ์ํ๋ API ์ฅ์ ๋ถ์โ)
- ํธ๊ธฐ์ฌ ์ ๋ฐ: ์ง๋ฌธ์ด๋ ๋์กฐ๋ฅผ ํตํด ํด๋ฆญ ์ ๋ (์: โThreadLocal ๋์ ScopedValue๋ฅผ ์จ์ผ ํ ์ด์ โ)
- ์ผ๊ด์ฑ: ์๋ฆฌ์ฆ๋ฌผ์
[์ฃผ์ ] - [์์ฃผ์ ]ํ์์ ์ ์ง
1.2 ๋ชฉ์ฐจ (TOC)
- ํ์ ํฌํจ: ๋ชจ๋ ๊ธ ์๋จ์ ๋ชฉ์ฐจ๋ฅผ ๋ฐฐ์นํ์ฌ ์ ์ฒด ํ๋ฆ์ ํ๋์ ํ์ ๊ฐ๋ฅํ๊ฒ ํจ
- ๊ณ์ธต ๊ตฌ์กฐ: ์ต๋ 3๋จ๊ณ(depth)๊น์ง ํ์ฉํ๋ฉฐ, ํด๋ฆญ ์ ํด๋น ์น์ ์ผ๋ก ์ด๋ํ๋๋ก ๋งํฌ ์ค์
1.3 ๋ณธ๋ฌธ ํ๋ฆ (Template)
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์์ 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์ธ์นญ ๋ณต์ํ๊ณผ ์กด๋๋ง์ ์ ์งํ๋๊ฐ?