본문 바로가기

분류 전체보기

(111)
Java Script Mongoose 비동기 처리 아래 코드는 별 문제가 없어보이지만const old_info = await Video.findOne({"pk": res.locals.pk,"cctv_name": req.body.old_name}).then(resp=>{console.log("old resp: ", resp);}).catch(e=>{}); console.log("old_info: ", old_info);실행해보면 old_info가 undefined이다.db문제인줄 알고 한참 헤맸는데 await 때문이었다.다른 일을 하라고 넘어가기 때문에 old_info에 값을 할당하기 전에 old_info를 출력해버려서이다. await를 쓰지 않거나, then 에서 값을 받은 후 처리해야한다.
윈도우 11에서 라즈베리파이 제로 w를 usb처럼 연결하기 라즈베리파이 제로 W에 USB Stem을 납땜 한다. 라즈베리파이 imager로 sd카드에 구워준다. config.txt를 열고 제일 마지막 줄에 dtoverlay=dwc2를 추가한다, cmdline.txt를 열고 rootwait 뒤 quiet 앞 쪽에 modules-load=dwc2,g_ether를 추가한다. ssh 파일을 만들어주고 라즈베리파이에 넣어서 노트북의 usb 포트에 꽂아주면 뭔가 인식이 되긴하는데 USB 직렬장치(COM6)으로 인식이된다. USB Ethernet/RNDIS Gadget으로 인식되게 하기 위해서는 RNDIS라는 드라이버를 설치해야한다. https://modclouddownloadprod.blob.core.windows.net/shared/mod-duo-rndis.zip RND..
sql join A table join  B table인 경우, A가 왼쪽, B가 오른쪽이다.  left join왼쪽 + 교집합 A테이블 전체 로우, B테이블 중 A테이블과 접점이 있는 로우 right join오른쪽 + 교집합 B테이블 전체 로우, B테이블의 로우 중 A 테이블과 접점이 있는 로우  inner join교집합A, B 테이블 교집합 로우만
aws ssh 접속하기 인스턴스 생성할 때 다운받은 키파일을 삭제하고 새로 생성해서 접속하려고 하니 no supported authentication methods available (server sent: publickey) 라는 에러가 떴다. 인스턴스에 공개 키를 등록해주지 않아서 그렇다. ec2 > 네트워크 및 보안 > 키페어 메뉴에서 새로 키를 생성한다. 푸티젠에서 비밀키를 불러와서 공개키(모자이크 한 부분)를 확인한 후 복사한다. 웹페이지에서 콘솔로 인스턴스에 접속한 다음, 루트계정인 상태에서 ~/.ssh/authorized_keys를 열고 기존 퍼블릭키를 지우고 방금 복사한 키를 붙여넣는다. 저장하고 조금 기다린다음 접속한다. 예전이면 됐으니까 원리따위 생각하지 않고 넘어갔겠지만...그런식으로 공부하니 시간이 지날수..
erd 기초 다지기 회사에서 erd를 그리는데 자꾸 막히던차에 erd 개념을 정리할만한 좋은 영상을 찾았다. https://youtu.be/QpdhBUYk7Kk?si=B3qvGnE-PqJvKHHv erd란? Entity Relationship Diagrams 엔티티 - 엑셀에서 행에 해당 어트리뷰트(컬럼) - 엑셀에서 열에 해당 Cardinality 사전적 의미가 너무 어렵다... erd 그릴 때 엔티티 사이의 관계를 표시하는 관계선(작대기+기호) 정도로 생각하련다. 관계를 생각할 때 고려할것 특정한 엔티티 1개가 존재한다고 가정했을 때, 다른 엔티티에 가질 수 있는 최대 개수는? 최소 갯수는? ex) 고객과 주문의 경우 특정 고객 1명이 가질 수 있는 최대 주문 개수는 무한대(여러개) 특정 고객 1명이 가질 수 있는 최소..
aws 리눅스 마리아 db 설치 마리아 db 설치 apt install mariadb-server aws 원격 접속 허용 1. 인스턴스 > 보안그룹 > 인바운드 규칙 3306 포트 추가 2. /etc/mysql/mariadb.conf.d/50-server.cnf 열고bind-address=127.0.0.1 주석처리bind-address=0.0.0.0 추가 마리아 db 서버 시작 systemctl start mariadb 부팅 시 마리아 db 자동 실행 systemctl enable mariadb root 계정 비번 설정 mysql -u root //최초 접속use mysqlset password for 'root'@'localhost' = password('비밀번호');flush privileges; 이렇게 설정해도 root 상태로 m..
mysql, heroku, c# 연동 nuget 패키지 관리자에서 mysql을 검색하여 Prmelo.EntityFrameworkCore.MySql을 다운로드 받는다. appsettings.json에 헤로쿠 디비 연결정보 작성3. 모델 생성//Models.Book.csusing System;using System.ComponentModel.DataAnnotations;using Microsoft.EntityFrameworkCore;using Microsoft.EntityFrameworkCore.Metadata.Builders;namespace BookStore.Models{ public class Book { [Display(Name = "Book Id")] public long BookId { get; set;..
라즈베리파이 <-> 안드로이드 블루투스 통신 예제 라즈베리파이 c 코드(서버) #include #include #include #include #include #include #include #include #include #include #include #include #include void *ThreadMain(void *argument); bdaddr_t bdaddr_any = {0, 0, 0, 0, 0, 0}; bdaddr_t bdaddr_local = {0, 0, 0, 0xff, 0xff, 0xff}; int _str2uuid( const char *uuid_str, uuid_t *uuid ) { /* This is from the pybluez stack */ uint32_t uuid_int[4]; char *endptr; if( strle..
[PowerBuilder] 설치 시행 착오 파워빌더 강의를 따라하려니 구버전(파워빌더 10.5, 오라클 db 11g)을 구해야하지만, 오라클11g를 찾기 힘들어서 그냥 오라클 19c를 설치했다(그러지 말았어야했다). 그런데 문법이 많이 달라서 고생하겠다 싶어서 오라클 19c를 삭제하고 강의랑 똑같은 오라클 11g를 설치하기로 했다.오라클 11g 설치하는 법그런데 19c는 삭제 프로그램을 제공하지 않는다. 오라클 설치 폴더와 레지스트리를 직접 삭제해야한다.오라클 19c 완전 삭제하는 법19c를 삭제하고 11g가 순조롭게 설치 되는 듯 했으나, 88프로 완료된 시점에서레지스트리에서 지정된 홈을 찾을 수 없습니다서비스를 시작하는 중에 오류가 발생했습니다. OracleMTSRecoveryService를 찾을 수 없습니다라는 에러를 만났다. 중간에 레지스..
hls 영상(확장자 .m3u8) vlc player로 재생하기 재난 대책 본부에서 스트리밍 중인 영상을 vlc player로 재생시켜보자 사전 준비 기본 경로에 vlc를 설치한다. Win 32: https://get.videolan.org/vlc/3.0.9.2/win32/vlc-3.0.9.2-win32.exe Win 64: https://get.videolan.org/vlc/3.0.9.2/win64/vlc-3.0.9.2-win64.exe 스트리밍 영상 주소 확인 법 제주 재난 안전 본부 cctv 영상 페이지에서 개발자 도구 표시 > 네트워크 탭 > Headers > Request URL 코드 import os os.add_dll_directory(r'C:\Program Files\VideoLAN\VLC') import vlc import pyperclip impor..