분류 전체보기
-
SonarQube + Jenkins + GitLab소프트웨어개발 이야기 2020. 2. 10. 10:10
현재 진행중인 프로젝트에서 지속적인 소스 품질 관리에 대한 요청이 있었고, 이를 위해 대표 CI 도구인 Jenkins와 SonarQube를 연동하였습니다. 해당 내용을 정리합니다. 현 프로젝트에는 SonarQube가 설치되어 있습니다. 그리고 소스 버전관리를 위해 GitLab을, 지속적인 통합작업을 위해 Jenkins를 사용중입니다. 본 글에서는 각각의 설치가 아닌 세 도구들의 연동 부분을 정리하고자 합니다. SonarQube 설치 가이드는 예전에 작성했던 글을 참고하시길 바랍니다. SonarQube 설치 가이드 참고 계획한 프로세스는 개발자가 소스를 업로드(push) 하면, SonarQube에서 분석이 일어나는 간단한 시나리오로 Jenkins와 GitLab의 몇가지 설정으로 동작 가능합니다. 1. Je..
-
소스 정적 분석도구 SonarQube 리서칭소프트웨어개발 이야기 2020. 2. 10. 10:02
프로그램 소스의 정적 분석 도구로 유명한 SonarQube에 대해 정리합니다. 프로그램 정적 분석(static analysis)이라 함은, 프로그램의 실제 실행 없이 코드를 분석하는 것을 말합니다. xLint 계열 도구를 비롯해서 PMD, CheckStyle, Findbugs 등 다양한 오픈소스들이 존재하지만, 다양한 룰셋을 사용할 수 있고 쉬운 플러그인 설치를 통해 보다 다양한 기능을 제공하는 SonarQube가 지속적으로 업데이트되며 보편적으로 사용되고 있는 듯합니다. 본 글에서는, SonarQube의 구성부터 실제 프로젝트에 적용하기까지 SonarQube를 통한 정적 분석 과정을 아래의 순서대로 정리 해 보고자 합니다. (현시점의 SonarQube 버전은 6.3입니다.) 왜 정적 분석인가? Sona..
-
Amplitude.com 분석도구 조사소프트웨어개발 이야기 2020. 2. 10. 09:38
B2C 서비스(모바일, 웹)의 다양한 분석을 위해, 이벤트 기반의 분석도구인 Amplitude에 대해 정리합니다. Amplitude 소개 기능 상세 아키텍처 지원 SDK 이벤트 수집 방법 라이센스 정책 적용사례 — 안드로이드 Amplitude 사용을 통해 얻을 수 있는 것들 Amplitude 소개 Amplitude.com 홈페이지 소개글에서 모바일/웹을 위한 분석 서비스라고 자신을 설명하고 있습니다. 사용자의 이벤트 정보를 수집하여 이를 다양한 방법으로 보여주는 OLAP 기능뿐만 아니라, 다양한 행동 분석 및 예측기능도 제공하고 있습니다. 제공하고 있는 기능은 5가지로, 메뉴 구성은 다음과 같습니다. Dashboards 생성된 차트를 위젯 형식으로 모아서 표시 Browse Charts 다양한 분석을 위한..
-
“안드로이드 프로그래밍” 도서 리뷰소프트웨어개발 이야기 2020. 2. 10. 09:03
최근 맡게 된 업무 때문에, 3권 정도의 안드로이드 책을 보게 됐다. 국내 도서 사이트의 베스트셀러는 역시 믿을게 못되구나 싶은 생각이다. 역시 아마존 순위를 보고 결정하는게 현명하단 걸 다시 깨닫는 무지한 1인. C/S 시절부터 모바일 시대까지, GUI를 품고있는 F/W를 설명하는 도서들의 단점은, API 설명과 실습 그리고 이론에 대한 균형 맞추기 실패라 볼 수 있다. 쉽게 말해서, 게임으로 치자면 밸런스 붕괴인 셈이다. API만 주구장창 설명하는 책이 최악이고(양심이 있으면 그냥 개발자 사이트 번역을 Github에 공유하자;;), 이론만 설명하다가 실무 활용도는 떨어지는 책과 실습만 따라하다가 책을 다 보고 나서 손가락만 아프고 머리는 공허한 허무한 책들도 종종 보인다. 제일 아쉬울 때는, 그나마 ..