안녕하세요. 오랜만에 글을 작성하게 됩니다. 오늘은 정적 분석 도구를 찾다가 오픈소스로 되어진 도구들 중에서 PMD에 대해서 간략하게 소개하고, 간단하게 사용하는 방법에 대해서 작성하려고합니다. 이러한 정적 분석 도구를 통해서 소스코드 또는 애플리케이션의 보안 취약점, 불필요한 소스 정보 등을 알 수 있으므로 필요 시 사용하는 것도 좋아 보여, 공유하게 되었습니다. (출처 : https://pmd.github.io/) PMD란? PMD(Programming Mistake Detector)는 응용 프로그램 코드에서 발견 된 문제를 보고 하는 오픈 소스 정적 Java 소스 코드 분석기 입니다. PMD에는 기본 제공 규칙 세트가 포함되어 있으며 사용자 지정 규칙을 작성할 수 있습니다. (PMD는 올바른 형식의..
Getting Start IOT(Internet Of Things : 사물인터넷) 프로젝트를 진행하게 되면서 Influx DB라는 시계열 데이터베이스(TSDB : Time-series Database)를 사용해 보았습니다. 최신 트렌트로 빅데이터가 등장했으며 앞으로도 시계열 데이터베이스가 중용되어질 것이라는 개인적인 생각이 듭니다. IOT의 경우, 각 디바이스들로 부터 시시각각 각종 데이터들(예를 들면, 공기, 수질, 전기 등)을 초, 분, 시간 단위로 수집이 되기 때문에 수집 데이터베이스에 특화된 시계열 데이터베이스를 사용하게 되었습니다. 시계열 데이터베이스에는 Open TSDB, Influx DB, Graphite 등이 있으며, 그 중 Influx DB를 사용한 경험에 대해서 공유드리려고 합니다. (..
시작하며 웹 서비스 및 솔루션 개발을 진행하다가 부하 성능 테스트를 위해 다양한 오픈소스를 찾아보게 되었는데, 그 종류로는 nGrinder, PINPOINT, JMeter 등이 있었고, 그 중에서 JMeter라는 Apache Jakarta 프로젝트를 사용해 테스트할 사이트 URL, 요청에 필요한 파라미터, 테스트할 사용자 수 및 반복 횟수 등을 설정해 웹 사이트 서버의 성능을 테스트한 내용을 공유드리려고 합니다. 보다 자세한 내용은 Apache Document의 내용을 읽어보시면 됩니다. (https://jmeter.apache.org/) 설치 및 실행 본 내용은 MAC OS에서 설치를 진행했으며, brew를 사용해 간단하게 설치를 진행합니다. brew install jmeter 수 많은 로그가 지나가면..
안녕하세요. 오늘은 Mattermost라는 오픈소스에 대해서 소개해보려고 합니다. 1. Mattermost? Mattermost는 오픈소스이며, 자체 호스팅이 가능하고, 협업 메신저인 슬랙(Slack)을 대체할 수 있는 메신저입니다. 홈페이지 메인의 주소는 아래와 같습니다. 링크 : https://mattermost.com/ Mattermost에도 슬랙과 마찬가지로 가격 정책을 통해 사용하는 버전이 있고, 다르게 오픈 소스 Team Edition을 다운로드 받아서 설치하게 되면 무료로 협업 메신저를 사용할 수 있습니다. 물론, 돈을 합당하게 지불하는 Enterprise 버전을 사용하실 경우에는 더욱 많은 기능들을 사용할 수 있는 장점이 있고, Team Edition 버전은 Github을 통해 프로젝트를 ..
1. 오픈 소스(Open Source)란? 오픈 소스는 소프트웨어 혹은 하드웨어의 제작자가 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 말합니다. 즉, 소스 코드가 공개된 소프트웨어 또는 하드웨어이며, 소스의 수정이나 공유가 가능하다라고 생각하시면 됩니다. 그러나, 소스 코드를 공개한다고 해서 모두 오픈 소스인 것은 아니며, 오픈 소스가 꼭 무료인 것만은 아닙니다. 오픈 소스 소프트웨어의 반대말은 Proprietary Software(사유)이며, 오픈 소스이면서도 유료인 것도 있고, 사유이면서 무료인 것들도 있습니다. 2. 사유 소프트웨어 vs 오픈 소스 소프트웨어 사유 소프트웨어의 발전기업들이(ex: Microsoft) 자신이 개발하..
- Total
- Today
- Yesterday