일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue 배우기
- apache log4j
- intelliJ plugin
- docker
- 젠킨스
- spring Annotation
- python 기초
- 도커
- JDK1.3
- gradle
- 미국 배당주
- MYSQL
- 구글 애드센스 수익
- AES256
- scrapy
- Python 기본편
- Vue 강의
- Spring Batch 강의
- Spring
- Vue 알아보기
- python
- Spring Batch
- docker mysql
- 주식용어
- 애드센스 수익
- docker 명령어
- 티스토리 광고 수익
- spring boot 시작
- Vue
- 미국주식
목록IT/JAVA (21)
나만의공간
ModelMapper 사용으로 인한 오류 대응 ModelMapper를 이용하여 DTO or Entity or Domain등에 Model 매핑을 잘 사용하고 있었다. QA환경에서 지속적인 테스트를 수행하고, 아무 문제 없이 잘 되고 있었다. 곧 PRD환경 반영을 위해 PRD에서 Business 오류가 없는지 30시간 정도 수행을 했는데, 제니퍼에서 OOM(Out Of Memory)가 발생하고 해당 Thread는 종료 되버리는 현상이 발생하기 시작 ㅜ.ㅜ 오류 메시지는 아래와 같다. (처음에는 Configure Error문구가 보여 환경설정 문제인지 알고 한참 찾았음) trace: org.modelmapper.ConfigurationException: ModelMapper configuration error..
문자(String)처리 편의성 메소드 모음 자바에서 String 처리 메소드, 객체 Empty 처리 메소드 등 자주 사용하지만, 개발자 마다 다르게 사용할 소지가 있는 메소드를 동일한 가이드로 사용할 수 있게 적용함. 장점 : 이미 검증된 소스로, Empty, null등에 대한 고민 없이 편하게 사용 단점 : 없어 보임? 누가 알면 댓글좀 ㅎ SetParameter Class는 차후 추가 예정 위 클래스는 제거하고 임시로 사용 package util; import static constants.Constants.AMP; import static constants.Constants.EMPTY_STRING; import static constants.Constants.EQUAL; import static c..
Project language level은 Intellij의 편집기와 java Compiler가 사용할 language level을 설정할때 사용한다. 예를 들어 JDK1.8을 사용하고 있지만 java코드가 JDK11과 호환되도록 할려면 language level을 11으로 설정하면 된다. 일반적으로 Intellij File -> Project Structure에서 아래 이미지에 있는 메뉴에서 변경 하면 된다. Project language Level이 다를 경우 오류 메시지 아래 이미지에서 빨간색 라인이 Edit JDK와 Compiler JDK가 다를경우 발생한다. -. JDK10이상에서 지원 가능한 메소드로 표시된다. Gradle 사용시 변경 Gradle Project는 위 메뉴에서의 변경보다는 Gr..
Java O/X(Object / XML)를 사용한 Unmarshaller 방법 package com.howtodoinjava.jaxb.examples.list; import java.io.File; import java.io.StringReader; import java.util.ArrayList; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; public class MarshingTest { static User userList = new User(); static { userList.setUser..
HttpConnection Get / Post 사용법HttpConnection을 이용하여 Get방식과 Post방식으로 내용을 가져온다.import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.Charset; import javax.net.ssl.HttpsURLConnection; public class HttpConn { public static final String USER_AGENT = "Mozilla/5.0"; public static vo..
전화번호/핸드폰에 하이픈을 넣는법 개발을 하다 보면 여려 유형에 전화번호 / 핸드폰 번호를 DB에 저장하게 됩니다. 화면에 노출할때는 일반적으로 많이들 보면 000-0000-0000 형식에 번호로 노출을 해야 합니다. 아래 소스는 01012345678 / 0212345678등에 문자를 입력하면 일반적인 노출 형식인 010-1234-5678 등으로 이쁘게 표현해서 리턴 해줍니다. public static String phoneNumberHyphenAdd(String num, String mask) { String formatNum = ""; if (StringUtils.NVL(num).equals("")) return formatNum; num = num.replaceAll("-",""); if (num...
자바 enum 사용법자바 1.5부터 제공되는 enum에 대한 사용법기본사용법 City.javapublic enum City { SEOUL, NEWYORK, ATHENS, BERLIN, MOSCOW, SINGAPORE, ; }Sample.javapublic class Sample { public static void main(String[] args) { System.out.println(City.NEWYORK); } }초기값 설정사용법CityHangul.javapublic enum CityHangul { SEOUL("서울"), NEWYORK("뉴욕"), ATHENS("아테네"), BERLIN("베를린"), MOSCOW("모스크바"), SINGAPORE("싱가폴"), ; private String city..
JsonProperty를 이용한 불필요한 도메인(속성) 제외 설정Domain속성을 Json으로 변환하여 내리다 보면 불필요한 속성까지 모두 내려갈때가 있다. 이때 불필요한 속성을 제외 할려면 JsonProperty를 이용하여 Domain에 설정하면 깔끔한 Json데이타를 볼 수 있다.@JsonProperty(required = true, access = JsonProperty.Access.WRITE_ONLY) private String cartNumber;이외에도 상황에 따라 아래 속성들을 추가로 사용할 수 있다.■ AUTO■ READ_ONLY■ WRITE_ONLY■ READ_WRITE위 속성은 영문뜻 그대로 사용하면 된다.
자바 실행 종료시간 체크 public class ExccuteTimeCheck { public static void main(String[] args) { long start = System.currentTimeMillis(); try { Thread.sleep(3000); } catch (Exception e) { } long end = System.currentTimeMillis(); System.out.println( "실행 시간 : " + ( end - start )/1000.0 ); } }
SSL 인증서 없이 https 통신하는 법 예제Server SIde 방식으로 https를 연결할려면 기본적으로 인증서가 필요한것으로 나오고 있다. 인증서 없이 https를 구현 할려면 아래와 같이 하면 가능하다.import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.security.cert.X509Certificate; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.n..