반응형

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global

npm를 설치하다 보니 이런 에러를 만나게 되었다. 어떻게 해결해야 될까?

 

1. Window Powershell을 관리자 권한으로 켠다 
2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 
3. npm install --global --production npm-windows-upgrade 
4. npm-windows-upgrade 
5. npm -v

하지만, 이렇게 했음에도 불과하고 해결이 안될 수 있다.
그럴때는 node.js 설치파일에 접근하여 npm.cmd 파일을 수정해줘야 한다.

 

(원본)
SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" )

(수정)
SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix --location=global') DO ( SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" )

끝.

반응형
반응형

H2 발생 에러

 

오류: 기본 클래스 org.h2.tools.Console을(를) 찾거나 로드할 수 없습니다.

원인: java.lang.ClassNotFoundException: org.h2.tools.Console

 

처음에는 zip 파일로 다운받아서 사용을 했었는데, 위와 같은 오류가 나왔다. 현재 Open JDK를 사용하고 있는데 JDK 가 문제 인 것 같다.

 

그래서 zip 말고 Window Installer 를 다운받아 설치하였고 Console을 직접 실행시키니 해결됐다.

 

 

 

반응형
반응형

스프링 에러

* 에러내용

org.springframework.boot.web.server.PortInUseException:Port 8080 is already in use

 

* 에러 발생 이유

8080 포트 번호가 이미 실행중이기 때문에, 스프링 부트가 해당 포트를 사용하지 못해서 발생하는 에러.

 

* 해결방법

netstat -ano

 

 

taskkill /f /pid 20936

사용중이던 8080 PID를 중지

 

 

반응형
반응형

🚀 설명

티몬이나 옥션 같은 쇼핑몰을 보면 트리형식으로 계층을 이루어 카테고리가 구성되어 있는 것을 볼 수 있다. 이를 구현하기 위해 만든 쿼리이다.

 

 

🚀 테이블 구성

 

 

🚀 예시 데이터

 

 

🚀 결과

 

 

 🚀 SQL

SELECT 
        CONCAT(A.group_ID,  A.category_LEV,  A.category_detail_LEV) AS n_key,
        A.category_NM,
        CONCAT(repeat(' ',A.category_parent_LEV * 3), A.category_detail_NM) as category_name,
        CASE A.category_parent_LEV
			WHEN 0 THEN C.category_detail_NM
			WHEN 1 THEN CONCAT(B.category_detail_NM,' > ', A.category_detail_NM)
			WHEN 2 THEN CONCAT(C.category_detail_NM, ' > ', B.category_detail_NM,' > ', A.category_detail_NM)
		END as navigator
FROM Template_TB A LEFT JOIN Template_TB B
	ON A.category_parent_LEV = B.category_LEV
	AND A.category_detail_parent_LEV = B.category_detail_LEV
LEFT JOIN Template_TB C 
	ON A.group_ID = C.group_ID
WHERE A.category_ID > 0
	AND C.category_id = ( SELECT category_id FROM Template_TB sub2 where  category_ID > 0 and category_LEV = 1)
ORDER BY navigator;

 

반응형

+ Recent posts