1. ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง
ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ ์์ฑ๋ ์ฝ๋ ์ค์์ ํ ์คํธ๊ฐ ์ํ๋ ๋น์จ์ ์ธก์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฝ๋์ ํ์ง์ ์ ์งํ๊ณ ์ ์ฌ์ ์ธ ๊ฒฐํฉ์ ์ค์ด๊ธฐ ์ํด ์ฝ๋์ ์ด๋ ๋ถ๋ถ์ด ํ ์คํธ๋์๊ณ , ์ด๋ ๋ถ๋ถ์ด ํ ์คํธ๋์ง ์์๋์ง ํ์ ํ๋๋ฐ ๋์์ ์ค๋ค.
ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ธก์ ๋๋ค.
1. ๋ผ์ธ ์ปค๋ฒ๋ฆฌ์ง: ์ฝ๋์ ๊ฐ ์ค์ด ํ ์คํธ๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ. ์ ์ฒด ์ฝ๋ ์ค 70%์ ๋ผ์ธ์ด ํ ์คํธ๋์๋ค๋ฉด ๋ผ์ธ ์ปค๋ฒ๋ฆฌ์ง๊ฐ 70%์ด๋ค.
2. ํจ์ ์ปค๋ฒ๋ฆฌ์ง: ์์ฑ๋ ํจ์ ์ค ๋ช ๊ฐ๊ฐ ํ ์คํธ๋์๋์ง ํ์ธํ๋ค.
3. ๋ถ๊ธฐ ์ปค๋ฒ๋ฆฌ์ง: ์กฐ๊ฑด๋ฌธ์ ๊ฐ ๋ถ๊ธฐ๊ฐ ํ ์คํธ๋์๋์ง ํ์ธํ๋ค.
4. ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง: ์กฐ๊ฑด๋ฌธ์ ๊ฐ ๊ฐ๋ณ ์กฐ๊ฑด์ด ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ํ ์คํธ๋์๋์ง ํ์ธํ๋ค.
*๋ถ๊ธฐ ์ปค๋ฒ๋ฆฌ์ง์ ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง
์๋ ์ฝ๋์์ ๋ถ๊ธฐ ์ปค๋ฒ๋ฆฌ์ง๋ if์ else๊ฐ ๋ชจ๋ ์คํ๋์๋์ง ํ์ธํ๋ค.
์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง์์๋ ๋ค์์ ํ์ธํ๋ค.
- (a = 15, b = 10)์ธ ๊ฒฝ์ฐ - a > 10์ ์ฐธ์ด๊ณ b < 20๋ ์ฐธ์ ๋๋ค.
- (a = 5, b = 10)์ธ ๊ฒฝ์ฐ - a > 10์ ๊ฑฐ์ง์ด๊ณ b < 20์ ์ฐธ์ ๋๋ค.
- (a = 15, b = 25)์ธ ๊ฒฝ์ฐ - a > 10์ ์ฐธ์ด๊ณ b < 20์ ๊ฑฐ์ง์ ๋๋ค.
- (a = 5, b = 25)์ธ ๊ฒฝ์ฐ - a > 10์ ๊ฑฐ์ง์ด๊ณ b < 20๋ ๊ฑฐ์ง์ ๋๋ค.
function checkConditions(a, b) {
if (a > 10 && b < 20) {
return "Condition met";
} else {
return "Condition not met";
}
}
๐๋ธ๋๋ฐ์ค ํ ์คํธ์ ํ์ดํธ๋ฐ์ค ํ ์คํธ
์ด๋ฌํ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ ํ์ดํธ๋ฐ์ค ํ ์คํธ๋ผ๊ณ ํ ์ ์๋ค. ํ์ดํธ๋ฐ์ค ํ ์คํธ๋ ์ฝ๋์ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ก์ง์ ์ดํดํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธํ๋ค. ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ธก์ ํ๊ธฐ ์ํด์๋ ์ฝ๋์ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ก์ง์ ์๊ณ ๋ผ์ธ/ํจ์/๋ถ๊ธฐ/์กฐ๊ฑด ๋ณ๋ก ํ ์คํธ๋ฅผ ์ํํด์ผ ํ๋ค. ๋ฐ๋ฉด ๋ธ๋๋ฐ์ค ํ ์คํธ๋ ์ฝ๋์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฅธ ์ฑ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ๋ง์ ๊ฐ์ง๊ณ ํ ์คํธ๋ฅผ ์งํํ๋ ๋ฐฉ์์ผ๋ก ์ปค๋ฒ๋ฆฌ์ง๋ ์ธก์ ํ๋ ๋ฐฉ์๊ณผ๋ ๋ค์ ์ฐจ์ด๊ฐ ์๋ค. ์ด๋ฌํ ๋ธ๋๋ฐ์ค ํ ์คํธ๋ ์ฌ์ฉ์์ ๊ด์ ์ด ์์คํ ์ด ์์๋๋ก ๋์ํ๋์ง ํ์ธํ ๋ ์ ์ฉํ๋ค.
2. ์ ์ ์ฝ๋ ๋ถ์๊ณผ ๋์ ์ฝ๋ ๋ถ์
์ ์ ์ฝ๋ ๋ถ์
์ฝ๋ ์คํ ์์ด ์ฝ๋์ ๊ตฌ๋ฌธ, ์คํ์ผ, ๊ตฌ์กฐ ๋ฑ์ ๋ถ์ํ๋ ๋ฐฉ์์ด๋ค.
*ํน์ง
- ์ ์ ๋ถ์: ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ์ฝ๋์ ๊ตฌ๋ฌธ, ์คํ์ผ, ๊ตฌ์กฐ ๋ฑ์ ๊ฒ์ฌํ๋ค.
- ์ ์ ๋ถ์ ๋๊ตฌ: ESLint, SonarQube ๋ฑ
- ๋ฒ๊ทธ ์๋ฐฉ: ์ด๊ธฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ์ฌ ์์ ํ ์ ์์ด ์ดํ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์๋ฐฉํ ์ ์๋ค.
*๊ธฐํ
๋น๋ ๋ฐ ์ปดํ์ผ ์๋ํ: ์ฝ๋๊ฐ ์ ์ ๋ถ์์ ํต๊ณผํ๋ฉด ์๋์ผ๋ก ๋น๋ ๋ฐ ์ปดํ์ผ ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ฝ๋๊ฐ ์ ์์ ์ผ๋ก ์ปดํ์ผ๋๋์ง ํ์ธํ๋ฉฐ, ์ปดํ์ผ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ๋น๋๊ฐ ์ค๋จ๋๋ฏ๋ก ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ ์ฆ์ ์์ ์์ฒญ์ ๋ฐ์ ์ ์์ต๋๋ค.
๋์ ์ฝ๋ ๋ถ์
์ฝ๋๊ฐ ์คํ๋๋ ๋์ ์ค์ ๋์์ ๋ถ์ํ๋ ๋ฐฉ์์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ, ์ฑ๋ฅ, ์คํ ์ค ์์ธ ์ํฉ ๋ฑ์ ์ ๊ฒํ ์ ์๋ค.
*ํน์ง
- ๋์ ๋ถ์: ์ฝ๋๋ฅผ ์คํํ๋ฉด์ ๋ฐํ์ ํ๊ฒฝ์์ ํ ์คํธํ๋ค.
- ๋์ ๋ถ์ ๋๊ตฌ: Jest, JUnit ๋ฑ
- ๋ฒ๊ทธ ์์: ์คํ ํ๊ฒฝ์ ์์กด, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ ํ(์คํ ํ๊ฒฝ์ ์์กด์ ์ด๊ธฐ ๋๋ฌธ์ ํ ์คํธ ๋ฒ์๊ฐ ์ ํ์ ์ผ ์ ์๋ค.)
*STATIC(์ ์ ๋ถ์ ์๋ํ ๋๊ตฌ)
STATIC์ ์ฝ๋ ์ ์ ๋ถ์ ์๋ํ ๋๊ตฌ๋ก, ์๋ํ๋ ์ฝ๋ ์ ์ ๋ถ์์ ํตํด ์๋์ ์ธ ๊ฒํ ์ ์ค์๋ฅผ ๋ฐฉ์งํ๊ณ ๋ง์ ์์ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๋ ์๊ฐ์ ๋จ์ถํ๋ค.
- ์๋์ ๊ธฐ๋ฒ(๋น๊ณต์ ๊ฒํ , ๊ธฐ์ ๊ฒํ , ์ํฌ ์ฐ๋ฃจ, ๊ฒ์ฌ) / ์๋ํ ๊ธฐ๋ฒ
https://blog.naver.com/suresofttech/223489434060
https://blog.naver.com/suresofttech/220769058527
'๐CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS]ํ๋ก์ธ์ค์ ์ค๋ ๋(2) (0) | 2024.11.19 |
---|---|
[OS]ํ๋ก์ธ์ค์ ์ค๋ ๋(1) (0) | 2024.11.13 |
์ ๋ก ํธ๋ฌ์คํธ (2) | 2024.11.04 |
๊ธฐ์ ๋ฉด์ ์ง๋ฌธ ๋ชจ์ / ๋ฉด์ CS ์ง๋ฌธ ๋ชจ์ (2) | 2024.11.03 |
REST API (0) | 2024.10.30 |