본문 바로가기

웹프로그래밍/java

(13)
모던 자바 stream 1, 2, 4, 5, 6, 7, 8, 9, 10 숫자 배열이 있다.이사이 사이에 "-" 라는 문자를 넣고 싶을때 클레식 자바에서는 아래와 같이 표현 한다. public static void classJava(){ StringBuilder sb = new StringBuilder(); int size = list.size(); for(int i=0; i 또는 아래와 같이도 사용한다.public static void classJava(){ StringBuilder sb = new StringBuilder(); for(Integer number : list){ sb.append(number).append(" : "); } if(sb.length() > 0){ ..
자바에서 네이티브 코드(c, c++) 연동하기 자바에서 C 언어 코드를 연동하려면 Java Native Interface (JNI)를 사용해야 합니다. JNI는 자바 코드와 네이티브 코드 (예: C, C++) 간의 상호 작용을 가능하게 합니다. 다음은 JNI를 사용하여 자바와 C 코드를 연동하는 기본적인 과정입니다. c코드 작성 → 자바 클래스 작성 → 자바파일 컴파일 및 헤더 파일 생성 → C코드 컴파일 → 자바프로그램 실행  1. C코드 작성먼저, C로 작성된 네이티브 라이브러리를 만듭니다. 이 코드는 자바에서 호출할 수 있는 네이티브 메소드를 정의합니다.HelloWorld.c#include #include JNIEXPORT void JNICALL Java_HelloWorld_sayHello(JNIEnv *env, jobject obj) { ..
java 종류별 HTTP 통신하기 Java에서 HTTP 통신을 수행하는 방법은 여러 가지가 있습니다. 주요 방법과 각각의 특징, 장단점을 정리해 보겠습니다.  1. HttpURLConnection (Java SE)HttpURLConnection은 Java 표준 라이브러리에서 제공하는 HTTP 통신 클래스입니다.  1) 특징- Java SE에 기본 포함되어 있어 추가 라이브러리 설치가 필요 없습니다.- 간단한 HTTP 요청과 응답 처리가 가능합니다.2) 장점- 추가 의존성이 없어서 가볍습니다.- 표준 라이브러리이므로 학습 및 사용이 용이합니다.3) 단점- 낮은 수준의 API로 인해 다소 복잡하고 장황할 수 있습니다.- 비동기 처리가 기본적으로 지원되지 않음.4) 예제import java.io.BufferedReader;import java..
[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...
Java 8 동작 파라미터화 코드전달하기 공통 코드 Enum public enum Color { GREEN, RED, BLUE, YELLOW, WHITE, BLACK } VO public class Apple{ private Color color; private int weight; public Apple(Color color) { this.color = color; } public Apple(Color color, int weight) { this.color = color; this.weight = weight; } public Color getColor() { return color; } public void setColor(Color color) { this.color = color; } public int getWeight() { ret..
스프링(Spring Framework)과 자바EE(Java Enterprise Edition)의 관계 및 역사 최근 스프링(Spring Framework)과 자바EE(Java Enterprise Edition)의 관계에 대한 질문을 받았는데, 많은 개발자들이 이에 대해 잘 모르실 수 있을 것 같아 글로 정리합니다. 특히 한국에서는 자바EE가 철저히 외면당하고 스프링만 사용하는 관행이 자리잡고 있어, 자바EE에 대해 잘 모르는 분들이 많을 수 있습니다. 스프링과 자바EE의 관계를 이해하기 위해, 기업형 소프트웨어 시장에서 자바의 역사를 간략하게 살펴보겠습니다. 자바의 시작과 자바EE의 등장 자바는 원래 애플릿 같은 클라이언트 GUI를 만들기 위해 시작되었습니다. 그러나 곧 서버 시장에서 가능성을 인식하게 되었습니다. 당시 기업용 서버 소프트웨어 개발은 C나 C++을 사용해 다양한 회사의 미들웨어 제품을 활용하여 개..
[Windows/Linux/Unix] cmd/터미널 에서 폴더를 jar파일 생성하기 Java에서 jar 명령어를 사용해 JAR 파일을 만드는 방법은 다음과 같습니다. 이 과정은 소스 파일을 컴파일한 후 결과 .class 파일들을 JAR 파일로 묶는 방식입니다.1. JAR 패키징 준비디렉토리 구조 예시프로젝트 디렉토리가 다음과 같다고 가정합니다:project/├── src/│   ├── com/│   │   └── example/│   │       ├── Main.java│   │       └── Utility.java   •   Main.java가 진입점이고, 패키지 이름은 com.example입니다.2. 컴파일javac 명령어를 사용해 .java 파일을 .class 파일로 컴파일합니다.javac -d out src/com/example/*.java명령어 설명   •   -d out..
Java에서 Http 요청시 사용하는 방법 public static void main(String[] args) { ////////////////////////방법1//////////////////////////////// try{ String url = "http://chunkind.com"; org.apache.commons.httpclient.HttpClient httpclient = new org.apache.commons.httpclient.HttpClient(); //System.out.println("Connection Url ::: "+url); org.apache.commons.httpclient.methods.PostMethod method = new org.apache.commons.httpclient.methods.PostM..