전체 글

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..

java

[java] Functional Interface : Consumer, Predicate 알아보기

Consumer consumer는 그냥 소비하는 역할을 한다. (일반적으로 아무것도 return 하지 않는다고 보면 된다.) 메소드 void accept (T t) default Consumer andThen(Consumer

java

[eclipse] unable to start within 45 seconds 오류 해결

이클립스에서는 기본적으로 45초 이내에 서버가 켜지지 않으면 문제가 있다고 보고 timeout을 한다. 따라서 45초가 넘을 경우 아래와 같은 경고를 보여주며 서버가 켜지지 않는다. 서버에 이것저것 넣다 보면 start시간이 45초를 넘길 수도 있다고 한다. 이럴 경우 아래와 같이 해결한다. 서버를 더블클릭한다. 그러면 나오는 창에서 Timeouts - start를 적절히 90초정도로 설정한다.

VScode

[vscode] app.properties 한글 깨짐, vsc인코딩 문제 해결, Native-ASCII converter

app.properties에서 한글이 깨지는 경우 인코딩이 잘못되서 발생하는 문제이다. 먼저 자동 인코딩을 켜두는 것이 좋다. 1. 자동인코딩 켜기 ctrl + shift + p를 눌러 settings.json에 들어가서 아래를 추가하자. //자동 인코딩 "files.autoGuessEncoding": true, 2. Reload 적용이 안될 경우 vscode를 reload하면 된다. ctrl + shift + p를 눌러 reload window를 검색하거나, ctrl + R을 눌러주자 3. Native-ASCII Converter Extension 설치 자동인코딩으로 해결이 안되면 Extension을 설치한다. Native-ASCII Converter Extension을 설치하자. 4. convert ..

VScode

[vscode] vue, java, spring, xml(mybatis) 개발환경 세팅

VScode Install VScode가 없는 사람들은 먼저 설치한다. https://code.visualstudio.com/download Extension이란? extension은 확장팩, plugin같은 것이다. vscode는 기본적으로 코드 편집기라서 가장 간단한 기능만 들어있다. 하지만 extension을 추가로 설치해서 IDE처럼 사용할 수도 있다. 내 입맛에 맞게 고칠 수 붙일 수 있다는게 장점이다. Extension 설치방법 vscode왼쪽 버튼을 클릭하거나 ctrl + shift + x를 눌러 extension market을 연다. 원하는 extension을 검색해서 install을 누른다. 필수 Extension설치 1. Git bash를 default로 쓰는 설정 2022.07.06 ..

카테고리 없음

[git] .gitignore 특정 폴더에서 안먹을 때

/src/main/resources/templates/vue 하위의 폴더를 아무리 gitignore해도 먹지 않는 문제가 발생했다. 이럴 경우 캐시를 삭제하고 다시 gitignore를 수정하면 적용된다. 캐시삭제 git rm --cached ./src/main/resources/templates/vue/my.html 커밋 git add . git commit -m "remove cache" 이제 girignore를 수정하면 정상작동한다. 참고 https://stackoverflow.com/questions/6030530/git-ignore-not-working-in-a-directory

javascript

[vue] provide와 inject 알아보기

props drilling props를 전달, 전달, 전달 해야하는 상황 provide와 inject는 props drilling을 해결하기 위해 나왔다. Provide / Inject 상위에서 dependency provider를 만들고 어떤 descendant든 바로 줄 수 있도록 한다. 이때 inject키워드를 쓴다. export default { provide: { message: 'hello!' } } provide는 app leve에서 할 수 있다. import { createApp } from 'vue' const app = createApp({}) app.provide(/* key */ 'message', /* value */ 'hello!') 아래처럼 inject한다. export def..