반응형 Programing/JAVA112 SuppressWarnings 어노테이션에 대해 알아보자 SuppressWarnings 어노테이션에 대해 알아보자 @SuppressWarnings 어노테이션은 컴파일러 경고를 억제하는 역할을 합니다. 예를들어 로직상 문제가 없는 코드인데 IDE에서 경고를 하는 경우가 있죠. 이럴때 클래스나 메소드 위에 억제하길 원하는 경고의 단위로 @SuppressWarnings 어노테이션을 붙여주시면 됩니다. 위에 이미지를 보시면 'The value of the local variable testVO is not used' 라는 경고를 하면서 testVO 변수에 노랑바탕을 깝니다. 물론 사용하지 않는 변수를 선언했다는 것에 대한 경고는 옳은 것이지만, 테스트도 예를 들어본 것입니다. suppressWarnings 어노테이션을 사용하여 위에 경고를 무시할 수 있습니다. sup.. Programing/JAVA 2019. 10. 18. Java 필수 라이브러리 Lombok 사용, 적용방법 Java 필수 라이브러리 Lombok 사용, 적용방법 Lombok 라이브러리는 VO(Value Object) 나 DTO(Data Transfer Object) 생성 시 혁신적으로 코드를 줄여주는 라이브러리 입니다. 얼마나 혁신적으로 코드를 줄이는지 한번 보겠습니다. public class lombokTestVO { private String a; private int b; private boolean c; . . . public String getA() { return a; } public void setA(String a){ this.a = a; } public int getB(){ return b; } public void setB(int b){ this.b = b; } public boolean g.. Programing/JAVA 2019. 10. 17. Java Message Passing 의 개념. 메시지 패싱이란? Java Message Passing 의 개념. 메시지 패싱이란? Java에서 클래스 코딩을 할 때 지켜야 할 가장 기본적인 원칙이 '메시지 패싱(Message Passing)' 입니다. 이는 간단히, '클래스 내부에 선언된 변수는 클래스 내부의 메서드로만 핸들링 한다' 입니다. 메시지 패싱을 하는 이유는 클래스의 변수에 대한 결과가 틀리게 나올 경우 코드 전체를 디버그 하는 것이 아니라 해당 변수를 핸들링 하는 메서드만 디버그 하면 되는 이점을 갖고있기 때문입니다. 정확히 맞는 개념은 아니지만 Java 개발자들이 흔히 사용하는 DTO(Data Transfer Obejct), VO(Value Object)를 예로 들 수 있습니다. DTO나 VO 클래스를 생성할때, 변수를 생성하고 getter/setter.. Programing/JAVA 2019. 10. 14. Java Redis, Jedis 데이터 조회, 입력 list, set, map, key value Java Redis, Jedis 데이터 조회, 입력 list, set, map, key value Redis를 사용하기 위한 방범은 아래의 Link를 참고하세요! Link : SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법 SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법 SpringBoot Redis(Jedis) 활용 Publish/Subscribe pub/sub 구현 방법 [Spec] IDE : Eclipse Mars.2 Release (4.5.2) SpringBoot : 2.0.2.RELEASE Jedis : 2.9.0 Dependency Tool : Gradle 참고! Redis는 특정.. Programing/JAVA 2019. 9. 27. Java 클래스 변수명과 값 출력하기 how to get name and value of class Java 클래스 변수명과 값 출력하기 how to get name and value of class Jave class의 변수명과 값을 출력하는 방법을 알아보도록 하겠습니다. class 의 값이나 변수명을 활용해야 할때 사용합니다. private void voToStringArray(AA vo){ try{ for(Field field :vo.getClass().getDeclaredFields()){ field.setAccessible(true); String name = field.getName(); Object value = field.get(vo); System.out.println(name+" : "+value.toString()); } }catch(Exception e){ LOGGER.error(.. Programing/JAVA 2019. 9. 2. Java String 에 대해 깊게 파고들어 보자~! Java String 에 대해 깊게 파고들어 보자~! 갑자기 훅! String에 대해 파고들어볼까 합니다. String이 파고들 것이 뭣이 있나? 하시겠지만, 생각보다 깊고 깊습니다.. 그럼! 삽을 들고 파고들어보도록 하죠! (^^;;;) String의 생성 우선 String은 우리가 알고 있듯이 문자열을 저장 하는 변수 입니다. 보다 정확하게 설명을 하면 문자열 객체의 인스턴스 주소를 담고 있는 참조형 변수이죠. 그렇습니다. 아래 그림과 같이 값이 아니라 메모리 주소를 담고 있죠. 하지만 String은 생성 방식에 따라 생성되는 메모리 영역은 달라지게 됩니다. String str = "Hello"; 위와같이 리터럴로 생성하게 되면 str 변수는 stack 메모리에, "Hello" 라는 값은 Heap 메.. Programing/JAVA 2019. 8. 1. Java xml 파일 생성 및 내용 출력 방법 jaxb marshalling Java xml 파일 생성 및 내용 출력 방법 jaxb marshalling 자바 클래스를 xml 로 변환하는 방법은 아래의 Link를 참고하세요. Link : JAVA Class -> JSON, XML 변환 출력 jaxb marshalling 마샬링 작스비 JAVA Class -> JSON, XML 변환 출력 jaxb marshalling 마샬링 작스비 전자정부 OpenAPI JAVA Class -> JSON XML 변환 출력 jaxb marshalling 마샬링 작스비 이번 포스팅에서는 전자정부프레임워크와 Spring-oxm, jaxb, marshalling 을 활용해 VO Class를 json과 xml로 변환해 출력.. aljjabaegi.tistory.com 이번 포스팅에서는 간단하게 vo cla.. Programing/JAVA 2019. 7. 24. Java 자바 UNIX Timestamp 변환 timestamp to date String Java 자바 UNIX Timestamp 변환 timestamp to date String Unix timestamp 를 Date String으로 변환하는 함수 private static String getTimestampToDate(String timestampStr){ long timestamp = Long.parseLong(timestampStr); Date date = new java.util.Date(timestamp*1000L); SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT+9")); String format.. Programing/JAVA 2019. 7. 17. Java Exception 처리 예외 처리 try catch 알짜만 빼먹기 Java Exception Handler 예외 처리 try catch 알짜만 빼먹기 예외 처리 방법을 알아보기에 앞서, 예외는 뭐고 왜 처리 해야 하는지에 대해 알아보도록 하겠습니다. 예외(Exception) 이란 프로그램 코드를 수정하여 수습할 수 있는 다소 미약한 오류를 말합니다. 하지만 이런 예외를 간과했다간 프로그램이 다운될 수 도 있죠. 그래서 우리는 예외처리(Exception Handling)를 하여, 프로그램이 정상실행상태를 유지하도록 해야합니다. 예외처리(Exception Handling)란 위에서 말한 프로그램을 다운시킬 수도 있는 다소 미약한 오류들을 JVM (Java Virtual Machine) 에게 알려주는 방법입니다. 그리고 Java 에서는 이 예외처리를 하기 위해 try ..... Programing/JAVA 2019. 7. 11. [launch4j] jar파일로 exe 파일만드는 방법 how to make exe file to jar file [launch4j] jar파일로 exe 파일만드는 방법 how to make exe file to jar file jar 파일로 배포를 하다 보면은 batch 파일 생성시에 몇가지 문제점이 발생합니다. 예를 들어 window기반에서 실행은 경로로 하는 것이니 문제가 되지 않지만, 종료시에는 프로세스 명칭이 모두 Java(TM) Platform SE binary 로 되기 때문에 특정 어플리케이션만 종료하기가 어렵습니다. 물론 어렵게 어렵게 PID를 알아내고 접근해서 종료를 할 순 있지만 귀찮죠. 그렇다고 모든 자바 어플리케이션을 종료하는 것도 좀 이상합니다. (start taskkill /f /im java.exe) 그래서 jar 파일을 exe 파일로 배포해서 각각의 프로세스를 관리하는게 편리하죠. 그럼 .. Programing/JAVA 2019. 6. 11. Spring Boot Multiple Database Configuration + Mybatis +HikariCP, MySQL, Oracle, Using Mapper annotation Spring Boot Multiple Database Configuration + Mybatis +HikariCP, MySQL, Oracle, Using Mapper Annotation 스프링 부트에서 멀티 Database 연결 설정 Mybatis + HikariCp, MySql, Oracle, 어노테이션 방식 Spring Boot version : 2.1.1 Gradle spring boot 2.0.0 이상부터는 DBCP는 HikariCP가 기본입니다. 스프링 부트, Mybatis 환경에서 Oracle과 Mysql로 멀티 데이터베이스 연동하는 방법을 알아보겠습니다. 우선 필요한 라이브러리의 의존성 주입을 합니다. dependencies { compile('org.springframework.boot:s.. Programing/JAVA 2019. 4. 2. Java ASN.1 추상구조체 디코딩 방법 How to decode ASN.1 Abstract Structure ASN.1 추상구조체 디코딩 방법 How to decode ASN.1 Abstract Structure 이전 포스팅에서 .asn 확장자 파일을 jar 파일로 Export 하는 방법과 추상 구조체를 인코딩 하는 방법에 대하여 알아보았습니다. Link : ASN.1 Java jar 파일 만드는 방법 How to make ASN.1 jar file ASN.1 Java jar 파일 만드는 방법 How to make ASN.1 jar file ASN.1 Java jar 파일 만드는 방법 How to make ASN.1 jar file ASN.1 은 특정 장치, 데이터 표현방식, 프로그래밍 언어 등에 종속되지 않도록 표준화된 OSI 계층모델의 표현계층 상에서 쓰이는 추상 구조체를 aljjabaegi.tistory... Programing/JAVA 2019. 3. 20. ASN.1 구조체 생성 및 인코딩 방법 ASN.1 구조체 생성 및 인코딩 방법 우선 ASN.1 구조체를 만들기 위해서는 .asn 확장자의 전문과 그 전문이 어떤구조인지 파악 할 수 있는 인터페이스 정의서가 필요합니다. 어떤 구조인지 알아야 원하는 값을 넣을 수 있겠죠? .asn 확장자의 전문이 만들어지면 OSS라는 프로그램으로 java 프로젝트를 생성할 수 있고, 그 프로젝트를 이클립스와 같은 IDE에서 jar 파일로 추출 할 수 있습니다. 추출된 jar 파일을 ASN.1 을 사용할 프로젝트에 추가하여야 전문과 같은 추상 구조체를 생성할 수 있습니다. OSS 프로그램을 사용하여 jar 파일을 만드는 방법은 아래의 Link를 참고하세요. Link : ASN.1 Java jar 파일 만드는 방법 How to make ASN.1 jar file A.. Programing/JAVA 2019. 3. 18. ASN.1 Java jar 파일 만드는 방법 How to make ASN.1 jar file ASN.1 Java jar 파일 만드는 방법 How to make ASN.1 jar file ASN.1 은 특정 장치, 데이터 표현방식, 프로그래밍 언어 등에 종속되지 않도록 표준화된 OSI 계층모델의 표현계층 상에서 쓰이는 추상 구조체를 기술하는 언어를 말합니다. 이번 포스팅에서는 .asn 확장자 전문 구조를 jar 파일로 Export 해 Java에서 활용가능 하도록 만드는 방법에 대해서 기술하겠습니다. 우선 jar 파일을 만들기 위해서는 .asn확장자 전문 구조 파일과 이를 컴파일 해주는 OSS ASN.1 Studio 라는 프로그램이 필요합니다. OSS는 상용 프로그램으로 구매를 하셔야 하지만 무료툴도 있으니 검색해보시기 바랍니다. 그럼 OSS를 실행하여 New Project를 합니다. ASN.1/J.. Programing/JAVA 2019. 3. 15. Spring boot dynamic scheduling quartz, 동적 스케쥴링 동적 cron Spring boot dynamic scheduling quartz, 동적 스케쥴링 동적 cron Spring boot 에 Quartz 를 활용해 동적으로 스케쥴링이 되도록 구현하는 방법을 알아보겠습니다. [Spec] Spring boot 2.1.0 quartz 2.2.1 우선 Quartz를 의존성 주입합니다. [Gradle] implementation group: 'org.quartz-scheduler', name: 'quartz', version: '2.2.1' [Maven] org.quartz-scheduler quartz 2.2.1 [SchedulerManagement.java] @Component public class SchedulerMangement { private SchedulerFact.. Programing/JAVA 2018. 12. 27. 이전 1 2 3 4 5 6 ··· 8 다음 반응형