개발130 .exe을(를) 쓰기용으로 열 수 없습니다. (비주얼 스튜디오) .exe을(를) 쓰기용으로 열 수 없습니다. 쓰기용으로 열 수 없습니다 : 에러 내용 비주얼 스튜디오에서 코딩을 하다 보면 가끔 다음과 같은 에러 때문에 프로젝트를 실행할 수 없습니다. ~.exe을(를) 쓰기용으로 열 수 없습니다. 쓰기용으로 열 수 없습니다 : 에러 원인 이미 .exe가 켜져 있기 때문입니다. 문서를 두 사람이 동시에 수정(쓰기)하려고 하면 안 되는 것과 동일한 이유입니다. .exe가 켜져 있는 원인은 다음과 같습니다. 콘솔창을 닫지 않은 경우 콘솔창은 닫았지만, 프로세스가 정상 종료되지 않은 경우 백신 등의 실시간 검사 쓰기용으로 열 수 없습니다 : 해결 방법 열려있는 콘솔창을 닫으시면 됩니다. 프로세스를 강제 종료하시면 됩니다. window키 + R cmd를 입력하여 cmd창 열기 .. 2023. 4. 13. Error: spawn <file> ENOENT 에러 내용 Error: spawn ENOENT node에서 spawn으로 특정 파일을 실행하는 도중 위와 같은 오류가 발생하였습니다. 에러 원인 에 해당하는 명령어가 없기 때문입니다. 일반적으로 명령어가 없다면 command not found 와 같은 에러를 출력해야 하지만 spawn은 ENOENT를 출력합니다. ENOENT는 해당 디렉터리나 파일이 없을 경우 나오는 에러이지만 spawn에서는 명령어를 찾을 수 없을 때 또한 ENOENT를 출력합니다. 해결 방법 대신 ./을 사용합니다. spawn("./") 2023. 3. 13. react 여러 setState가 서로 기다려서 멈춤(react state batch update) : setTimeout으로 각각 비동기 업데이트 에러 내용 react에서 서버로부터 응답을 받아 여러 setState를 Promise를 통한 비동기로 실행하는 상황입니다. 그런데 각 응답을 받자마자 state를 업데이트를 하지 않고 모든 응답을 받았을 때 state를 업데이트합니다. 즉, 가장 느린 응답을 받기 전까지는 빠른 응답을 받은 다른 state들을 업데이트를 하지 않습니다. 에러 원인 이는 react가 re-render을 효율적으로 하기 위한 특정 원칙 때문입니다. "reconciliation"(재조정)이라고 불리는 이 원칙은 react가 최소한의 비교와 re-rendering으로 효율적으로 페이지를 업데이트하도록 해줍니다. 이러한 성능적인 이유 때문에 여러 setState 호출을 묶어서 한 번의 업데이트에 state를 업데이트하고 단 한 번.. 2023. 3. 10. mysql query 시간이 오래 걸리고 느릴 때 에러 내용 select * from where = order by ; mysql query가 너무 오래 걸리고 느립니다. 이런 query를 사용하는 front 나 back에도 성능 면에서 안 좋은 영향이 나타납니다. 에러 원인 1. 너무 많은 row : 현재 테이블에 약 400만 개의 row가 있습니다. 2. 비효율적인 query : ordery by나 where과 같은 추가적인 리소스 소모를 일으키는 query가 있습니다. 해결 방법 세 가지 정도의 해결 방법을 생각할 수 있습니다. index를 사용합니다. limit을 사용합니다. order by 나 where를 다른 방식으로 구현합니다. ALTER TABLE `` ADD INDEX `` (``); 저는 order by에 해당하는 column을 ind.. 2023. 3. 10. 소수점 이진수 변환과 2의 보수 변환 소수점 이진수 변환 일반적인 정수의 이진수 변환은 다음과 같습니다. 2로 나누어 몫과 나머지를 구한다 몫이 0이 될 때까지 몫을 대상으로 과정 1을 반복한다 처음 구한 나머지가 가장 오른쪽에 오도록 나머지를 순서대로 적는다 정수의 이진수 변환의 예시는 다음과 같습니다. 예시) 35 35/2 = 17... 1 17/2 = 8... 1 8/2 = 4... 0 4/2 = 2... 0 2/2 = 1... 0 1/2 = 0... 1 35 = 100011_(2) 이를 나눗셈 검산을 통해 나타내보면 왜 이진수 변환에 2의 나눗셈이 필요한 지 알 수 있습니다. = 35 = 100011_(2) = 1*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 2(2(2(2(2(2(0) + 1) +.. 2023. 3. 8. git 빈 디렉터리 만 push 또는 디렉터리 내용 비우기 설명 깃 레포지토리에 빈 디렉터리를 push 하거나 디렉터리 내용을 비우는 방법입니다. 방법 1. 다음의 코드를 push 하고 싶은 빈 디렉터리에. gitignore란 이름으로 저장합니다. # Ignore everything in this directory * # Except this file !.gitignore 2-1. 빈 디렉터리를 push 합니다. git add . git commit -m "empty directory" git push 그러면 다음과 같이 빈 디렉터리가 깃 레포에 생깁니다. 엄밀히 말하자면. gitignore이 있기 때문에 빈 디렉터리가 아니지만 디렉터리만 push 하고 내용은 비어있습니다. 이는 프로그램에서 특정 디렉터리의 path가 있다고 가정하지만 그 내용을 숨기고 싶은 경.. 2023. 3. 6. 이전 1 2 3 4 5 6 7 8 ··· 22 다음