전체 글

javascript

[javascript] 변경 감지 이벤트 onchange, oninput 차이

onchange onchange 이벤트는 값이 변경된 직후가 아니라, 변경되고 포커스를 잃을 때 발생한다. 입력 : const input = document.getElementById("input"); input.addEventListener("change", function(e) { console.log("onchange", e.target.value) //값이 바뀔때마다 찍히지 않음. //input바깥을 클릭하면 찍힘 }) onchange이벤트는 selectbox등에서 값이 변경될 때 사용한다. 1 2 const select = document.getElementById("select"); select.addEventListener("change", function(e) { console.log("o..

java

[java] 티베로 실행 안되는 오류 해결

java버전을 여러개 깔고 나서 티베로가 실행이 되지 않았다. 실행할 JVM을 찾지 못해서 나는 오류로 tbAdmin.ini파일에 jdk 경로를 설정해주면 해결된다. tbAdmin.ini에 다음을 추가한다. -vm C:\경로\jdk1.8.0_202\bin\javaw.exe 반드시 -vmargs위에 추가해야한다. 이클립스에서도 동일한 오류가 생길 수 있으며, 같은 방법으로 고칠 수 있다. 2022.10.04 - [java] - [java] eclipse (EgovFramework) 실행 오류 해결 [java] eclipse (EgovFramework) 실행 오류 해결 얼마 전에 java 다른 버전을 깔아서인지, eclipse가 실행이 안됐다. eclipse에서 JVM을 뭘로 시작할지 몰라서 나는 오류이다...

java

[java] eclipse (EgovFramework) 실행 오류 해결

얼마 전에 java 다른 버전을 깔아서인지, eclipse가 실행이 안됐다. eclipse에서 JVM을 뭘로 시작할지 몰라서 나는 오류이다. 이 경우 JVM의 path를 .ini파일에 설정해주면 된다. eclipse가 깔린 위치에 들아가서 eclipse.ini파일을 찾아준다. 이 친구를 더블글릭해서 아래를 추가해준다. jdk의 경로를 설정해 주는 것이다. -vm C:\경로\jdk1.8.0_202\bin\javaw.exe 반드시 -vmargs위에 써줘야 한다!! 저장하고 이클립스를 다시 켜보면 잘 실행 될 것이다. 마찬가지로 tibero를 쓴다면 똑같은 오류가 날 수 있다. 티베로 오류도 같은 방법으로 해결할 수 있다. 2022.10.04 - [java] - [java] 티베로 실행 안되는 오류 해결

React

[React] React에서 절대경로 사용하기

React에서 절대경로를 사용하려면 jsconfig.json파일을 프로젝트 root에 만들어주면된다. 안의 내용은 아래와 같이 채워주자 { "compilerOptions": { "baseUrl": "src", }, "include": ["src"] } 이제 다른곳에서 아래와 같이 import할 수 있다. // import "../css/kakaoMap.css import "css/kakaoMap.css"; jsconfig document https://code.visualstudio.com/docs/languages/jsconfig jsconfig.json Reference View the reference for jsconfig.json. code.visualstudio.com create react ..

javascript

[javascript] Symbol이란? ES6에서 새로 추가된 타입, javascript enum

Symbol ES6이전에는 6개의 원시타입이 존재했다. 심볼은 ES6에서 도입된 7번째 데이터 타입이다. 심볼은 다른 값과 절대 중복되지 않는 유일무이한 값을 말한다. 생성 심볼은 심볼 함수를 호출하여 생성할 수 있다. 다른 원시 타입들은 리터럴 방식으로 생성할 수 있지만 ( ex : const arr = [] ) , 심볼은 리터럴 생성 방식이 없다. const mySymbol = Symbol(); console.log(mySymbol); //Symbol() Symbol은 유일무이한 값을 생성하지만, 그 값은 외부로 노출되지 않는다. console.log로 찍어보아도 Symbol()이 보이는 것을 볼 수 있다. 파라미터 심볼은 파라미터를 받는데, 이는 디버깅 용도로만 사용되며, symbol의 유일무이한 ..

Vue

[Vue] dotenv( .env ) 사용하기

.env 보안상 코드에 직접 하드코딩 하면 안되는 private key나 전역으로 사용할 환경설정 등을 설정하는 파일이다. 설치 기본적인 노드 환경에서는 dotenv패키지를 설치해야 한다. npm i dotenv 내가 쓰는 vue cli에서는 dotenv가 깔려있기 때문에 설치 없이 바로 사용할 수 있다. 파일 생성 프로젝트의 root에 .env파일을 생성한다. 파일명 파일 명은 아래와 같은 세가지 규칙이 있다. .env .env.[mode] .env.[mode].local 이때 mode는 development모드, production모드 , text.모드 등이 있다. 개발시와, 배포시의 환경설정이 다르기 때문에 이렇게 나뉘어져 있다. 모드에 따라서 다른 .env파일을 로드한다. 로드하는 파일 .env는..

VScode

[VScode] java 오류 "Cannot resolve the modulepaths/classpaths automatically, please specify the value in the launch.json."

java를 8을 쓰다가 11을 쓰려고 하니까 vscode에서 아래와 같은 에러가 났다 "Cannot resolve the modulepaths/classpaths automatically, please specify the value in the launch.json." Debugger extension에서 java8로 설정되어있어서 그런 것 같다. ctrl + shift + p를 누르고 Clean Java Language Server Workspace를 해주면 해결된다. https://stackoverflow.com/questions/67302573/java-vscode-errorcannot-resolve-the-modulepaths-classpaths-automatically-pleas

java

[java] Enum 알아보기

enum class는 상수들의 모음이다. 아래와 같이 선언한다. Enum Class public enum OverTime{ THREE_HOUR(1800); FIVE_HOUR(3000); private final int amount; OverTime(int amount){ //생성자 //생성자는 없어도 컴파일시 자동생성 this.amount = amount; } public int getAmount() { return this.amount; } } enum의 값들은 동적 변경이 불가능하다!!! emun의 생성자는 private이나 default로만 선언이 가능하다. 즉, 외부에서 사용할 수 없다. OverTime value = OverTime.FIVE_HOUR; // 선언과 동시에 생성 System.out..

우주유령
우주