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..
리눅스에 SNMP OID를 등록하려고 했던 이유는 톰캣 프로세스가 실행되고 있는지 SNMP로 확인이 필요했음 SNMP 사용을 위해 OS에는 net-snmp를 설치했고 OID를 아래와 같이 등록함 OID 등록은 아래의 순서로 진행함 @ /etc/snmp 디렉토리에 scripts 디렉토리를 생성함 mkdir /etc/snmp/scripts @ 스크립트 파일을 생성함 vi /etc/snmp/scripts/checkTomcatProcess.sh @ 스크립트의 내용은 아래와 같음 #!/bin/bash ps -ef | grep -v grep | grep "/svc/java/bin/java" | grep -c "/svc/cms/was/tomcat-7.0.27" 위 스크립트를 설명하면 1. 프로세스를 체크 2. "gr..
[Windows 기준] - /bin/Tomcat7w.exe 를 통해 Tomcat Properties를 실행시킨다. - Java 탭으로 이동해서 Java Options에 아래의 설정을 추가한다. -Dcom.sun.management.snmp.port=1610 (SNMP 통신에 사용할 포트 번호) -Dcom.sun.management.snmp.acl.file=C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\snmp.acl (SNMP의 보안 설정) -Dcom.sun.management.snmp.interface=0.0.0.0 (?? 나중에 확인하기) - -Dcom.sun.management.snmp.acl.file에 설정한 snmp.acl 파일의 경우..
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..
HTTP Streaming Architecture HTTP Live Streaming(HLS)은 일반적인 서버로 HTTP 기반 재생을 위해 오디오와 비디오를 전송할 수 있다. Live broadcast와 Prerecorded content(Video on demand)를 지원한다. Different bit rates로 Multiple alternate streams을 지원한다, 그리고 클라이언트 소프트웨어는 네트워크 Bandwidth에 따라 스트림을 지능적으로 변경(Switch)한다. 또한, HLS는 Publisher가 그들의 저작물을 보호할 수 있도록 HTTPS 에서 Media encryption과 User authentication을 제공한다. HLS는 3가지의 파트로 구성된다. - Server co..
- Total
- Today
- Yesterday
- JPA
- development
- Rolling-Restart
- oid
- programmer
- HTTP Live Streaming
- springjpa
- jdk6
- C/C++
- Virtual Thread
- DB
- Java
- Spring
- CentOS
- JDK21
- Programming
- popupWindow
- fluentd
- springframework
- ffmpeg
- DATABASE
- AVIOContext
- libavformat
- springboot
- elasticsearch
- onbeforeunload
- JAXB
- HDFS
- jdk7
- HLS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |