๐ฉ๐ป๐ป/์ฝ๋ ํ์ง ๊ด๋ฆฌ1 ์ฝ๋ ํ์ง ๊ด๋ฆฌ ์ฝ๋ ํ์ง์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉํ ์ฌ๋ฌ ๊ฐ์ง ๋๊ตฌ์ ๋ํด์ ์ ๋ฆฌํ๋ค.์ฌ์ฉํ ์ฝ๋ ํ์ง ๋๊ตฌSonar : ์ฝ๋ ํ์ง ๋ถ์, ๋ณด์ ์ทจ์ฝ์ ํ์งBlack : ์ฝ๋ ์คํ์ผ ์๋ ํฌ๋งทํ Flake8 : ์ ์ ์ฝ๋ ๋ถ์ (PEP 8, ๋ฌธ๋ฒ ์ค๋ฅ ๊ฒ์ฌ)isort : import ๋ฌธ ์๋ ์ ๋ ฌpytest : Python ํ ์คํธ ํ๋ ์ ์ํฌ 1๏ธโฃ Sonar (SonarQube / SonarCloud)Sonar๋ ์ฝ๋ ํ์ง์ ๋ถ์ํ๋ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌSonarQube, SonarCloud ๋ ๊ฐ์ง ํํ๋ก ์ ๊ณตโ ์ฌ์ฉ ๋ฐฉ๋ฒ๋ก์ปฌ์์ SonarQube๋ฅผ ์ค์นํ๊ณ ์คํ (sonarqube + sonar-scanner ์ฌ์ฉ)CI/CD ํ๊ฒฝ์์๋ SonarCloud๋ฅผ ์ด์ฉํ์ฌ ๋ถ์sonar-scanner \ -Dsonar.pr.. 2025. 2. 20. ์ด์ 1 ๋ค์