728x90
반응형

ALL 634

Java 대용량 데이터 청크로 분리해서 데이터 전송하기

import java.io.*; import java.net.*; public class LargeDataSender { public static void main(String[] args) throws Exception { // 대상 서버와 포트 설정 String host = "example.com"; int port = 80; // 데이터를 보낼 파일 경로 설정 String filePath = "/path/to/largefile.txt"; File file = new File(filePath); // HTTP 요청 생성 URL url = new URL("http://" + host + ":" + port + "/upload"); HttpURLConnection connection = (HttpURLC..

JAVA 2023.03.10

Java ) DataInputStream

java.lang.Object - java.io.InputStream - java.io.FilterInputStream - java.io.DataInputStream 데이터 입력 스트림에의해 어플리케이션은 원시형의 Java 데이터를 기초의 입력 스트림로부터 머신에 존하지 않고 읽어들일 수가 있습니다. 어플리케이션은 데이터 출력 스트림을 사용해 데이터를 출력하는 것으로 그 데이터를 나중에 입력 스트림로부터 읽어들일 수도 있습니다. DataInputStream public DataInputStream(InputStream in) 지정된 기본이 되는 InputStream를 사용하는 DataInputStream를 작성합니다. 파라미터: in - 지정의 입력 스트림 메서드 상세 read public final i..

JAVA 2023.02.17

Protocol Buffer 사용법 - 컴파일링

java_package (file option) 생성된 Java나 Kotlin 클래스에서 사용하기 위해 사용 .proto 파일에 java_package 옵션을 명시하지 않으면 기본 proto 패키지가 사용 proto 패키지는 도메인 역순 이름으로 생성되지 않기 때문에 일반적인 Java package를 생성하지 않음 Java나 Kotlin 코드를 생성하지 않을 경우 옵션은 무시됨 option java_package = "com.example.foo"; java_outer_classname (file option) 생성하기 원하는 자바 클래스 래퍼에 대한 클래스 이름을 지정 .proto 파일에 java_outer_classname을 명시하지 않으면 클래스 이름은 .proto 파일에 명시된 이름을 camel-..

개인 공부 2023.02.09

모듈 만들기

안드로이드 스튜디오. File > New > New Module을 클릭합니다. Create New Module 창이 표시되면 Android Library, Next를 차례로 클릭합니다. 일반적인 JAR 파일을 빌드하는 Java 라이브러리를 생성하는 옵션도 있습니다 빌드 방법 : - 안드로이드 스튜디오 오른쪽의 Gradle 탭 클릭 - Excute Gradle Task 클릭 - gradle assembleDebug 또는 gradle assembleRelease 클릭 - C:\AndroidProject\해당모듈명\build\outputs\aar 위치에 .aar 파일 생성 사용 : - 사용할 프로젝트의 app 디렉터리 안에 libs 디렉터리 생성 - 위에서 생성한 .aar 파일을 libs 디렉터리에 넣기 bu..

Android 2023.01.30

JavaScript ) 함수 ( 중첩함수, 렉시컬 환경, 클로저, 가비지 컬렉션 )

1. 중첩 함수 - 자바스크립트는 함수 내부에서 함수를 또 선언해서 사용하는 중첩(nested) 함수를 사용합니다. 중첩 함수는 새로운 객체의 프로퍼티 형태나 중첩 함수 그 자체로 반환될 수 있다는 점에서 흥미롭습니다. 이렇게 반환된 중첩 함수는 어디서든 호출해 사용할 수 있습니다. 물론 이때도 외부 변수에 접근할 수 있다는 사실은 변함없습니다 function makeCounter() { let count = 0; return function() { return count++; }; } let counter = makeCounter(); alert( counter() ); // 0 alert( counter() ); // 1 alert( counter() ); // 2 그런데 makeCounter를 살펴..

JS . JSP 2023.01.16
728x90
반응형