How to Contribute
Code Sync
ML Engineer 를 위한 MLOps 는 전체 코드를 두 레포에서 관리합니다.
코드의 수정이 있을 경우 양 레포 모두에 수정하는 PR을 작성해주셔야 합니다.
Table of Contents
- 전체 단위는 파트, 챕터 순으로 작아집니다.
- 파트는
01.
,02.
와 같이XX.
으로 작성합니다. - 챕터는
1)
,2)
와 같이X)
로 작성합니다.
- 파트는
- 이전 파트 혹은 챕터를 언급해야 할 경우 다음과 같이 작성합니다.
- 문서 최상단에
import { Chapter, Part } from '@site/src/components/Highlight';
를 입력합니다. - 파트의 경우
<Part>01. Database</Part>
와 같이 작성합니다. - 챕터의 경우
<Chapter>2) Save Model to Registry</Chapter>
와 같이 작성합니다.
- 문서 최상단에
- 파트의 구성은 다음과 같이 합니다.
- 모든 파트의 시작 챕터는
0) Overview
입니다.- 여기서는 파트 전체에서 배울 내용의 전반적이 셜명과 구조에 대한 이미지를 작성합니다.
- 단, 실습 코드가 없는 경우에는
0) Overview
가 없어도 됩니다.
- 각 챕터의 이름은 영어 명사구로 작성합니다.
- 모든 파트의 시작 챕터는
- 챕터의 구성은 다음과 같이 작성합니다.
- 목표: 여기서 무엇을 배울 건지?
- 목표는 1,2,3 으로 넘버링합니다.
- 스펙 명세서
- 스펙 명세서는 다음과 같이 작성합니다.
- 스펙 1
- 스펙 1의 구체적인 내용 A
- 스펙 1의 구체적인 내용 B
- 스펙 2
- 스펙 3
- 스펙 1
- e.g) DB 이름은
mydatabase
로 하겠습니다.
- 스펙 명세서는 다음과 같이 작성합니다.
- 해설
- 목표: 여기서 무엇을 배울 건지?
Tone & Manner
- 한글로 작성했을 때 어색한 영어 단어는 최대한 영어로 작성합니다. 이 때 영어 단어 이후 한 칸을 띈 후에 한글을 작성한다.
영어한글 → API에서🙅🏻♂️- 영어 한글 → API 에서 🙆🏻♂️
- 코드 스타일
- Python code 는 복붙해서 주피터 노트북에서 실행되는 형태로 합니다.
print(df)
- Bash 코드는 앞에
$
붙여 명시합니다.- 다음과 같이 작성하여 명시할 수 있습니다.
your-command
- 출력은 다음과 같이 됩니다.
$ your-command
- 다음과 같이 작성하여 명시할 수 있습니다.
- 코드는 해설에 적당한 크기로 끊어서 설명하되 마지막에 코드를 모아서 작성합니다.
- Python code 는 복붙해서 주피터 노트북에서 실행되는 형태로 합니다.
- 변수에 대한 해석
- 변수에 대한 해석 및 설명은 최초에 한번만 진행합니다.
- 예를 들어, Docker Network 에 대한 설명이 앞장에 있다면 다시 설명하지 않고 넘어갑니다.
- 단, 앞장에서의 상황과 차이점이 발생하는 경우 설명을 추가합니다.
- 글꼴 및 문법
- bold 는 사용하지 않습니다.
- Italic 는 * 또는
<var>key</var>
태그로 단어나 문장을 감싸 표현합니다. 코드 블럭
을 사용하는 경우- Python, shell script, Dockerfile, 파일 제목 등 실제로 코드에 작성되는 내용들은 모두
코드 블럭
으로 표현합니다. - DB 테이블 이름, MLflow 의 구성요소 이름과 같이 시스템을 구성하는 요소의 이름도
코드 블럭
으로 표현합니다. 코드 블럭
은 ` 또는<code>value</code>
태그로 단어나 문장을 감싸 표현합니다.
- Python, shell script, Dockerfile, 파일 제목 등 실제로 코드에 작성되는 내용들은 모두
- 단 colon(
:
)을 사용하는 경우 colon 을 기준으로 왼쪽은 Italic 오른쪽은코드 블럭
을 사용합니다. - 영어 단어를 사용하는 경우, 일반 명사는 문장의 시작일 경우에만 대문자로 쓰고 나머지는 소문자로 작성합니다.
- 기술 스택과 같은 영어 대명사의 경우, 모두 대문자로 시작하게 작성합니다.