본문 바로가기
반응형

분류 전체보기824

Docker - docker-compose로 다중 컨테이너 관리하기 Docker를 실제 사용하다보면, Database, Web, Memory Cache 등 다중 컨테이너로 사용해야 하는 상황이 종종 발생한다. 이때 만약 기본적인 Docker 명령을 활용한다면, 아래와 같이 여러 단계를 거쳐야 한다. 1. 먼저 함께 사용할 내부 네트워크를 생성하고, 2. 이후 Docker를 Run을 통해 실행할때 마다 네트워크 및 볼륨정보등 각각의 필요한 옵션을 지정해야 줘야 한다. 아래 명령은 myapp이라는 네트워크를 생성하고, Database의 저장을 위해 mariadb-data라는 볼륨용도의 컨테이너를 생성하여 Mysql 5.7버전의 컨테이너를 생성하는 명령이다. sudo docker network create myapp docker run -d --network my-app --.. 2024. 2. 27.
Docker - Image Alpine, Slim, Stretch, Buster, Jessie, Bullseye Docker 개발을 진행하다보면, 기본 이미지 선택을 하게 되는데, 각 필요한 프로덕션에 추가로 붙는 이녀석이 무엇인지 너무 궁금하다. Alpine, Slim, Stretch, Buster, Jessie, Bullseye 이를 이해하기 위해서는 먼저 Docker Image의 Tag 방식을 이해하는 것이 좋다. Tag는 : 다음부터 작성된 내용이 Tag로 사용되는데, 앞에 메인이 되는 Python, Node와 같은 개발할 환경을 선택하고 이후 Tag를 통해 버전을 지정하게 된다. 가장 기본이 되는 이름은 다음과 같다. : 그 이후로는 추가적으로 세부적 필요에 따라서 타입을 나누어 구분하게 된다. :--.... Alpine, Slim, Stretch, Buster, Jessie, Bullseye는 이러한 타.. 2024. 2. 27.
.NET - STRING.FORMAT 입력 문자열의 형식이 잘못되었습니다. 처리되지 않은 ‘System.FormatException’ 형식의 예외가 mscorlib.dll에서 발생했습니다. 입력 문자열의 형식이 잘못되었습니다. 중괄호 하나를 사용할 경우 이는 값을 치환하는 용도로 사용된다 JSON 포맷을 만들어야 하는 경우 중괄호를 사용해야 하는 경우가 있습니다. 하지만 String.Format에서는 중괄호는 기본적으로 값을 치환하는 역활을 합니다. String.Format(@"Input: {0}", Test); 하지만 포맷 자체에 중괄호 {} 가 들어가야할 때가 존재 합니다. 대표적으로 JSON과 같은 그룹으로 값을 묶어서 표현해야 하는 경우가 있습니다. String.Format(@"{Input1: {0}, INPUT2: {1}}", Test1, Test2); 위와 같이 중괄.. 2024. 2. 27.
EU 플러그를 한국에서 사용할 때 임시 방편/팁 알리 익스프레스에서 해외 직구를 구매하다보면 플러그 타입을 고민할 때가 많다. 알리에서 판매하는 제품들은 돼지코를 지원하는 제품은 EU 타입이 대다수 이며, KS 타입은 거희 없다고 봐도 무방하다. 그러다 보니 EU타입을 주문하게 되는데, 문제는 EU 타입은 KS 타입보다 돼지코 굵기가 얇아서 플러그 한국 콘센트에 연결하면 헐겁게 연결된다. 특히 벽면에 부착된 콘센트는 연결이 거희 불가능... 또 헐겁게 연결된 경우 접지가 불안정해 스파크가 발생하여 전기 사고가 날 수 있어 많은 외부 글에서는 US 타입으로 구매한 후 돼지코를 추가로 연결 혹은, 국제 표준 멀티탭을 사용 하는 것인데, 이것도 추가해야하는 불편함이다. 그래서 오늘 제가 사용하는 방식의 팁으로 헐겁게 연결 되는것을 방지하는 간단한 팁을 소개.. 2024. 2. 27.
NDS EMUL – DRASTIC 2.4.0.1A CRACK Android drastic No error version. In version 2.5 and later, you will need to do the rooting, but this version can be installed and used without rooting. There is no difference in performance from the latest version, so there is no problem using it. 2024. 2. 27.
LOLBAS 란 - Living off the Land Binaries and Scripts LOLBAS 프로젝트는 사이버 공격에 중 Living Off The Land 기술(Dropper 가 필요 없는)에 사용되는 모든 바이너리, 스크립트 및 라이브러리를 문서화하는 것이다. Dropper는 사이버 공격에서 대상을 침해 시키기 위해 악의적인 행위를 하는 멜웨어를 다운로드 하는 프로그램으로 LOL은 Drroper 역활을 윈도우/리눅스 자체에서 제공하는 정상 바이너리, 스크립트 및 라이브러리 사용하는 특징이 있다. https://lolbas-project.github.io (Linux: https://gtfobins.github.io/) 에서 잘 정리되어 있으며, 어떻게 사용되는지 내용을 확인 할 수 있다. 세부적으로, LOLBin, LOLScript, LOLLib으로 분류하여 관리하고 있다. 2024. 2. 27.
.NET - Better Windows Event Log Conversion to JSON 윈도우 이벤트를 프로그램으로 가져온 경험이 있다면 데이터로 처리하기 어렵다는 점을 많이 느낄것이다. 이글에서는 왜 윈도우 이벤트를 쉽게 가져오기가 힘든지와, 어떻게 하면 최선의 방법으로 이벤트 로그를 JSON으로 가공할 수 있는지에 대해 얘기해보도록 하겠다. 먼저 윈도우 이벤트는 다중언어를 지원하기 위해 XML로 구성되어 있다는 것을 이해할 필요가 있다. 즉 이벤트들은 다중언어(일본어, 한국어, 중국어)별로 동일한 이벤트에 대한 표시 언어를 XML로 만들어 두고, 이에 대한 값, Value만을 저장하는 방식이다. 이벤트 템플릿은은 아래 파워셀 명령을 통해 쉽게 확인 할 수 있다. Widows Event ID Offer Multiple Lang, So they make Lang template like a.. 2024. 2. 27.
Python - OpenCV(4.5.4) 4051: error: (-215:Assertion failed) !ssize.empty() in function 'resize' OpenCV(4.5.4) 4051: error: (-215:Assertion failed) !ssize.empty() in function 'resize' 이 오류를 해결할 수 있는 방법은 명확하지 않은 상황이라고 할 수 있다. 다만 현재로써는 resize는 다음과 같은 문제를 살펴볼 필요가 있다. 1. 타입이 맞지 않는지 resize 시점에 타입을 지정하는 경우, 데이터 타입을 변경해서 진행해 볼 수 있다. 적정한 data type을 지정해 줘야 하기 때문에, float32, int8등을 시도해 보자. cv2.resize(img.astype('float32'), dsize=(125,125)) 2. 올바른 경로 인지 가장 많은 부분에서 이 부분을 확인하라고 하는데, 올바른 경로인지를 확인하는게 좋다. 3.. 2024. 2. 27.
Python - cv2 설치 방법 Python용으로 사전 빌드된 CPU 전용 OpenCV 패키지로 이미지 처리시 Numpy, EasyOCR등이서 사용된다. 따로 설치하여 사용하는 방법은, opencv-python로 이름이 다르기 때문에 주의해야 한다. pip install opencv-python https://www.indiegogo.com/projects/opencv-5-support-non-profit-open-source-cv-ai#/ OpenCV 5, Support Non-Profit Open Source CV & AI The biggest ever release of the world's largest computer vision library. Support Open Source. | Check out 'OpenCV 5, S.. 2024. 2. 27.
반응형