[바미] There is no physical unique key defined. 에러
·
MySQL(DB)
DBeaver를 사용하여 아래 쿼리 형태로 데이터를 조회 후 수정 작업을 하고 있던 중 SELECT [COLUMN NAME] FROM [TABLE NAME] where [조건]; 아래와 같은 에러창이 뜨게 되었습니다.수정하려고 보니 테이블에 고유 키가 없는 상태라 여러 데이터가 지워질 수 있다는 경고창이였다. 따라서 아래와 같은 형태의 쿼리를 조회 후 수정 작업을 하였다.SELECT * FROM [TABLE NAME] WHERE [조건문];
[바미] JS - 테트리스
·
프로그래밍(Web)/Javascript(TS,Node)
코드tetris.htmlBami's Tetris 키 설명 스페이스바: 블록 빠르게 떨어뜨리기 Z: 블록 회전 C: 블록 홀드 V: 홀드한 블록으로 교체 ←, →: 좌우 이동 ↓: 빠르게 내리기 게임 시작 홀드 다음 블록 점수..
[바미] 알바벳 찾기
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/status?user_id=ckdqja135&problem_id=10809&from_mine=1코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim();// 알파벳 위치 배열을 -1로 초기화 (알파벳 개수 26개)const alphabetPositions = Array(26).fill(-1);// 문자열 순회하며 각 문자의 첫 등장 위치 기록for (let i = 0; i 문제 해설이 문제는 주어진 문자열 S에 대해 알파벳 소문자 각각이 처음으로 등장하는 위치를 찾는 문제입니다. 시간 복잡도시간 복잡도는 알고리즘이 입력의 크기에 따라 얼마나 빠르게 실행되는지..
[바미] WSL - 옵시디언 실행 시 화면 깨짐 현상
·
프로그래밍(Web)
오랜만에 WSL 상에서 옵시디언을 실행시키는데 아래의 에러문구가 뜨면서 화면이 깨지는 현상이 발생하였습니다.[400609:0919/134444.102555:ERROR:viz_main_impl.cc(198)] Exiting GPU process due to errors during initialization처음에는 GPU 가속 문제인 줄 알고export LIBGL_ALWAYS_SOFTWARE=1도 해보고, 삭제 후 재설치 하여 실행도 해보고,  GPU 관련 환경 변수 추가 설정도 아래와 같이 해보고export MESA_LOADER_DRIVER_OVERRIDE=i965옵시디언을 실행 시킬 때 하드웨어 가속 비활성화 옵션을 붙여서 실행도 해보고/opt/Obsidian/obsidian --disable-gpuA..
[바미] IntelilJ Github 연동창 뜰 때
·
프로그래밍(Web)
요 몇 주전 부터 계속 아래와 같은 창이 뜨기 시작했습니다.처음에는 깃허브 계정이 연동이 끊어졌나 싶어 확인해보았지만 이미 연동은 되어있던 상황이였습니다.그렇게 해결법을 찾았는데  IntelilJ의 터미널창을 키신 뒤에 아래 명령어를 입력해주세요. git remote -v만약 저와 상황이 같다면 위와 같이 뜰겁니다. 그 후 아래 명령어를 입력해주세요.git remote remove origin그 후 git remote -v 를 입력하셨을 때 아까와 다르게 아무것도 안뜨셨다면 성공입니다. 이 후 다시 연결 하셔야 한다면git remote add origin [연결 주소]를 입력해주세요.
[바미] ES2015에 대하여
·
프로그래밍(Basic)/Javascript(TS,Node)
들어가며...2015년부터 자바스크립트에 매우 커다란 변화가 있었는데 이를 ES2015 또는 ES6라고 부릅니다.이 시기를 기점으로 자바스크립트는 매년 새로운 문법에 대해 발표가 진행되고 있습니다. (참고로 2024년 현재 ES2024까지 나와있습니다.) 그럼 이제 어떤 부분이 추가가 되었는 지 확인해봅시다!변경점1. let과 const자바스크립트를 처음 배우는 분들이라면 var를 사용하여 변수를 선언하시는 방법을 배우셨을 겁니다.이제 var대신 let과 const를 쓰셔야 할 때입니다. 아래 예시로 차이점을 보시죠.function scopeTest() { if (true) { var varVariable = "I am a var variable"; let letVariab..
[바미] 통계학
·
하루 알고리즘(JS)
문제 https://www.acmicpc.net/problem/2108https://www.acmicpc.net/problem/26069코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const N = parseInt(input[0], 10);const connections = input.slice(1);const danceSet = newSet(); // Set을 생성할 때 new Set()으로 생성합니다.danceSet.add('ChongChong');// 각 사람의 연결 관계를 탐색for (let i = 0; i 문제 해설이 문제는 기본적인 통계값을 계산하는 문제로 다..
[바미] PM2 save
·
프로그래밍(Web)
pm2 save는 Node.js 애플리케이션을 관리하는 프로세스 관리자 PM2(Process Manager 2)에서 사용되는 명령어입니다. 현재 실행 중인 애플리케이션의 프로세스 상태를 저장해주는 데 서버가 모종의 이유로 재부팅 되었을 때 프로젝트의 설정에 맞게 다시 실행시킬 때 유용합니다.# PM2로 애플리케이션 실행pm2 start app.js# 현재 실행 중인 모든 애플리케이션의 상태를 저장pm2 save# 서버 재부팅 후, 저장된 상태로 복구pm2 resurrect
[바미] .gitIgnore에 등록한 디렉토리가 커밋되는 경우
·
프로그래밍(Web)
위 사진처럼 .gitIgnore파일에 자신이 제외할 부분들을 등록했음에도 git add . 또는 git commit 시 아래와 같이 깃에 등록되는 경우가 발생했습니다.저의 경우 맨 처음부터 .gitIgnore를 등록하지 않고, 제외할 디렉토리가 이미 깃허브에 올라가 있는 상태였기 때문에 발생한 것이였습니다. 그래서 깃에 gitIgnore처리할 디렉토리, 파일들, . gitIgnore를 전부 삭제 후 깃 허브에 Push 하였고, 다시 . gitIgnore파일을 생성 후 제외할 부분들을 다시 추가하여 해결하였습니다.
Bami
기록하며 성장하기