[바미] 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파일을 생성 후 제외할 부분들을 다시 추가하여 해결하였습니다.
붙임성 좋은 총총이
·
하루 알고리즘(JS)
문제 https://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 문제 해설 이 문제는 총총이(ChongChong)를 만난 모든 사람들이 무지개 댄스를 추게 되는 상황을 시뮬레이션하는 문..
[바미] 회의실 배정
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/1931 코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const N = parseInt(input[0], 10);const meetings = input.slice(1).map(line => line.split(' ').map(Number));// 종료 시간 기준으로 정렬, 종료 시간이 같다면 시작 시간 기준으로 정렬meetings.sort((a, b) => { if (a[1] === b[1]) { return a[0] - b[0]; } return a[1] - b[1];});let..
[바미] 동전 0
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/11047  코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const [N, K] = input[0].split(' ').map(Number);const coinValues = input.slice(1).map(Number).reverse(); // 역순으로 배열을 한 번에 뒤집음function minCoins(N, K, coinValues) { let remainingAmount = K; let coinCount = 0; // 동전을 큰 값부터 사용하면서, 나눗셈과 나머지 연산으로 동전 개수와 ..
Bami
기록하며 성장하기