업무일지 17

[OpenCV] 객체검출을 통한 너비 높이 구하기

python OpenCV 라이브러리를 사용해 특정 이미지 사진에서 사진안에 객체를 검출해 사각형으로 만들고 그 너비와 높이를 구하는 소스코드를 구현해보았다 openCV 공식 문서와 chatGPT를 이용해 구현한 예제 코드라고 보면 될 듯 하다 소스코드는 Anaconda Navigator 에서 Jupyter 노트북을 사용해 구현하였다 먼저 필요한 라이브러리 임포트 import cv2 import numpy as np 객체검출할 이미지 파일 불러오기 # 이미지 로드 image = cv2.imread('D:/_PCB_yolo/test/pcb4.jpg') #로컬 파일의 풀 경로 이미지 크기 변환이 필요한 경우 가로세로 해상도를 얻고 비율만큼 확대 축소 진행 # 이미지의 가로, 세로 해상도 얻기 height, w..

업무일지/기술 2023.04.13

[Ubuntu] MariaDB 외부 ip로 접속 안되는 삽질 해결

https://valentine92.tistory.com/entry/ubuntu-mariadb-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%99%B8%EB%B6%80%EC%A0%91%EC%86%8D-%EA%B8%B0%EB%B3%B8-%EC%84%A4%EC%A0%95 ubuntu mariadb 설치 및 외부접속 기본 설정 mysql 설치 $apt install mariadb-server $ls /etc/mysql #설치되면 생성되는 디렉토리 초기 비밀번호 설정 $sudo mysql_secure_installation #위 명령어로 설정할 수 있는 것들 #루트 패스워드 설정 여부 #default로 설치 valentine92.tistory.com localhost로만 접근되고 192.168. 이..

업무일지/기술 2023.03.06

[Node.js] Next.js(Node.js)에서 mysqldump 시도하기

Spring 백엔드단에서 Node.js 프레임워크로 옮겨오면서 mysql dump 기능을 node로 만들게 되었다. try 하면서 시도한 삽질을 남기기 위해 포스팅. 시도한 프로젝트는 Next.js 프레임워크를 사용한 웹이고, mysql dump는 (사실상 DB는 MariaDB이긴함) client 단에서 처리 할 수 없는 command 이기 때문에 Node.js로 api를 호출하게끔 구현했다 https://nodejs.org/dist/latest-v14.x/docs/api/child_process.html Child process | Node.js v14.21.2 Documentation Child process# Source Code: lib/child_process.js The child_proces..

업무일지/기술 2023.02.02

[ajax] 동기처리로 ajax 결과 처리하기

프로젝트하면서 for문으로 배열을 순차적으로 돌면서 해당 데이터를 가져오고, 다시 그 결과들을 순차적으로 담아줘야하는 일이 있었는데 ajax가 호출되면 비동기로 처리가 돼서 최종 데이터 배열 순서가 뒤죽박죽 되는 일이 발생했다. ajax 동기에 대한 기술 구글링해본 결과 ajax 호출에서 async 파라미터를 true false 로 설정해서 넘기면 된다는 아주 간단한 방법을 서치했다. let dataArr = []; for(let i=0; i

업무일지 2022.12.13

[JS] React 에서 jsx단 에러처리하기

프로젝트 진행 중에 jsx 문법 사용시 에러가 나서 페이지 자체가 오류가 나는 경우가 발생. 이렇게 에러가 발생하면 사용자 화면이 멈추거나 흰 화면 혹은 에러 화면으로 대체 되기 때문에 처리가 필요했다. 일단 현재 프로젝트에서는 컴포넌트가 세분화 되어 분리되어있지 않아서 세밀한 에러처리가 어려웠다. (역시 설계할때 부터 컴포넌트 어떻게 나눌지 잘해둬야......) return ( {users.map(user => ( {user.username} ))} ); 발생한 에러는 위와같이 .map()을 사용해 배열을 돌면서 div를 그리는 부분해서 해당 배열이 없는 undefined 인 경우에 발생했다. 위의 예시코드처럼 한두줄이면 if 문으로 배열이 없을때 null로 리턴되도록 처리하면 되겠지만 지금 현 프로젝..

업무일지/기술 2022.12.13

[Next.js] 외부접속시 데이터 fetch 에러..

오늘 하루 삽질의 대가로 알아낸 사실들을 적어보려함.. 오늘 하려던거는 내 컴퓨터 에서 외부접속 0.0.0.0 호스트로 열어서 옆 컴퓨터에서 이번에 새로 개발한 웹 사이트를 접속해보려고 시도. 일단 select 어쩌고 같은 짧은 쿼리 관련 된 데이터는 바로바로 잘 보여짐. ( + 세션, 라우터 가드 관련해서 next-auth 썻는데 외부 접속시 라우터가 아예 안돼서 주석해놓음.. 나중에 수정예정) 문제1. 메인페이지에 데이터 특성 상 길고 복잡한 쿼리를 쓰는게 세네개 있는데 걔네 데이터가 안보임. 크롬 개발자 도구 사용해서 보니까 Uncaught (in promise) TypeError: Failed to fetch 이런 에러가 발생. 근데 좀 이상한게 짧은 쿼리들은 문제 없이 나오는게 이상하다고 생각...

업무일지/기술 2022.07.29

[Java]Timer 제 시간에 실행 못하던 버그

통신드라이버에서 10초마다 실행되어야 하던 타이머가 제 때 실행 못하는 버그 발생. 타이머는 여러개 쓰고있었는데 문제가 관측 된 타이머는 A 처음에 타이머 개수가 많아서 그런가? (원래 타이머는 많이쓰면 안좋다고는 하지만) 해서 나머지를 주석했는데 별 차이 없음을 관측. 그러다 C 타이머 주석하니까 (3초마다 DataBase 확인하는 타이머) 빨라지는거 확인. 보니까 안에 select 구문이 너무 많은 데이터를 불러왔다 where 절에 별 다른 조건이 없었음.... Connection Pool에서 커넥션을 끌어 다 쓰는 구조였는데 여기서 뭔가 딜레이가 생긴 듯 하다 적절한 where 절을 넣어주니 다시 문제 없이 동작! 모든 select 구문에는 적절한 조건을 넣어주자는 교훈..

업무일지/기술 2022.04.25

[.bat]관리자권한으로 실행하는 배치파일 만들기

dll 을 연동하면서 관리자 권한으로 실행해야 제대로 동작하는 상황이 발생. 바로 관리자 권한으로 실행되는 bat 파일이 필요한 듯 해서 구글링했다. https://jinseongsoft.tistory.com/194 해당 블로그의 명령어를 반영 REM --add the following to the top of your bat file-- @echo off :: BatchGotAdmin :------------------------------------- REM --> Check for permissions >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" REM --> If error flag set, we..

업무일지 2022.02.17