일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- post
- loguru
- NextJS13
- Spring
- Shell
- springboot
- react
- fetch
- d3js
- NextJS
- EUREKA
- ubuntu
- svelte
- Test
- fastapi
- Java
- JUnit
- InteliJ
- style
- gradle
- 오라클
- vuex
- nodejs
- vitejs
- Vue
- Vue3
- Logging
- sveltekit
- Python
- npm
- Today
- Total
목록java (24)
양군의 행복한 이야기
문자열 통신일 경우는 Endian상관없이 그냥 문자열을 바이트로 바꿔 write 하면 된다. 그러나 구조체안에 int나 long등이 있으면 ByteBuffer 에다가 값을 넣고 전송하면 편리하다. ByteBuffer bf = null; bf = ByteBuffer.allocate(52); bf.order(ByteOrder.LITTLE_ENDIAN); bf.put("0048".getBytes()); bf.put(rPad("aaaaa", 5).getBytes()); bf.put(rPad("ccccc", 5).getBytes()); bf.put(rPad("vvvvv", 5).getBytes()); bf.put(rPad("bbbbb", 5).getBytes()); bf.put(rPad("nnnnn", 5).ge..
자바는 무조건 BIG_ENDIAN 유닉스 BIG_ENDIAN 리눅스 윈도우 : LITTLE_ENDIAN
String 은 케릭터 셋으로 저장되는게 아니다. String은 단지 String 뿐... 케릭터 셋은 String을 Byte로 변환시 사용된다. String.getBytes("캐릭터셋")시 쓰인다는거다. 예로 String str = "Test"; byte[] bt = str.getBytes("UTF-8"); bt에 케릭터 셋이 적용되는거다. 그리하여 bt를 다시 String으로 변환시에는 String str2 = new String(bt, 케릭터셋); 으로 해야지 정상적인 변환이 된다. new String(bt, 케릭터셋); 에서 케릭터셋은 bt의 케릭터 셋이다.
http://www.allimant.org/javadoc/index.php 한글은 아니다.. 영어공부를 더 해야 하나 ㅡ..ㅡ;;;
public class GlobalValue { private static GlobalValue gv; static { gv = new GlobalValue(); } public static GlobalValue getInstance(){ return gv; } } 어디서나 하나의 객체를 얻을수 있다. 내맘대로 코드..
ShutDown shutDown = new ShutDown(this); Runtime.getRuntime().addShutdownHook(shutDown); public class ShutDown extends Thread { private ProcessSchedulerMain tcm = null; public ShutDown(ProcessSchedulerMain _obj){ tcm = _obj; } public void run(){ ShutDownProcess(); } private void ShutDownProcess(){ logger.info("Client Shutdown"); System.out.println("Shutdown OK?"); } } 자바 프로세스가 종료시 구동된다. kill 명령어나..
properties파일의 위치가 변경될때 만다. 컴파일을 다시 해줘야 하는 번거로움이 있다. 클래스 로드를 사용하면 어느 위치에 놓던지 간에 파일이름만 알고 있음 알아서 찾아서 로드를 한다. public static Properties loadProperties(String _sPropertiesFile){ Properties jsConfig = null; ClassLoader cl; cl = Thread.currentThread().getContextClassLoader(); if(cl == null){ cl = ClassLoader.getSystemClassLoader(); } URL url = cl.getResource(_sPropertiesFile); jsConfig = new Properties..
System.out.println 을 사용하지 말고 Log4j 를 사용하라. Log4j를 사용하기 위한 빠른 시작 - log4j 소프트웨어(약 2.3MB)를 다운로드해서 log4j.jar (약 156KB)를 추출하라. logging 메소드가 필요한 클래스들을 찾을 수 있도록 log4j.jar 파일을 어플리케이션의 클래스패스에 포함시켜라. (필자는 log4j.jar 파일을 자바 설치 디렉토리 밑의 lib/ext 디렉토리에 카피했다. 왜냐하면 자바는 자동적으로 그 디렉토리에서 얻어오고 클래스패스에 추가하기 때문이다.) - 다음의 예제코드를 TestLogging.java 로 저장해여 클래스패스로 지정된 디렉토리에 위치시키라. import org.apache.log4j.*; // log4j 사용방법 public..