264
자바 개발자를 위한 데브옵스 툴
7.11.5 7.11.5
고급 보안 코딩 학습고급 보안 코딩 학습
보안 지식은 저절로 습득되며 필요한 자료에 누구나 접근할 수 있다는 오해가 있다. 사실 보안
코딩 지침은 공용 폴더 어딘가에 존재할 확률이 높다. 또한
OWASP
10
대 취약점은 일반 대중
에게 자주 공개된다. 그러나 실제로 이러한 문서를 제대로 읽어보는 직원은 별로 없다. 있다 해
도 간신히 훑어보는 정도다. 시간이 지나면 사람들은 이러한 문서가 어디에 있는지, 어떤 용도
로 사용하는지 잊어버린다. 보안 코딩에 집중할 시간을 업체 측에서 보장해주지 않는 한, 보안
지침을 숙지하도록 독려한다 해도 큰 효과를 기대하기 어렵다.
7.11.6 7.11.6
품질 마일스톤품질 마일스톤
품질 게이트가 있으면 품질 기준 적합성을 확인할 때 도움이 된다. 품질 게이트의 실용성은
완완
료의 정의료의 정의
definition
of
done
(
DoD
)와 비슷한 면이 있다. 작업 완료 상태를 규정하는 팀 차원의 정
의와 마찬가지로 품질 게이트 역시 형식적인 문서만으로 존재해서는 안 된다. 이상적인 품질
게이트는 자동화 과정을 거쳐 정적 코드 분석 (
SAST
)이나 의존성 전수 검사를 통해
CI
/
CD
파
이프라인에 통합된다.
CI
/
CD
파이프라인의 피드백 외에, 코드와 의존성에 대한 피드백도 개발자의 프로그래밍
에 도움이 된다. 이러한 피드백은 개발 언어나 플랫폼에 맞는
IDE
플러그인과
FindBugs
/
SpotBugs
,
Checkstyle
,
PMD
와 등의 코드 분석 ...