반응형

컴퓨터 공학 351

이미지 대표 색상 추출 프로그램 개발

회사 업무 중 썸네일 정도의 이미지 데이터가 주어졌을 때, 해당 이미지의 대표 색상과 그 확률을 추출하는 기능이 필요해서 Node.js를 이용하여 해당 앱을 작성해보았습니다. 사용자는 앱 실행 시 이미지 파일 경로를 전달해주면 앱은 이미지를 분석하여 대표 색상과 그 확률을 반환합니다. 아래 이미지는 "car03.png" 이미지 파일입니다. 아래와 같이 입력하면 결과는 GREEN에 확률은 34%로 출력됩니다. 색상은 총 일곱 가지로 구성됩니다. RED YELLOW GREEN BLUE PURPLE WHITE BLACK 관련 소스코드는 Github를 참조하시면 됩니다.

컴퓨터 공학 2021.02.23

도커 기반 CentOS 7에서 systemctl 명령어 사용하는 방법

@본문 CentOS 7 이미지를 내려받는다. > docker pull centos:7 CentOS 7 컨테이너를 다음과 같이 생성 및 실행한다. > docker run --privileged -d --name mycentos_01 centos:7 /sbin/init CentOS 7 컨테이너에 다음과 같이 접속한다. > docker exec -it mycentos_01 bash 쉘에서 다음과 같이 입력하여 systemctl 명령어가 정상적으로 작동하는지 확인한다. # systemctl -h @참고문헌 [Docker] centos:7 또는 centos:latest 이미지의 에러 : systemctl 작동 문제 - alice

컴퓨터 공학 2021.02.23

Hyper-V + WSL 기반으로 CentOS 7 설치하기

@준비물 CentOS-7-x86_64-DVD-2003.iso Hyper-V 및 WSL 활성화 - 를 클릭하여 와 이 체크되어 있는지 확인합니다. 만약, 체크가 안 돼있다면 체크 및 확인 클릭 후 시스템을 재시작해주어야 합니다. 창을 열고, 우측의 를 클릭합니다. 을 클릭한 후 를 체크하고 개수를 "2"로 입력합니다. 그리고 을 클릭합니다. 창에서 - 를 클릭합니다. 에서 을 클릭합니다. 에서 을 입력합니다. 그리고 만약 C 드라이브가 SSD라 용량이 부족하다면 HDD를 사용하는 다른 드라이브로 변경한 후 을 클릭합니다. 에서 선택 후 을 클릭합니다. 에서 메모리 용량이 충분하다면 시작 메모리를 "4096"으로 입력 후 을 클릭합니다. 에서 을 "WSL"로 선택 후 을 클릭합니다. 에서 기본값을 두고 을 ..

컴퓨터 공학 2021.02.23

Hyper-V + WSL 기반으로 설치된 CentOS에서 네트워크 설정하기

@환경구성 윈도우 10 Hyper-V와 WSL이 활성화된 상태 네트워크 어댑터 연결창에 vEthernet (Default Switch), vEthernet (WSL), 이더넷 세 개가 존재하는 상태 Hyper-V에 CentOS 7 (2003)이 설치되어 있다고 가정 @방법소개 창을 열고, 우측의 를 클릭합니다. 을 클릭한 후 를 체크하고 개수를 "2"로 입력합니다. 그리고 을 클릭합니다. 창에서 설치한 CentOS 7을 클릭한 후 우측 하단의 을 클릭합니다. 메뉴에서 을 체크해제 합니다. 메뉴에서 가상 스위치를 로 설정하고 을 체크한 후 개수를 "2"로 입력하고 을 클릭합니다. 앱에서 "ncpa.cpl"을 입력합니다. 우클릭 - 을 클릭합니다. 탭에서 "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 ..

컴퓨터 공학 2021.02.23

멀티스레드 환경에서 합병정렬을 통한 C++과 Go언어 성능비교

