본문 바로가기
반응형

웹프로그래밍20

자바에서 네이티브 코드(c, c++) 연동하기 자바에서 C 언어 코드를 연동하려면 Java Native Interface (JNI)를 사용해야 합니다. JNI는 자바 코드와 네이티브 코드 (예: C, C++) 간의 상호 작용을 가능하게 합니다. 다음은 JNI를 사용하여 자바와 C 코드를 연동하는 기본적인 과정입니다.C 코드 작성: 먼저, C로 작성된 네이티브 라이브러리를 만듭니다. 이 코드는 자바에서 호출할 수 있는 네이티브 메소드를 정의합니다. // HelloWorld.c #include #include JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv *env, jobject obj) { printf("Hello from C!\n"); }자바 클래스 작성: 네이티브 메소드를 선언한 자바 .. 2024. 6. 11.
자바스크립트에서 화살표 함수(lambda)와 익명 함수의 차이점 자바스크립트는 다양한 방식으로 함수를 정의할 수 있는 유연성을 제공합니다. ES6에서 도입된 화살표 함수는 간결한 문법과 몇 가지 고유한 특성으로 인해 매우 인기를 얻고 있습니다. 이 글에서는 화살표 함수와 익명 함수의 주요 차이점을 알아 보겠습니다.1. 문법 차이화살표 함수는 기존의 function 키워드를 사용하는 함수보다 훨씬 간결한 문법을 제공합니다. 예를 들어, 두 수를 더하는 간단한 함수는 다음과 같이 다르게 표현될 수 있습니다. 일반 함수:let add = function (x, y) { return x + y;}화살표 함수:let add = (a, b)=>{ return a + b}2. this 바인딩의 차이일반 함수는 호출될 때마다 this의 값이 함수의 호출 방식에 따라 결정됩니다.. 2024. 5. 24.
java 종류별 HTTP 통신하기 Java에서 HTTP 통신하는 방법 Java에서 HTTP 통신을 수행하는 방법은 여러 가지가 있습니다. 주요 방법과 각각의 특징, 장단점을 정리해 보겠습니다. 1. HttpURLConnection (Java SE) HttpURLConnection은 Java 표준 라이브러리에서 제공하는 HTTP 통신 클래스입니다. 특징: Java SE에 기본 포함되어 있어 추가 라이브러리 설치가 필요 없습니다. 간단한 HTTP 요청과 응답 처리가 가능합니다. 장점: 추가 의존성이 없어서 가볍습니다. 표준 라이브러리이므로 학습 및 사용이 용이합니다. 단점: 낮은 수준의 API로 인해 다소 복잡하.. 2024. 5. 21.
[Java] Map을 JSONObject로 변환 JSONObject json = new JSONObject(); String key = ""; Object value = null; // 방법1 for(Map obj : list){     Set keys = obj.keySet();     Iterator itKey = keys.iterator();     while(itKey.hasNext()){         String key = itKey.next();         Object value = obj.get(key);         json.put(key, value);     } } // 방법2 for(Map obj : list){     for(Map.Entry entry : obj.entrySet()){         key = entry... 2024. 5. 13.
반응형