반응형 전체 글114 협업을 위한 도구 조사 - 마인드맵 마인드맵을 혼자 사용해 본 적은 있지만, 아직 협업을 위해 사용을 해본적은 없다. 아직 정리되지 않은 내용이나 생각들을 정리해나갈 땐 마인드맵 도구가 꽤 유용하게 쓰이곤 한다. 팀에서 검증 준비를 하는 단계에서 QC Plan을 작성하고 있는데, 기존까지는 텍스트 문서로 작성을 해왔으나 구조 복잡도가 높아지고, 하나의 문서를 작성하는 팀원이 여럿 되다보니 한눈에 잘 정리가 되는 것 같지도 않아서 고민하던 중 마인드맵을 협업 도구로 도입하는 것이 어떨까 하는 생각에 몇 가지 조사를 좀 해보게 되었고, 고민해본 내용을 메모로 기록하고자 한다. 협업을 위해 필요한 기능 1. 권한 있는 멤버끼리 동시 편집 가능 (private url) 2. 권한 없는 멤버에게 view 권한 부여 가능 (comment 기능 있으면.. 2022. 5. 22. (windows) Telegraf : Windows Application(Process) Memory Monitoring 팀에서 Telegraf + Influx DB + Grafana 조합으로 Linux Docker Container Monitoring 시스템을 운영하고 있다. 기존에는 Docker Container 형태로 배포되는 Application만 모니터링 하다가 Windows Native Application 을 모니터링에 추가해야 하는 상황이 발생하였다. 이에 따라 Windows 환경에서 Telegraf 설치 및 모니터링을 위한 Config Setting을 해본 내용을 정리해보고자 한다. 이 Post에서 Influx DB와 Grafana 설치는 생략한다. (필자의 경우 기존 Influx DB와 Grafana가 설치된 상태에서 특정 지표만 추가하는 상황이어기 때문) Influx DB와 Grafana 초기 설치 및 .. 2022. 5. 6. AWS : Windows Instance에 원격 데스크톱(mstsc) 연결하기 (RDP Client) AWS에 Windows Instance를 생성한 후, Windows 서버에 원격으로 접속하는 방법 공식 가이드 링크 : Link AWS Console 접속 -> EC2 목록에서 Windows Instance 선택 -> 목록에서 우클릭 -> "연결" 선택 "RDP 클라이언트" 선택 -> "암호 가져오기" 선택 필자의 경우 pem 키로 접속 권한을 제한해 두어 아래와 같이 출력되며, 그렇지 않은 경우는 바로 Password가 출력된다. "Browse" 버튼을 선택하여 사전에 접속을 위해 등록했던 OOO.pem 키를 찾아 선택 입력한다. 아래와 같이 pem 키를 입력한 화면에서 "암호 해독" 선택 Public IP, 사용자 이름, 암호 : 이 3가지 정보를 통해 내 PC에서 원격 접속을 할 수 있으니 값을 복.. 2022. 5. 1. tmux : linux에서 실행중인 terminal 세션 분리 linux 머신에서 테스트 진행 시, 일부 application을 실행한 채 터미널이 강제종료(network 등..)되면 종료 전 실행해 둔 application 또한 강제 종료가 된다. 이런 경우를 방지하기 위해 tmux로 신규 터미널 세션을 생성, 해당 세션에서 application 실행 후 세션을 유지한 채 빠져나오면 언제든 다시 동일 세션으로 들어갈 수 있다. 테스트 시나리오 중, 많은 데이터를 읽어들여 결과를 뽑아내는 스크립트를 작성한 것이 있는데 application 실행 환경에 따라 2~3시간이 걸리기도 한다. 그 스크립트를 실행할 때는 실행 중 세션 종료 방지를 위해 tmux를 사용하고 있다. 다만 자주 진행하지 않다보니 tmux 세션 생성 및 진입 옵션을 자주 잊어버린다; 필요할 때마다 .. 2022. 4. 24. python, flask, json : request body에 포함된 데이터를 response body에 활용하기 Flask를 활용하여 간단한 API 서버를 작성해 보았다. 주로 테스트에 필요한 더미 서버를 만들 때 사용하는데, 이번엔 request body에 포함된 데이터를 response body 일부에 활용하게 되었다. 아래는 샘플 코드다. server.py : main source response : 응답 샘플을 넣어둔 폴더 from flask import Flask, request, Response, send_file import json import time import uuid import datetime from pytz import utc from waitress import serve from pathlib import Path app = Flask(.. 2022. 4. 17. docker : data root directory 변경하기 1. 실행되어 있는 docker daemon의 data root directory 확인 docker info | grep "Root Dir" -> 기본 설치 경로는 대부분 아래와 같이 "/var/lib/docker" 로 예상된다. 2. docker daemon 중지 (CentOS 7.x) systemctl stop docker.service 3. Data Root 변경하기 vim /etc/docker/daemon.json ⚠ 주의!! : 변경하려고 하는 directory를 생성한 후 추가해 주어야 한다. 존재하지 않는 경우 docker daemon 재시작 시 에러가 발생한다. (1) daemon.json 파일이 없었거나, 파일에 아무 데이터도 없을 경우 { "data-root": "/data/docker.. 2022. 4. 10. iptables 활용하여 Connection timeout, Response timeout 테스트 하기 Linux 환경에서 iptables를 활용하여 방화벽 설정하는 방법에 대한 내용을 공유하고, connection timeout 과 response timeout(a.k.a. read timeout) 테스트에 활용하는 방법에 대해 소개합니다. 1. iptables Command 배워보기 1-1. Basic Command 구조 알아보기 1-2. INPUT / OUTPUT Chain 에 policy 추가 1-3. DOCKER-USER Chain 에 policy 추가 2. Connection timeout과 Response(=Read) timeout 테스트에 iptables 활용하기 2-1. TCP Protocol의 3-way handshake 이해하기 (배경 지식) 2-2. Connection t.. 2022. 4. 4. iptables 로 일부 문자(string)가 포함된 packet만 차단하기 (string match) Application 구동 환경에서 특정 시점에 network 이슈가 발생으로 packet 전송이 늦어지는 경우를 대비하여 종종 response timeout을 두어 exception 처리를 해달라고 개발 요구사항을 내는 경우가 있다. 그런 경우 특정 설정값 또는 default 설정값대로 동작을 잘 하는지 확인을 해야하는데, 간단한 연동 구조인 경우 dummy server를 만들어서 특정 api의 response 전 sleep을 길게 주는 형태로 테스트를 한다. 하지만 dummy server를 만들기 좀 까다롭거나 좀 더 테스트를 빠르게 하기 위해서 iptables의 string pattern match filtering을 사용하면 어떨까? 하는 생각이 들어 string match에 대한 단위 테스트를 .. 2022. 3. 28. (windows) [RDP Wrapper] Windows Remote Desktop / Multiple Sessions Windows 10 에서 "원격 데스크톱"은 동시 1개 세션만 허용된다. 따라서 Windows 10이 설치된 공용 PC를 다수의 사용자가 공유하여 사용할 때, 내가 아닌 다른 사람이 접속을 하려고 하면 내가 작업중이던 세션이 바로 끊기는 불상사가 일어난다. 그 상태로 내가 다시 접속하게되면 이번엔 상대방의 세션이 끊겨 서로에게 작업 방해와 스트레스를 불러 일으킬 수 있다; RDP Wrapper를 설치하여 이를 해결할 수 있는데, 설치하는 방법을 정리해 보았다. ** 소소한 삽질기 : 공용 PC에 작업 전 내 PC(내 PC도 Windows 10이 설치되어 있다)에서 설치 테스트를 했었는데, 첫 설치는 실패하였다; 어떤 순서가 잘못되었던 것인지 이유는 기억이 나질 않는다; 결과적으로 uninstall 후 다.. 2022. 3. 20. [스크랩] docker API를 활용하여 docker container별 memory 정보 가져오기 스크랩 포스트 링크 : https://tifferent.tistory.com/37 Docker Remote API를 사용하여 원격 Docker 정보 얻어오기 'docker ps' 라는 Docker 명령은 Local에 존재하는 Docker System에서만 유효한 명령어이다. 오늘의 도전 과제 원격지의 'docker ps' 결과 얻어오기 우선 docker service 를 설치하면 기본적으로 unix socket 을.. tifferent.tistory.com docker container로 실행하는 application의 memory 사용량을 추출하기 위해 예전에는 docker stats 명령어로 정보를 획득 하였으나, docker 버전 19.04 이후에서는 MEM_USED 에 cache 용량이 포함되어 .. 2022. 3. 13. 이전 1 ··· 5 6 7 8 9 10 11 12 다음 반응형