본문 바로가기
반응형

전체 글114

자주 사용하는 docker 명령어(command) docker container 생성/실행/종료/삭제 # Create and Run docker run -it -p 8888:8888 --name test-container -v /home/:/home/ centos/python-38-centos7:latest /bin/bash # Stop docker stop test-container # Remove docker rm test-container docker container 진입 # Bash docker exec -it test-container bash # Resize Window docker exec -it -e COLUMNS=200 -e LINES=100 test-container bash # postgresql (docker image -> po.. 2021. 12. 19.
AWS : AWS-CLI로 Instance 생성 오류 해결 : AWS was not able to validate the provided access credentials 몇 달만에 AWS에 테스트 환경을 구축할 일이 있어 AWS-CLI를 사용하여 Instance를 생성해 보았다. 전에 instance 생성을 이미 해봤던 작업 환경이라 간단하게 ec2 생성을 위한 yml 수정을 완료하고 실행을 해보았다. 두둥!! 당황스럽게도 아래와 같은 에러를 마주치게 되었다.. An error occurred (AuthFailure) when calling the RunInstances operation: AWS was not able to validate the provided access credentials error 문구를 자세히 보니 접근 권한의 문제로 추정 되었으나, aws configure를 통해 이미 정상적으로 활성화 상태의 KEY값임을 확인했던지라.. 바로 구글링을 해보.. 2021. 12. 5.
docker 사용 시, iptables 로 방화벽 설정하기 (DOCKER-USER Chain) linux 환경에서 실행되는 application의 network 단절 상황에서의 예외 케이스 테스트를 위해 종종 iptables로 패킷 차단을 활용해왔다. 하지만 최근에는 host에서 application을 직접 실행하는 것 보다는 docker container 안에서 application을 실행하는 형상이 많아졌고, 동일하게 iptables의 INPUT packet 차단을 해보니 packet drop이 되지 않고 connect 성공이 되었다;; 엔지니어링 경험이 좀 더 많은 분께 tip을 얻어 INPUT이 아니라 DOCKER Chain에 drop 룰을 추가하니 그제서야 packet drop이 잘 되었다. 그 당시에는 추가 검색을 해볼 시간적 여유가 없이 그대로 테스트에 활용하고 넘어갔었는데, 이후 새.. 2021. 11. 29.
dcmtk : orthanc PACS에 TLS 적용하여 DICOM 전송 (C-STORE) 참고 링크 : orthanc book dicom 파일 전송이 필요한 경우 DIMSE 프로토콜을 사용하기 위해 주로 dcmtk를 활용하고 있었다. 여기에 TLS 적용이 필요하게 되었는데, dcmtk와 tls를 검색어로 하여 검색을 해보다 보니 예제가 꽤 있긴 하였으나 key file 활용을 어떻게 해야하는지에 대해서는 잘 이해가 가질 않았다. 그런 도중 지인을 통해 orthanc book link를 받았고, 해당 링크의 가이드와 storescu --help 옵션 리스트를 참고하여 tls 적용 테스트를 해보게 되었다. 테스트는 성공하였으나, 사용방법 외 아직 모르는 부분이 많아서 일단 테스트 해봤던 내용 먼저 기록해 보려고 한다. (1) openssl 로 key 생성하기 일단 TLS를 위해서는 private.. 2021. 11. 21.
Postgresql : jsonb 컬럼에서 json array select 하기 아래와 같이 정의된 tbl_table 이라는 테이블이 있는 경우, id (integer) name (character varying (20)) lists (jsonb) 1 aaa { "onedepth_1" : { "twodepth_1" : { "threedepth_1" : "가", "threedepth_2" : "나", "threedepth_3" : "다" } }, "onedepth_2" : { ... (생략) ... } } 2 bbb { "onedepth_1" : { "twodepth_1" : { "threedepth_1" : "라", "threedepth_2" : "마", "threedepth_3" : "바" } }, "onedepth_2" : { ... (생략) ... } } 위 테이블에서 각 na.. 2021. 11. 15.
Linux(CentOS)에 dcmtk 설치하기 1. 소스 파일로 설치하기 (1) 홈페이지 접속 : Link (2) 가장 최신의 source code 압축 파일 다운로드 (3) 압축파일 "dcmtk-X-X-X.tar.gz" 파일을 리눅스 서버에 업로드 후, 아래 명령어를 순서대로 입력하여 설치 # 압축 해제 tar xvfz dcmtk-3.6.6.tar.gz # 압축 풀어진 폴더로 이동 cd dcmtk-3.6.6/ # 설치하기 cmake . make make install (4) 설치 확인 dcmdump --version !!! 만약 설치 과정에서 문제가 없었으나, 위와 같이 실행이 되지 않는 경우, /usr/local/bin/dcmdump 파일이 있다면 PATH에 /usr/local/bin 경로가 등록되어 있지 않아서 일 수 있다. 그런 경우 ~/.b.. 2021. 11. 4.
Jmeter : Counter (Config Element) Example Jmeter 사용 시, 순차 증가 혹은 일정 크기로 증가하는 Integer를 Parameter등에 활용하기 좋은 Counter Element에 대해 간단히 정리해 보았다. * 공식 가이드는 링크 를 참고. Counter Element 추가하기 임의의 Controller > Add > Config Element > Counter Counter Element의 설정 옵션 정보 Starting value : 시작 값. 예제에서는 구분이 쉽도록 21부터 증가하는 값으로 설정함. default는 0. Increment : 이전 값에서 얼마씩 증가할지에 해당하는 설정 값. 순차 증가를 원하면 1로 설정. default는 0 이므로 설정해주지 않으면 증가하지 않는다. Maximum value : 최대 증가할 수 있는.. 2021. 10. 24.
django admin API를 활용하여 postman에서 API 호출하기 (feat. csrfmiddlewaretoken) 팀에서 담당하고 있는 주요 application이 릴리즈 기간이 되면 기능 검증과 병행하여 에이징 테스트를 수행하고 있다. 팀에서 정의한 에이징 테스트는 최소 N일 이상동안 일반적인 서비스 상황에서 application에 이상이 없는지를 확인하는 시험을 의미한다. 에이징 테스트를 진행하기 위해서는 변경되는 application들을 신규 환경에 설치하고, 에이징 테스트 시나리오에 따라 환경 설정을 하고, dummy client를 실행하여 일정 부하를 주며 다양한 지표를 모니터링 자료로 기록을 하도록 일부 script 나 서비스를 실행하여야 한다. 이 반복적인 과정이 RC 버전이 릴리즈될 때마다 진행이 되어야할 경우, 기능 검증과 병행하여 진행하기에는 꽤나 시간이 소요된다. 하여 팀에서 에이징 테스트 환경 .. 2021. 10. 18.
Redis : 기본 설치(docker-compose) 및 redis-cli 기본 사용 다음 프로젝트 준비를 위해 redis에 대해 간단히 study를 해보기로 하였다. 간단히 설치 및 사용방법(command)에 대해 알아보고 응용 부분은 추후 다시 필요한 내용들을 찾아볼 예정이다. 보다 상세한 내용들은 공식 홈페이지(링크)에서 알아보자. 특히 Quick Start, Redis-cli, Configuration 부분은 입문시 참고하기 좋았다. Install docker container로 환경 구성을 할 예정이라 필요한 기본 셋팅(추후 설정 customizing이 가능한 정도로)에 대해 알아 보려고 한다. 사실 복잡하게 사용하지 않으려면 아래처럼 간단한 명령어 1줄로도 docker container 실행은 가능하다. (참고 : https://hub.docker.com/_/redis ) do.. 2021. 10. 8.
릴리즈 단계 정리 (alpha, RC, RTM) 작년에 개발팀과 검증팀이 협업을 한지 1년 남짓된 상태라 급한대로 RC, RTM 버전만 분리하여 운영하였는데, 제품의 버전이 올라감에 따라 복잡도도 올라가고, 파트너가 많아지다 보니 RC 버전 검증 기간에 신규 개발건들이 반영되는 등.. side-effect를 일으킬 수 있는 요소들이 점차 증가하게 되었다. 실제로 작년말 릴리즈 된 버전에 검증 중에 변경된 feature로 인해 side-effect가 발생하였고, 추가 bugfix 버전을 릴리즈 하는 일이 벌어지기도 하였다. 이렇게 버전 컨트롤이 점점 쉽지 않은 상황에 제품의 완성도를 높이기 위해서는 RC 버전에 대한 코드 프리징이 우선되어야 겠다는 판단이 들었고, 소프트웨어 배포 생명주기(Link)를 참고하여 현 회사에서 현실적으로 도입 효과가 가장 커.. 2021. 9. 19.
반응형