본문 바로가기

분류 전체보기85

SonarQube 사용법 (Windows) 서론 Static Code Analysis Tool, 정적코드분석툴로 불리는 이 툴은 보통 개발자가 개발을 하고 배포하기 전에 프로젝트 소스 코드에 문제가 있는지, 있다면 어떠한 문제가 있는지 분석하고 체크하기 위해 필요한 툴이다. 다양한 툴이 존재하지만 오늘 소개할 툴은 SonarQube로 다수의 블로그나 커뮤니티에서 가장 많이 추천하는 툴이다. 이름이 비슷한 SonarLint의 경우 코드를 치는 순간 그 코드가 어떤 문제가 있는지 알려주는 일종의 보조툴이고 SonarQube는 프로젝트 전체를 한꺼번에 분석해서 그럴싸한 리포트까지 뽑아주는 툴이므로 필요에 맞게, 용도에 맞게 사용하면 될 것 같다. 준비물 Windows OS Java JDK 11 이상 SonarQube SonarScanner 분석할 프로.. 2023. 7. 20.
로컬 컨테이너에 백업 DB 구축하기 (feat. Docker, Postgre) 데이터의 저장소인 데이터베이스, 이 데이터베이스와 연결되지 않으면 웹 애플리케이션은 작동을 할 수가 없다. 하지만 다양한 이유로 데이터베이스와의 연결이 자유롭지 않을 수 있고 이를 방지하기 위해 사용중인 DB를 로컬에 복제하곤 하는데 오늘은 로컬 PC(Windows) Docker 컨테이너에 Postgre DB를 복제하여 세팅하는 방법에 대해서 다뤄보겠다. 준비물: 1. 도커가 설치된 PC ( Windows의 경우 Docker Desktop으로 쉽게 설치가 가능하다) 2. 이미 사용중이며 접속이 가능한 Postgre DB 3. 테이블스페이스, 테이블, 파티션, 데이터가 포함된 SQL 스크립트 4. 본인이 익숙한 DB 툴 (Datagrip, sqldeveloper, Heidisql, Dbeaver 등등) *.. 2023. 7. 15.
[Windows] Kafka란? Kafka + Filebeat 설치 및 ELK 연동까지 KAFKA란? 링크드인에서 만든 메세지 큐로 크게 4가지 장점이 있어 ELK Stack에서도 많이 사용된다. 1. 비동기(Asynchronous) 메세지를 큐에 넣어두기 때문에 나중에 처리할 수 있어 효율적. 동기화 방식은 많은 메시지를 전송할 경우 병목 현상이 생길 수도 있다. 2. 낮은 결합도(Decoupling) 생산자 서비스와 소비자 서비스가 독립적으로 행하면서 서비스간 결합도가 낮아진다. Kafka가 ELK로 메세지를 전송하는 것이 아니라 ELK가 Kafka를 구독하는 방식이기 때문에 파일비트도, ELK도 서로를 모른채 중간단계인 Kafka만 알면 된다. 3. 탄력성(Resilience) 서비스가 다운되더라도 어플리케이션은 다운되지 않으며 메시지는 메시지 큐에 남아있기 때문에 서비스 재시작 시 .. 2023. 6. 14.
[Windows] Filebeat에서 Logstash로 로그 수집 및 전송 보호되어 있는 글 입니다. 2023. 6. 5.
VM VirtualBox 가상환경(Ubuntu:우분투) 초기 환경 구축 꿀팁 0. https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 우분투 받아서 가상환경에 설치하는 것을 다룬 블로그는 워낙 많으니 패스하도록 하고 기본 설치가 끝난 다음에 뭔가를 해보려고 하는데 막히는 게 워낙 많았어서 새로이 시작하는 분들의 고생을 덜어주고자 꿀팁들을 소개한다. 먼저 우분투를 깔고 뭘 하려면 터미널을 열어야 하는데 시작부터 터미널이 안열린다. 1. 터미.. 2023. 6. 5.
ELK Logstash를 활용한 로그 Parsing (Grok Pattern) 꿀팁 5가지 보호되어 있는 글 입니다. 2023. 5. 30.
로컬 SpringBoot 와 가상 환경 간의 ELK 연동 -3 (파일 출력) 보호되어 있는 글 입니다. 2023. 4. 27.