본문 바로가기

기타

mysql 테이블 생성 및 삭제 mysql 데이터베이스의 테이블 생성 및 삭제 윈도우 WSL 환경에서 mysql-server 를 설치 하고, 데이터베이스와 테이브를 만들고 지우는 과정을 기록한다. mysql 서비스 시작 윈도우 WSL 환경에서 mysql-server 를 설치 하였지만, 자동 실행이 안되서 명령어를 통해 mysql service 를 시작한다. 이렇게 안할경우, "Can't connect to local MySQL server" 오류가 발생하였다. $ sudo service mysql start mysql 데이터베이스 생성 및 삭제 mysql 을 사용하기 위해 mysql shell 환경으로 들어간다. $ sudo mysql -u root -p mysql shell 에서 testdb 이름의 데이터베이스 생성한다. mysql>.. 더보기
mysql 패스워드 정책 변경하기 mysql 패스워드 정책 변경하기 mysql 에서 새로운 사용자를 추가할 때 패스워드가 정책 요구사항에 맞지 않는다는 오류가 발생하였다. mysql 패스워드 정책 요구사항을 수정하는 방법을 기록한다. sudo mysql -u root -p mysql> CREATE user 'makepluscode'@'localhost' IDENTIFIED BY 'pass123'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql 패스워드 정책 조회하기 mysql 프롬프트에서 패스워드 정책을 조회할 수 있다. mysql> show variables like 'validate_password%'; ERROR 4031.. 더보기
Windows 11 WSL 기본 사용자 변경 Windows 11 WSL 기본 사용자 변경 Microsoft Windows 11 에서 Ubuntu-20.04 WSL 설치하면, 기본 사용자가 root 가 된다. 기본 사용자 root 에서 다른 사용자로 변경하는 방법을 정리한다. 테스트 환경 마이크로소프트 윈도우11 빌드 22621 에서 Ubuntu-20.04 WSL 를 설치하여 테스트하였다. $ systeminfo 호스트 이름: DESKTOP-ULCLBCG OS 이름: Microsoft Windows 11 Home OS 버전: 10.0.22621 N/A 빌드 22621 $ wsl --list --verbose NAME STATE VERSION * Ubuntu-20.04 Running 2 윈도우11 에서 Ubuntu-20.04 터미널에 들어가서 addu.. 더보기
WSL을 사용하여 Windows에 Linux 설치 WSL을 사용하여 Windows에 Linux 설치 WSL (Windows Subsystem for Linux) 는 마이크로소프트에서 제공하는 Linux 용 Window 하위 시스템이다. Window 에서 Linux 를 사용할 수 있는 기능이다. 초기 WSL 에서 호환성, 하드웨어 지원 등의 이슈가 많았다. 하지만 WSL2 로 발전되면서 많은 리눅스 개발자 들이 Windows 의 WSL 를 이용하게 되었다고 한다. 이 글에서 윈도우10에서 명령어를 통해 wsl (Version 2) 를 설치하는 방법을 정리한다. 전제조건 wsl 명령을 통해 Windows 에 Linux 를 설치하려면, Windows 10 버전 2004 이상(빌드 19041 이상) Windows 11 을 사용하고 있어야 한다. 설치 가능한 L.. 더보기
AWS S3 CLI 명령줄 사용법 명령어를 통한 AWS S3 사용법 이 포스팅은 터미널에서 명령어를 통해 AWS 저장소 서비스, S3 (Simple Storage Service)를 사용하는 방법을 설명한다. 터미널에서 AWS 접속 방법 테스트환경 우분투 18.04 aws-cli 1.24.10 $ aws --version aws-cli/1.24.10 Python/3.6.9 Linux/5.4.0-136-generic botocore/1.26.10 AWS 접속하기 우분투 터미널에서 aws configure 를 입력하여 인증정보, 엑세스 키, 비밀 엑세스 키를 입력한다. ~$ aws configure configure 에서 입력을 위한 정보는 다음 표를 참고한다. 정보명 설명 예제 AWS 서버 지역 AWS 서버가 위치한 지역명 ap-northe.. 더보기
AWS S3 bucket 폴더 업로드 - Node.js Node.js 로 AWS S3 에 로컬 폴더 올리기 이 포스팅은 AWS 저장소 서비스, S3 (Simple Storage Service) 에 폴더 단위로 업로드 하는 방법을 설명한다. Flat Structure, AWS S3 파일구조 AWS S3 는 기본적으로 파일로만 구성된 플랫 구조, Flat structure 이다. AWS S3 SDK 에서는 폴더 단위의 업로드 API 가 없다. 따라서, npm 통해 3rd party 패키지를 이용해서 폴더 업로드를 구현한다. AWS S3 저장소 폴더 올리기 필요한 사전작업 AWS 저장소 서비스, S3 (Simple Storage Service) 를 사용하기 위해 AWS가입, S3 bucket 생성, IAM계정 작업이 필요하다. 이 과정은 별도의 포스팅으로 기록할 .. 더보기
AWS S3 bucket 프로그래밍 - Node.js Node.js 로 AWS S3 bucket 프로그래밍 하기 사전작업 AWS 저장소 서비스, S3 (Simple Storage Service) 를 사용하기 위해 AWS가입, S3 bucket 생성, IAM계정 작업이 필요하다. 이 과정은 별도의 포스팅으로 기록할 예정이다. AWS 에 가입되어 S3 사용할 수 있는 계정과 저장소가 있다고 가정하고 작성한다. AWS S3 사용을 위한 정보 AWS S3 에 접속을 위해서 필요한 정보이다. 이 정보를 dotenv 에 저장하여 사용하는 방법을 추천한다. 정보명 설명 예제 AWS 서버 지역 AWS 서버가 위치한 지역명 ap-northeast AWS S3 bucket 이름 AWS S3 서비스에서 생성한 bucket 의 이름 my-123th-bucket AWS S3 액세.. 더보기
우분투 20.04 QtCAM 설치하기 QtCAM 은 무엇인가? QtCAM은 e-con Systems 에서 개발하여 무료배포하고 있는 소프트웨어이다. 이 소프트웨어는 Qt5 오픈소스로 개발되었다. 소위 웹캠이라고 불리는 (UVC 지원) USB카메라를 위한 리눅스 어플리케이션이다. 2022년 12월 현재, Ubuntu 20.04 와 18.04 와 그 하위 (일부) 버전에서 동작 된다. QtCAM 설치하기 우분투 20.04 QtCAM 설치하기 터미널에서 우분투 20.04 (forcal) ppa qtcam 저장소를 추가하고 업데이트 한다. $ sudo apt-add-repository ppa:qtcam/focal $ sudo apt-get update 터미널에서 apt 명령어로 qtcam 을 설치한다. $ sudo apt-get install qt.. 더보기
Ubuntu DHCP 서버 설치 Ubuntu DHCP 서버 설치 우분투에서 DHCP 서버 설치하는 방법 테스트 환경 Ubuntu 18.04.6 LTS isc-dhcp-server isc-dhcp-server 설치하고 설정하기 터미널에서 apt-get 으로 isc-dhcp-server 를 설치 합니다. $ sudo apt-get install isc-dhcp-server 터미널에서 dhcpd.conf 를 열고 dhcp 설정을 추가합니다. $ sudo vi /etc/dhcp/dhcpd.conf subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.254; } 터미널에서 isc-dhcp-server 설정파일을 열고 dhcp 서버로 사용할 네트워크 노드를 추가합니다. $.. 더보기
맥북 한영전환 오른쪽 command 로 변경 맥북 한영전환 오른쪽 command 로 변경 (매번 맥북 세팅을 할때 마다 찾아보게 되는) 한영전환키를 Windows 와 유사하게 [오른쪽 Command] 로 변경하는 방법을 정리합니다. 과정을 요약하면, karabiner 를 이용하여 [오른쪽 Command] 를 분리하여 [F18] 로 설정하고, 맥북 설정에서 한영변환 입력 소스를 [F18] 로 지정하는 과정입니다. 맥북 한영전환을 Windows 와 유사하게 바꿔보자! karabiner 설치 저의 경우에는 brew 로 설치하였지만, karabiner 사이트를 방문해서 설치파일을 다운로드 가능합니다. % brew install karabiner-elements karabiner 첫 실행 시, 키 설정이 가능하도록 [설정] 에서 보안 권한을 부여해야 합니다.. 더보기
MacOS brew 로 특정버전 node 설치 MacOS 에서 특정버전의 node 설치 MacOS 에서 brew 패키지 매니저를 사용하면, 설치와 관리가 편한 장점이 있습니다. macOS brew 로 특정 버전의 nodejs 를 설치하는 과정을 정리합니다. MacOS brew 를 이용한 nodejs 설치 테스트환경 Macbook Air M1 + MacOS 12.6 (Monterey) % sw_vers ProductName: macOS ProductVersion: 12.6 BuildVersion: 21G115 nodejs 설치 터미널에서 brew 명령어로 node 패키지를 검색합니다. % brew search node ==> Formulae libbitcoin-node node node@10 node@16 nodebrew ode linode-cli n.. 더보기
Mac OS 홈브루 brew 설치 Mac OS 홈브루 brew 설치 MacOS 홈브루 (homebrew) 는 명령줄에서 패키지를 설치하고 관리할 수 있는 리눅스의 apt 또는 choco 와 유사한 기능의 프로그램 입니다. brew 패키지 매니저를 사용하면, 설치와 관리가 편한 장점이 있습니다. 테스트환경 Macbook Air M1 + MacOS 12.6 (Monterey) % sw_vers ProductName: macOS ProductVersion: 12.6 BuildV Homebrew 공식 사이트에 가이드처럼, MacOS 터미널에서 아래의 명령어로 설치 할 수 있습니다. % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/insta.. 더보기
줄달린 드론, Fotokite Sigma 새로운 컨셉의 줄 (전원 케이블) 달린 드론, Fotokite Sigma Fotokite Sigma 란 무엇인가? 이름에서 유추해볼 수 있겠지만, Fotokite Sigma 은 (소방차 등에 설치되어) 수직방향으로만 비행하는 드론이다. 기체와 연결된 전선을 통해서 전원이 공급되기 때문에, 안전하게 장시간 비행할 수 있다. (수직방향만 있어서, 비행이라고 얘기하기 어려울 수 있지만-) 어쨋든, 기존 드론이 가진 장시간 비행(전원이 공급되는 한. 거의 계속), 완벽한 호버링 등의 문제를 개선할 수 있는 컨셉이라고 생각한다. Fotokite Sigma 는 UAS (Unmanned Aerial System) 이라고 부른다. Fotokite Live는 Fotokite Sigma의 기본 운영 소프트웨어이고, 카메라.. 더보기
Ubuntu CIFS 를 통한 파일 및 프린터 공유 Ubuntu CIFS mount 를 통한 파일 및 프린터 공유 CIFS(Common Internet File System)는 네트워크 시스템 간에 파일 및 프린터에 대한 공유 액세스를 제공하는 데 사용되는 파일 시스템 프로토콜이다. 네트워크 상에 있는 있는 다른 파일 시스템을 마운트 해서 사용하는 방법을 정리한다. CIFS 마운트 테스트 환경 Ubuntu 20.04, x86 host PC command line mount 하기 터미널에서 mount 명령을 사용하여 네트워크 상에 있는 있는 다른 파일 시스템을 마운트 할수있다. 아래와 같이, mount 명령으로 사용자 이름(username), password(암호), 파일시스템주소, 로컬마운트위치를 순서대로 입력하자. $ sudo mount -t cifs .. 더보기
Ubuntu 20.04 AMD Razen 4800h HDMI 출력 우분투에서 AMD Razen 4800h 외부 출력 설정하기 AMD Razen 4800h 탑재한 우분투 노트북에서 외부 HDMI 출력이 기본으로 되지 않는다. 우분투 grub 을 수정하여 외부 출력을 활성화 하는 방법을 정리한다. 우분투 외부 HDMI 출력을 위한 Grub 수정하기 터미널에서 우분투 grub 을 수정하기 위해 /etc/default/grub 를 vi 로 연다. $ sudo vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT 변수에 amdgpu.exp_hw_support=1 을 추가한다. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.exp_hw_support=1" 터미널에서 우분투 grub 을 업데이트하고 재부팅한다... 더보기
Windows 11 마우스 우측 메뉴 변경 Windows 11 마우스 우측 메뉴를 Windows 10 처럼 변경하기 Windows 11 에서 변경된 마우스 우측 메뉴 요약 기능을 Windows 10 방식으로 원복하는 방법을 정리한다. Windows 11 마우스 우측 메뉴 요약 기능 원복 Windows 11 의 레지스트리를 직접 수정하는 방식은 다소 위험하다. 따라서, 아래의 프로그램을 이용하는 것을 추천한다. 애플리케이션 다운로드 sordum 에서 windows-11-classic-context-menu-v1-1 라는 애플리케이션을 다운로드 한다. https://www.sordum.org/14479/windows-11-classic-context-menu-v1-1/ Windows 11 Classic Context Menu v1.1 Windows .. 더보기