프로젝트
-
[칵테일픽] SonarQube를 통해 정적분석을 적용해보자Project 2020. 11. 7. 22:19
우아한테크코스에서 진행 중인 팀 프로젝트인 칵테일픽 서비스를 운영하며 생긴 에피소드를 다룬 글입니다. 정적 분석이란 무엇인가 소프트웨어를 동작시키기 위해 뭐가 필요할까? 당연한 대답으로 소프트웨어가 필요하겠지. 그렇다면 소프트웨어를 잘 동작시키기 위해서는 뭐가 필요할까? 유연한 설계. 요구사항에 충족한 구현. 빠짐없는 테스트. 모두 맞다. 우리는 개발자로서 객체지향에 적합한 설계를 함으로 유연한 설계를 이뤄낼 수 있다. 또한 기획자와 충분히 협업을 하여 요구사항을 잘 뽑아내어 구현할 수 있다. 그리고 JUnit과 같은 테스트 프레임워크의 도움을 받아 테스트를 운영할 수 있다. 이렇게 개발자의 노력과 툴의 도움을 받아 잘 돌아가는 소프트웨어를 만들었다면 더 이상의 개선은 없을까? 아니다. 비록 기능적으로는..
-
[프로그래머의 길, 멘토에게 묻다] - 08Notes/Book 2020. 9. 12. 11:11
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 마음 맞는 사람들 상황 당신이 견습 과정을 시작한 지 어느 정도 지났지만, 몸 담고 있는 개발 조직의 문화가 당신을 낙담시킨다. 문제 소프트웨어 장인정신을 장려하는 조직 문화는 드물다. 당신은 이끌어 주는 이 없이 오도 가도 못하고 있으며, 자신이 품은 포부와는 어울리지 않는 환경에 놓여있다. 해결책 추진력을 계속 유지하려면, 특히 전담 멘토가 없는 경우에는 더더욱, 비슷한 길을 걷고 있는 사람들과 빈번히 교류할 필요가 있다. 뛰어난 개발자가 되고자 하는 사람들을 찾아 나서야 한다. 긴 여정은 누구에게든 혼자 걷는 길이 아니다. 특히 견습 과정 동안에는 친구가 필요하다. 마음 맞는 사람들이 지닌 힘을 확인해보..