본문 바로가기

프로그래밍/JAVA

(8)
[LOMBOK] constructor ... is already defined in class ... (1.16.22) 1. 현상 - Spring boot 1.5.14 로 프로젝트를 세팅하는 중 에러 발생. - Lombok Annotation 적용해놓은 class에서 컴파일 에러 - Github 이슈함 검색... 버그... @Data @NoArgsConstructor @AllArgsConstructor public class Sample { private String test1; private String test2; } 2. 해결법 - @NoArgsConstructor 를 @Data 보다 위에 선언해야한다. @NoArgsConstructor @AllArgsConstructor @Data public class Sample { private String test1; private String test2; } * 관련 문서..
AWS s3 upload source Tip 1. Content Type - 파일명에 따라 ContentType을 설정한다. ObjectMetadata objMeta = new ObjectMetadata(); objMeta.setContentType(Mimetypes.getInstance().getMimetype(saveFileNm)); 2. Content Length - byte length를 추가한다.ObjectMetadata objMeta = new ObjectMetadata(); byte[] bytes = IOUtils.toByteArray(targetIS); objMeta.setContentLength(bytes.length); ByteArrayInputStream byteArrayIs = new ByteArrayInputStream(by..
json schema validator 사용하기 - 02 해당 내용은 https://github.com/java-json-tools/json-schema-validator 를 사용하면서 적은 내용입니다. 1. NodeType{.... "type": "string or array...."} - NodeType 목록 ARRAY("array"), BOOLEAN("boolean"), INTEGER("integer"), NULL("null"), NUMBER("number"), OBJECT("object"), STRING("string") - 해당 Library에서는 "com.github.fge.jackson.NodeType"를 참고하시면 편하게 코딩할 수 있다. 2. minItems, maxItems{.... "minItems":0, "maxItems":2....} -..
AmazonS3Client, deprecated!!! 1. 기존 메소드 AmazonS3 s3Client = new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey)); - 해당 메소드 수석을 참고하면 아래와 같다./** * Constructs a new Amazon S3 client using the specified AWS credentials to * access Amazon S3. * * @param awsCredentials * The AWS credentials to use when making requests to Amazon S3 * with this client. * * @see AmazonS3Client#AmazonS3Client() * @see AmazonS3Client#Amazo..
json schema validator 사용하기 - 01 1. json-schema-validator란? - xml의 DTD 와 유사함. - Json 스키마(http://json-schema.org/) 포멧이 유효한지 확인해줌. - 웹사이트에서 해당 내용을 테스트해볼 수 있다.(링크) 2. library - 기존에 jackson을 많이 사용하므로, fasterxml에서 제공하는 jsonSchema 라이브러리를 사용하려고함. 1) pom.xml com.github.java-json-tools json-schema-validator 2.2.8 3. 간단한 Json 설명{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "/etc/fstab", /* JSON에 대한 제목 */ "description":..
시스템 종료 후 File 삭제 1. 파일 삭제 - 시스템이 종료될 때 파일 삭제하고 싶음 2. Thread를 생성해서 처리함. - jdk1.8 미만Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { new File("").delete(); //File Delete Code } }); - jdk 1.8 이상Runtime.getRuntime().addShutdownHook(new Thread(() -> { new File("").delete(); //File Delete Code }));3. Apache Commons-io를 사용 - 코드 샘플try { FileUtils.forceDeleteOnExit(new File("fileName")); ..
public static void main(String[] args){} 1. public static void main(String[] args){} ???? - java로 처음 "Hello, World!"를 쓸 때 써본거. - java application의 시작점 2. 소스 1) 전체보기/** * Java Entry Class * * @author geunspage */ public class MainTest { public static void main(String[] args) { System.out.print("Hello, World!"); } } 2) public (1) 접근 제어자(Access Modifier)- defualt, private, protected, public- private -> default -> protected -> public 순으로 보..
javax.net.ssl.SSLHandshakeException에 대한 해결방법 1. 증상 - java에서 HTTPS로 Remote Site에 연결할 경우 아래와 같은 Exception이 발생한다.javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 2. 원인 - $JAVA_HOME/jre/lib/security 폴더(인증기관 인증서 목록(keystore)) 내에 접속하고자 하는 IP or HOST의 SSL 서버에서 유효한 인증서가 존재..