1. Virtual Thread 소개Virtual Thread는 JDK 21에 정식 Feature로 등록된 경량 스레드로, Java의 동시성 (Concurreny) 처리를 개선하기 위해 OpenJDK의 Project Loom에서 개발되었습니다. 대표적인 경량 스레드로는 Kotlin의 coroutine, Go의 goroutine 등이 있습니다. 이제 Java만으로도 경량 스레드의 이점을 누릴 수 있게 되었고, Virtual Thread는 어떻게 동작하고 얼마나 성능이 좋아졌는지 알아보겠습니다. 2. Thread와 Virtual Thread의 구조Java의 Thread(Platform Thread)는 OS의 Kernel Thread와 1:1 관계로 매핑되어 동작하는 구조입니다.이러한 구조는 Java에서 생성..
JAVA에서 GSON으로 리스트 형태의 데이터를 변환하는 경우 아래와 같이 Type 인스턴스를 생성해서 적용해줘야 컴파일 에러가 나지 않습니다. Type type = new TypeToken() {}.getType();gson.toJson(mappingInfoList, type));gson.fromJson(jsonString, type); 또한, Generic Type을 사용하는 클래스를 GSON을 사용해서 JSON으로 변환하고, 클래스로 다시 변환하는 경우아래와 같은 Exception이 발생하는 경우가 있는데요. "com.google.gson.internal.LinkedHashTreeMap cannot be cast to my object" 이건 Generic Type을 사용해서 발생하는 문제이고 Ty..
JAXB로 마샬링과 언마샬링 하려면 JAXB 클래스가 있어야 함JAXB 클래스는 .xsd라고 XML 스키마가 정의된 파일을 xjc 툴로 자동 생성함(.xsd 파일은 어디선가 받겠죠~!).xsd가 있는 경로에서 "xjc -d . *"를 실행하면 JAXB 클래스가 생성됨, 좀더 디테일한 설정은 Help 참조(xjc -d . * -p com.company.sub)마샤링과 언마샬링은 아래 소스 코드 참고 public class JaxbConvertor {private static JaxbConvertor mSingleton = null;private JAXBContext mJAXBContext = null; private JaxbConvertor()throws JAXBException {mJAXBContext ..
XML 데이터를 SOAP Body에 넣기 public static SOAPMessage makeSoapRequest(Document document)throws Exception {MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.DEFAULT_SOAP_PROTOCOL);SOAPMessage soapMessage = messageFactory.createMessage();SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope();SOAPBody soapBody = envelope.getBody();soapBody.ad..
String형의 일시를 XMLGregorianCalendar의 인스턴스로 변환 /** * * @param strDate Date(Date format: yyyy-MM-dd hh:mm:ss(e.g. 2016-11-15 09:30:01)) * @return instance of the XMLGregorianCalendar(Saved date: 2016-11-15T09:30:01) * @throws ParseException * @throws DatatypeConfigurationException */public static XMLGregorianCalendar strDateToXMLGregorianCalendar(String strDate)throws ParseException, DatatypeConfigu..
- Total
- Today
- Yesterday
- popupWindow
- HLS
- CentOS
- springjpa
- Rolling-Restart
- jdk7
- springboot
- onbeforeunload
- programmer
- ffmpeg
- HTTP Live Streaming
- jdk6
- JDK21
- fluentd
- C/C++
- Java
- DATABASE
- Spring
- Programming
- development
- JAXB
- HDFS
- JPA
- springframework
- AVIOContext
- libavformat
- Virtual Thread
- DB
- oid
- elasticsearch
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |