AMD(Asynchronous Module Definition) 방식으로 동적로딩되는 모듈의 경우, 그러니까 Javascript에서 define() 혹은 require()로 외부 모듈을 끌어다쓰는 경우, vscode에서 자동완성이나 기타 코드정보가 나타나지 않는 문제가 있는데, 이를 해결하려면 require를 define안에 선언하고 외부모듈에서는 module.export를 명시해줘야 한다. 하지만 이렇게하려면 구버전 라이브러리 같은 소스들은 각 코드를 쫒아 직접 하나하나 수정해줘야해서 난감해진다.이를 보완할 간단한 방안이 하나 있다. /** * @typedef {import("manager").PageManager} pagemanager * @typedef {import("eventmanager"..
현재 실행중인 라인번호를 알고싶은 경우가 있다. 이 경우 각 언어별로 다음과 같은 방법을 사용하면 된다. Java int currentLine = new Throwable().getStackTrace()[0].getLineNumber(); System.out.println("(line number)" + currentLine); // 2 C #include void main() { printf("%s\n", __FILE__); // file name printf("%d\n", __LINE__); // line number: 5 } C++ #include int main() { std::cout
Java의 Map에서 입력받은 값의 근사치에 해당하는 항목을 얻어내고자 할때는 다음을 참고하세요. import java.util.Map; import java.util.TreeMap; public class NearPositionExample { public static void main(String[] args) { Map gradeList = new TreeMap(); gradeList.put(1, "Molly"); gradeList.put(3, "Ava"); gradeList.put(4, "Jennifer"); gradeList.put(8, "Park"); gradeList.put(15, "Nicole"); gradeList.put(22, "Jack"); String answer1 = nearNex..
다음은 사용자 지정 Annotation에서 선택적 요소 및 추가 속성을 정의하는 방법입니다. import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /* JavaScriptMethod.java */ @Retention(RetentionPolicy.RUNTIME) public @interface JavaScriptMethod { String value(); // Required element int count() default 1; // Optional element with a default value String[] tags() default {}; // Optional element of array type..
다음은 16진수 또는 10진수(RED, GREEN, BLUE)로 입력된 색상 값을 Decimal code로 변환하거나 혹은 반대로 변환하는 Java 메서드입니다. public class ColorConverter { // 16진수 색상 값을 입력으로 받아 유효성을 검사한 다음 // Integer.parseInt(color, 16)을 사용하여 10진수 코드로 변환 public static int convertColorToDecimal(String color) { if (color.startsWith("#")) { // #FFFFFF 로 입력된 경우 # 제거 color = color.substring(1); } if (color.length() != 6) { throw new IllegalArgumentEx..