๊ธฐ์—ฌ

SSH-Frontiรจre์— ๊ธฐ์—ฌํ•˜๊ธฐ

AI๊ฐ€ ๋ณด์กฐํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•œ ๊ธฐ์—ฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. SSH-Frontiรจre ์ž์ฒด๋„ Claude Code ์—์ด์ „ํŠธ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

์ œ์•ˆํ•˜๋Š” ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ด์Šˆ๋ฅผ ์—ด์–ด์ฃผ์„ธ์š”. ๋ถˆํ•„์š”ํ•œ ์ž‘์—…์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค

1. ์ด์Šˆ       โ†’ ๋ณ€๊ฒฝ ๋…ผ์˜
2. Fork        โ†’ git checkout -b feature/my-contribution
3. TDD         โ†’ RED (์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ) โ†’ GREEN (์ตœ์†Œ ์ฝ”๋“œ) โ†’ ๋ฆฌํŒฉํ„ฐ๋ง
4. ๊ฒ€์ฆ        โ†’ make lint && make test && make audit
5. Pull request โ†’ ์„ค๋ช…, ์ด์Šˆ ์ฐธ์กฐ, ๋…น์ƒ‰ CI

ํ’ˆ์งˆ ์š”๊ตฌ์‚ฌํ•ญ

SSH-Frontiรจre๋Š” ๋ณด์•ˆ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ์ด ์—„๊ฒฉํ•ฉ๋‹ˆ๋‹ค:

๊ทœ์น™์„ธ๋ถ€์‚ฌํ•ญ
ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€์ถ”๊ฐ€๋œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ตœ์†Œ 90%
unwrap() ๊ธˆ์ง€// INVARIANT: ์ฃผ์„์ด ์žˆ๋Š” expect() ๋˜๋Š” ? / map_err() ์‚ฌ์šฉ
unsafe ๊ธˆ์ง€#[deny(unsafe_code)]๋กœ ๊ธˆ์ง€๋จ
์ตœ๋Œ€ 800์ค„์†Œ์Šค ํŒŒ์ผ๋‹น
์ตœ๋Œ€ 60์ค„ํ•จ์ˆ˜๋‹น
ํฌ๋งทํŒ…cargo fmt ํ•„์ˆ˜
๋ฆฐํŠธcargo clippy -- -D warnings (pedantic)

์˜์กด์„ฑ

ํ•„์ˆ˜์ ์ด์ง€ ์•Š์€ ์˜์กด์„ฑ์€ ์ œ๋กœ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์˜์กด์„ฑ์„ ์ œ์•ˆํ•˜๊ธฐ ์ „์—:

  1. Rust ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธ
  2. ์˜์กด์„ฑ ๋งคํŠธ๋ฆญ์Šค๋กœ ํ‰๊ฐ€ (์ตœ์†Œ ์ ์ˆ˜ 3.5/5)
  3. docs/searches/์— ํ‰๊ฐ€๋ฅผ ๋ฌธ์„œํ™”

ํ˜„์žฌ ํ—ˆ์šฉ๋œ ์˜์กด์„ฑ: serde, serde_json, toml.

์ปค๋ฐ‹ ๊ทœ์น™

๋ฉ”์‹œ์ง€๋Š” ์˜์–ด๋กœ, type(scope): description ํ˜•์‹:

์œ ํ˜•: feat, fix, refactor, test, docs.

AI ๊ธฐ์—ฌ

AI๊ฐ€ ์ƒ์„ฑํ•œ ๊ธฐ์—ฌ๋Š” ์‚ฌ๋žŒ์˜ ๊ธฐ์—ฌ์™€ ๋™์ผํ•œ ์กฐ๊ฑด์œผ๋กœ ์ˆ˜์šฉ๋ฉ๋‹ˆ๋‹ค:

๋ณด์•ˆ

์ทจ์•ฝ์  ์‹ ๊ณ 

๊ณต๊ฐœ ์ด์Šˆ๋ฅผ ํ†ตํ•ด ์ทจ์•ฝ์ ์„ ์‹ ๊ณ ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ฑ…์ž„ ์žˆ๋Š” ๊ณต๊ฐœ๋ฅผ ์œ„ํ•ด ๋ฉ”์ธํ…Œ์ด๋„ˆ์—๊ฒŒ ์ง์ ‘ ์—ฐ๋ฝํ•˜์„ธ์š”.

๊ฐ•ํ™”๋œ ๋ฆฌ๋ทฐ

๋‹ค์Œ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” PR์€ ๊ฐ•ํ™”๋œ ๋ณด์•ˆ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค:

์ข‹์€ ์ฒซ ๊ธฐ์—ฌ

๋ผ์ด์„ ์Šค

SSH-Frontiรจre๋Š” EUPL-1.2๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Pull request๋ฅผ ์ œ์ถœํ•จ์œผ๋กœ์จ, ๊ท€ํ•˜์˜ ๊ธฐ์—ฌ๊ฐ€ ์ด ๋ผ์ด์„ ์Šค ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ €์žฅ์†Œ์˜ CONTRIBUTING.md ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.