본문 바로가기

SOFTWARE/ERROR11

visual studio code에서 npm 명령어 오류 PSSecurityException 나의 경우는 node.js를 설치 후, vscode 에서 처음으로 npm 명령어를 쳤을 때 이런 오류가 나왔다.뭔가 vscode가 npm 실행 명령 권한이 없는 것 처럼 보였다.  그러면 vscode에서 terminal을 열고, 아래와 같은 명령어를 쳐준다.Get -ExecutionPolicy 그러면 이미지처럼 대부분 Restricted라고 뜰 것이다.이 권한을 변경해 줄 것이다. Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned 이렇게 명령어를 치면 되는데, -Scope Process 부분은 현재 터미널 세션에서만 적용시킨다는 조건이기 때문에 vscode를 껏다가 다시 키면 설정했던 부분이 사라진다. 이게 싫으면 vscode를 처음부터 .. 2025. 1. 31.
[Java] variable answer might not have been initialized 원인과 해결 오늘도 에러를 만났다. 오늘 만난 에러는 variable answer might not have been initialized. 번역하면, 변수 응답이 초기화되지 않았을 수 있습니다. 이 오류는 변수가 선언되었지만 사용되지 전에 값이 할당되지 않은 경우 발생하는 컴파일러 오류다. Java에서는 모든 변수를 사용하기 전에 초기화해야 한다. 변수에 초기 값을 할당하지 않고 변수를 선언하면 컴파일러에서 변수에 기본 값으로 0 또는 null을 준다는 것을 알고 있을 것이다. 그러나 변수에 값을 할당하기 전에 변수를 사용하려고 하면 컴파일러에서 위와 같은 에러 메시지를 보낸다. 내가 어떻게 코드를 작성했기에 이런 에러를 만났는지 보자면, 여기 이렇게 boolean 변수를 선언하고 아직 false인지 true인지 .. 2023. 4. 4.
[Java] error: char cannot be dereferenced Leetcode에서 알고리즘을 풀다가 오류가 났다. char cannot be dereferenced 보통 업무를 할 땐 char type을 쓸 상황이 별로 없었다. 대부분 1글자만 받을 때도 String을 많이 사용하니까. 그리고 String을 비교할 땐 equals를 많이 썼는데, equals를 char 비교용으로 사용하려고 하니까 에러가 났다. 알게 된 점 char는 primitive 데이터 타입이어서 객체 또는 다른 함수 기능이나 속성이 없다. 내가 사용했던 equals()는 String 클래스를 위한 함수여서 char에 사용하려 했더니 오류가 난 것이었다. 이 오류를 해결하기 위해서는 char 대신 Character를 사용하거나, char 타입일 때에도 가능한 비교방법을 사용하면 된다. Char.. 2023. 4. 2.
[Oracle] ORA-01427 : 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 해당 오류가 났던 쿼리는 아래와 같았다. SELECT NAME FROM USER WHERE ID = ( SELECT DISTINCT PARENT_ID FROM USER WHERE(PARENT_ID = 'test' OR ID = 'test') ) 계정 하나에 여러개의 부계정을 사용하고 있는 데이터를 저장하는 테이블이다. WHERE절에 있는 서브쿼리에서 보면, 부모계정을 중복을 제거하고 1개만 가지고 오는데, 그 조건절에 보면 부모 ID가 test거나 자신의 ID가 test인 데이터를 찾는다. 그리고 데이터에서 본인 자신이 부모계정인 데이터의 부모 컬럼은 NULL로 들어가있다. 때문에 NULL과 test 2건을 리턴해서 발생하는 오류였다. 아래와 같이 NULL 제외 구문을 추가해서 오류를 해결해줬다. SEL.. 2023. 3. 8.
[mysql] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '테이블명' doesn't exist com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '테이블명' doesn't exist 내 DB에 분명히 테이블이 있는데, 없다는 에러가 뜬다! 그렇다면, 테이블 명의 대소문자가 일치하는지를 확인해야 한다. DB 서버의 환경이 Linux라면, mysql은 기본적으로 테이블명, DB명의 대소문자를 구분하는데, 이유는 테이블명, DB명이 곧 directory와 file명 이기 때문이다. mysql에서 대소문자 구분 변경을 하지 않는 설정을 할 수 있지만, 이미 만들어진 DB명과 table명에는 적용되지 않는다. 명령어 show variables like 'lower%'; 로 현재 설정 확인할 수 있다. 설정 변경은 my.cnf 파일에서 low.. 2022. 10. 22.
[JAVA] Quartz 에서 Autowired 한 Service 실행시 NullPointException 오류 @Autowired 한 service 를 실행하면 NullPointException 으로 계속 오류가 나서.. 구글링 구글링 하니까 SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); 이거 한 줄 추가하면 된다고 하더이다... 그랬더니 잘됨 ^^ 2022. 9. 20.