소나큐브
-
[칵테일픽] SonarQube를 통해 정적분석을 적용해보자Project 2020. 11. 7. 22:19
우아한테크코스에서 진행 중인 팀 프로젝트인 칵테일픽 서비스를 운영하며 생긴 에피소드를 다룬 글입니다. 정적 분석이란 무엇인가 소프트웨어를 동작시키기 위해 뭐가 필요할까? 당연한 대답으로 소프트웨어가 필요하겠지. 그렇다면 소프트웨어를 잘 동작시키기 위해서는 뭐가 필요할까? 유연한 설계. 요구사항에 충족한 구현. 빠짐없는 테스트. 모두 맞다. 우리는 개발자로서 객체지향에 적합한 설계를 함으로 유연한 설계를 이뤄낼 수 있다. 또한 기획자와 충분히 협업을 하여 요구사항을 잘 뽑아내어 구현할 수 있다. 그리고 JUnit과 같은 테스트 프레임워크의 도움을 받아 테스트를 운영할 수 있다. 이렇게 개발자의 노력과 툴의 도움을 받아 잘 돌아가는 소프트웨어를 만들었다면 더 이상의 개선은 없을까? 아니다. 비록 기능적으로는..