이것저것 8

Intellij에서 google-java-style 적용하기

목차[IDE에 적용]https://github.com/google/styleguide위 경로로 이동하여 intellij-java-google-style.xml 파일을 다운로드 한다. 다운 받은 후 File - Settings - Code Style - JavaScheme 우측의 톱니바퀴 선택 - Import Scheme - Intellij IDEA code style XML 선택 후 다운받은 xml 파일 선택 Tab size, Indent, Continuation indent 설정 [파일 저장 시 자동적용]File - Settings - Tools - Actions on Save  ** 참고로 플러그인으로 제공되는 google-java-format은 적용해보니 동작이 느릴때가 많고, 코드 자동완성 단축키..

이것저것 2024.05.31

Ansible 설치하기

목차 Installing Ansible — Ansible Documentation If you are testing new features, fixing bugs, or otherwise working with the development team on changes to the core code, you can install and run the source from GitHub. Note You should only install and run the devel branch if you are modifying ansible-cor docs.ansible.com 위 가이드 문서를 보고 진행한 내용. 기본적으로 Python 설치도 되어 있어야 한다. apt로 설치하면 2.9 이하로 설치되니 그 방식으로..

이것저것 2023.04.15

nGrinder

목차 [Github] https://github.com/naver/ngrinder [Windows에 Controller 구성하기] https://darozzang.tistory.com/entry/window%EC%97%90%EC%84%9C-nGrinder-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%8B%A4%ED%96%89 [전제조건] java 1.8이상 설치되어있는 것이 좋음 아래 명령어로 확인 [Controller 설치] https://github.com/naver/ngrinder/releases경로에서 war 파일 다운로드 Window에서 cmd창 켜고 다운받은 경로에서 아래 커맨드로 실행 $ java -XX:MaxPermSize=200m -jar ngrinder-controller..

이것저것 2023.04.08

JMeter

목차 [Apache JMeter] 웹 성능을 측정하기 위해 대중적으로 가장 많이 사용한다고 한다. Apache 재단에서 제공하는 오픈소스. 다양한 플러그인 제공 Master - Slave 개념으로 대량 부하 테스트도 가능. 아래 블로그 참조하여 기본적인 세팅 진행해봄 https://velog.io/@leejh9022/Jmeter-%EC%84%A4%EC%B9%98-Jmeter-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B6%80%ED%95%98%ED%85%8C%EC%8A%A4%ED%8A%B8 [전제조건] JDK 8이상 설치 Windows 환경에서는 GUI 기반으로 구동가능 (.bat 파일제공) [설치] https://jmeter.apache.org/download_jmeter.cgi bina..

이것저것 2023.04.01

Intellij 단축키 모음

WindowsCTRL + / : 주석처리CTRL + SHIFT + / : 블록처리SHIFT + SHIFT: 전체검색SHIFT + F6: 이름변경CTRL + D: 한 줄 아래로 복사CTRL + Y: 한 줄 삭제CTRL + E: 이전 편집하던 파일로 이동 CTRL + ALT + L : 코드정렬CTRL + SHIFT + ENTER: 바로 다음줄로 엔터CTRL + ALT + V: local variable 자동 생성CTRL + N : 클래스 정의 찾기ALT + F7: 침조 찾기CTRL + ALT + 방향키: 소스이동CTRL + ALT + O: 미사용 import 제거유용한 자동완성sout: System.out.println 자동완성psvm: 메인함수 자동완성iter: for문 자동완성

이것저것 2023.03.09

MSA에서 Outbox Pattern에 대해

[개요] MSA 환경에서 마이크로서비스들이 RBMS환경과 메시징 서비스를 결합하여 처리하는 경우가 많다. 우리의 경우 결제 서비스등이 해당될 수 있는데 결국 메시징 서비스 + RDBMS 형태로 결합되어 서비스 될 것이다. 예를 들어, 주문 서비스의 경우 크게 2가지의 이벤트로 구분할 수 있는데 "주문 상태 변경"과 "주문 상태 전파" 정도가 있을 것이다. "주문상태변경": RDBMS내에서 데이터가 변경되는 것 "주문상태전파": Kafka와 같은 메시징 플랫폼에 이벤트 메시지를 발급하는 것 참조: https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/ Reliable Microservic..

이것저것 2022.11.20

Materialized View란?

[Materialized View?] MView라고도 부르는데, 물리적으로 존재하는 테이블이다. 즉, 물리적인 공간을 차지하는 테이블을 의미한다. MView는 원천 테이블로부터 데이터 조회가 매우 빈번하고 쿼리연산의 비용이 높을 때 이 내용을 미리 결과테이블로 만들어 그 테이블을 조회하도록 하는 것. ex) 일마감데이터를 조회하는데, MAX, MIN 같은 함수를 사용할 경우가 많다. 이 경우 쿼리 속도향상을 위해 미리 이 값들을 계산하여 물리적인 테이블에 저장하는 것. [Materialized View의 특징] 물리적인 테이블이 존재한다. 쿼리 수행속도를 증가시킬 수 있다. [참조] http://www.gurubee.net/lecture/1857 Materialized View란? Materialized..

이것저것 2022.11.06

오브젝트 스토리지 (Object Storage) ?

[Object Storage?] 오브젝트라 불리는 독립된 유닛에 데이터를 저장하고 관리하는 데이터 스토리지 아키텍쳐 고유한 식별키 같은 것이 있어서 분산된 시스템 내에서 데이터를 찾기 매우 쉽다. 주로 개발자들이 많이 사용하며, 애플리케이션은 오브젝트 스토리지를 통해 사용자가 생성한 미디어를 성능저하없이 페타바이트 수준으로 확장하여 사용할 수 있다고 함. [블록스토리지, 파일스토리지와 비교] 블록 스토리지 데이터를 고정된 크기의 블록으로 나누어 고유한 식별자로 구분하는 방식. 블록집단으로 구성된 볼륨에 직접 접근하므로 보통 파일스토리지보다는 나은 성능을 제공함. 파일 스토리지 가장 익숙한 형태의 스토리지로, 디렉터리구조를 기반으로 파일을 저장하는 방식. DAS, NAS 등에서도 사용하며 기본적인 로컬 P..

이것저것 2022.11.03