java 10

Java > C# UDP 통신 / 리틀엔디안(Little Endian)방식

ByteBuffer buffer = ByteBuffer.allocate(8); // 리틀엔디안(Little Endian) 으로 변환 buffer.order(ByteOrder.LITTLE_ENDIAN); private final static String IP = "192.168.0.8"; private final static int PORT = 9050; public static void main(String[] args) throws IOException { InetAddress ia = InetAddress.getByName(IP); DatagramSocket ds = new DatagramSocket(); // Java에서 둘 이상의 바이트 배열 연결 ByteArrayOutputStream outpu..

java 2023.08.21

ByteBuffer 객체 생성 및 크기 용량 할당

putLong() / putDouble() / put() 메소드를 이용하여 ByteBuffer.allocate(8) 크기만큼 용량을 할당 public static void main(String[] args) throws UnsupportedEncodingException { // 8 -37 -103 -69 -106 -98 18 20 long str1 = 638272803167932948L; byte[] bytes1 = ByteBuffer.allocate(8).putLong(str1).array(); for (int i = 0; i < bytes1.length; i++) { System.out.println(bytes1[i]); } System.out.println("---------------------..

java 2023.08.11

C# > Java UDP Server 인코딩

C#에서 제작된 프로그램을 java UDP Server를 만들어 데이터를 받으려고 합니다. C#에서 제작된 데이터 구조도는 다음과 같습니다. data를 byte 배열로 받아서 버퍼 안을 byte array로 랩핑합니다. 참고로 ByteBuffer는 바이트 데이터를 저장하고 읽는 저장소입니다. https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html Int32 byte[] data = new byte[] { 0, 0, 0, 7 }; int value = ByteBuffer.wrap(data).getInt(); System.out.println(value); Int64 byte[] data = new byte[] { 8, -37, -122, -4..

java 2023.07.17

인텔리제이 + 스프링 프로젝트 생성(IntelliJ + Maven)

1. New Project 클릭 2. Maven 선택 3. Artifact Coordinates를 클릭하여 프로젝트명과 GroupId를 작성한다. 4. project에서 마우스 우클릭하여 Add Framework Support 선택 5. Spring MVC 선택 6. pom.xml에서 라이브러리를 관리할 것이기 때문에 lib폴더를 삭제한다 Project Structure [Ctrl+Shift+Alt+s] > Libraries에서 프레임워크를 통해 받아진 라이브러리를 삭제한다. 7. pom.xml에서 springframework 필수적인 의존 라이브러리를 추가 (수정후 우측의 M의 아이콘을 클릭) 8 8 5.2.3.RELEASE org.springframework spring-webmvc ${org.spr..

java 2022.08.17

IntelliJ 자동 빌드 및 gradle, java 버젼 설정

JAVA 버젼 변경 1. File > Project Structure (Ctrl + Alt + Shift + S) 클릭 2. Project Settings > Project > Project SDK에서 java버전 선택 Gradle 폴더 수정 1. File > Settings (Ctrl + Alt + S) 클릭 2. gradle 검색후 > General setting > Gradle user home 폴더 수정 자동 빌드 1. Settings > Build, Execution, Deployment > Compiler > Build project automatically 체크 2. Settings > Advanced Settings > Compiler 체크

java 2022.01.25