[테스트 환경] *운영체제 : 윈도우 10 프로 (1903 버전) *CPU : AMD Ryzen 7 1700 8-core *RAM : 32 GB *C++ 컴파일러 : MinGW 8.1.0 64-bit *Go 컴파일러 : 1.13.5 *데이터 최대값 : 100,000,000 *연산 : 멀티스레드 기반의 합병정렬 [데이터 변수] *스레드 개수 : 1, 2, 4, 8, 16, 32, 64 → 데이터 개수 100,000,000 개 고정 *데이터 개수 : 20,000,000, 40,000,000, 60,000,000, 80,000,000, 100,000,000 → 스레드 개수 16 개 고정 [결과] 스레드 개수 1 2 4 8 16 32 64 C++ 16.8536 8.8936 5.017 3.366 2.79 2.71..

컴퓨터 공학 2020.07.27

Docker 설치 후 MariaDB 접속 시 host.docker.internal 호스트로 접속이 안되는 경우 해결법

[오류내용]Error: ER_HOST_NOT_PRIVILEGED: Host 'host.docker.internal' is not allowed to connect to this MariaDB server [사전조건]계정 정보를 root/pass라고 가정한다. [해결법]MySQL Client를 실행 후 다음을 입력한다. mysql>GRANT ALL PRIVILEGES ON *.* TO root@host.docker.internal IDENTIFIED BY 'pass' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec) mysql>flush privilieges;Query OK, 0 rows affected (0.00 sec) 이제 HeidiSQL 등을 통해 h..

컴퓨터 공학 2020.07.22

VS Code에서 타입스크립트 디버깅하는 법

[개발환경] Node.js 버전: 12.14.0 VS Code 버전: 1.47.2 타입스크립트 버전: 3.9.5 [사전조건] 타입스크립트가 글로벌 모드로 설치되어 있어야 한다. npm install -g typescript [작업순서] 타입스크립트 프로젝트를 위한 폴더를 생성한다. (예시: tsc_deb_001) npm init -y tsc -init tsconfig.json에서 다음 항목을 수정한다. (sourceRoot는 주석처리) { "compilerOptions":{ "target": "ES2019", "sourceMap": true, "rootDir": "./" } } 루트 폴더에 app.ts 파일을 생성한다. 그리고 다음과 같이 작성한다. function add(a: number, b: num..

[C++] MSVC++ v14.26와 Mingw-w64 v8.1.0의 성능 측정

두 컴파일러 MSVC++ v14.26와 Mingw-w64 v8.1.0에 대해 각각 같은 코드의 피보나치 수열의 성능을 측정함 운영체제: 윈도우 10 프로 64비트 컴파일러 C++ 버전: C++17 MSVC의 경우 O2 최적화 사용함 CPU: AMD Ryzen 7 1700 8-Core Processor RAM: 32.0 GB 입력값 MSVC++ v14.26 (초) Mingw-w64 v8.1.0 (초) 40 0.612 0.394 41 0.990 0.635 42 1.607 1.024 43 2.591 1.657 44 4.201 2.689 45 6.767 4.347 46 10.955 8.102 결론: 피보나치 수열에서는 Mingw-w64 v8.1.0이 MSVC++ v14.26보다 약 1.5배 더 빠름

값에 따른 isNaN() 결과 정리

undefined 타입undefined ⇒ trueobject 타입null ⇒ false{} ⇒ truenumber 타입1 ⇒ falseNaN ⇒ truenew Date() ⇒ falsestring 타입'37' ⇒ false ('37'은 숫자 37로 변환됨'37.37.' ⇒ false ('37.37'은 숫자 37.37로 변환됨'123abc' ⇒ true'' ⇒ false (빈 문자열은 0으로 변환됨)' ' ⇒ false (공백이 있는 문자열은 0으로 변환됨)new Date().toString() ⇒ trueboolean 타입true ⇒ falsefalse ⇒ false

반응형