반응형 Programing497 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. Spring Transaction 설정 방법. 에러발생? 롤백해. Spring Transaction 설정 방법. 에러발생? 롤백해. Transaction 처리는 쉽게 말해 DB의 상태를 바꾸는 작업단위입니다. 예를 들어 Delete 후에 Insert 를 해야 하는 로직이 있다면, 이 Delete, Insert는 하나의 transaction으로 관리해야 합니다. Delete는 잘 되었는데 Insert할때 에러가 난다면? 데이터는 증발하게 되겠죠. 그래서 Delete가 잘 되고, Insert도 잘 되어야만 Commit을 해야 합니다. 아니면 Rollback을 해야하죠. 더보기 Commit : 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어 Rollback : 작업 중 문제가 발생하였을때, 트랜젝션의 처리 과정에서 발생한 변경사항을 취소하고, 트랜젝션 과정을 종료. 그럼.. Programing/Spring 2019. 9. 10. 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. jQuery class 확인 추가 제거 한번에 jQuery class 확인 추가 제거 한번에 class 확인 $('요소').hasClass('클래스명'); class 추가 $('요소').addClass('클래스명'); class 삭제 $('요소').removeClass('클래스명'); class 있으면 삭제 없으면 추가 $('요소').toggleClass('클래스명'); Programing/jQuery 2019. 8. 30. jQuery drag and drop multi file upload aljjabaegi.fileUpload-1.0.1.js jQuery drag and drop multi file upload aljjabaegi.fileUpload.js aljjabaegi.fileUpload-1.0.0.js 는 아래의 Link를 참고하세요. Link : jQuery FormData ajax multi file upload drag and drop 비동기 파일 업로드 jQuery FormData ajax multi file upload drag and drop 비동기 파일 업로드 jQuery FormData ajax multi file upload drag and drop 비동기 파일 업로드 드래그 앤 드랍 파일 업로드가 가능한 비동기 파일 업로드 모달팝업입니다. 간단한 옵션 설정으로 서블릿으로 전달할 파일객체를 생성.. aljjabaegi... Programing/jQuery 2019. 8. 21. jQuery FormData ajax multi file upload drag and drop 비동기 파일 업로드 jQuery FormData ajax multi file upload drag and drop 비동기 파일 업로드 드래그 앤 드랍 파일 업로드가 가능한 비동기 파일 업로드 모달팝업입니다. 간단한 옵션 설정으로 서블릿으로 전달할 파일객체를 생성 할 수 있습니다. 예시 코드를 보겠습니다. 옵션 설명 url 파일을 전송할 url 주소. type 파일업로드 타입구분 (default : multiple), single : 단일파일. title 업로드 파일 타이틀. uploadBtnId 모달팝업을 보이게할 업로드 버튼 ID. validation 유효성 검증. extension : 파일확장자제한, size : 사용안함. submit 기본적으로 모달팝업의 업로드 버튼을 클릭하면 url 주소로 전달되지만, 중간에 다른 .. Programing/jQuery 2019. 8. 20. Oracle mybatis foreach merge 방법 collection merge문 Oracle mybatis foreach merge 방법 collection merge문 Oracle에서 키값이 같을 경우 update, 다를 경우 insert 를 할때 사용하는 것이 merge문 입니다. merge문에 대해서는 아래의 Link를 참고하세요. Link : Mybatis insert, update null 처리, 부적합한 열 유형 처리방법 Mybatis insert, update null 처리, 부적합한 열 유형 처리방법, Oracle Merge Mybatis insert, update null 처리, 부적합한 열 유형 처리방법 Mybatis를 활용해 insert, update 시 변수의 값이 없을 시 부적합한 열 유형 (해당 변수=null) 에러가 발생합니다. 이를 처리하기 위해서는 if.. Programing/Spring 2019. 8. 13. 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. Mybatis Mapper XML <select> 알짜만 빼먹기 Mybatis Mapper XML 알짜만 빼먹기 구분은 데이터를 조회 때 사용하는 구문입니다. 와 내에 SELECT QUERY를 작성하면 됩니다. SELECT * FROM DUAL 태그 내에는 몇가지 속성값들이 존재합니다. id는 기본 태그로 Mapper와 xml 구문을 연결해주죠. 그럼 속성에 대해 알아보겠습니다. 속성 설명 id 구문을 찾기위한 유일한 구분자 parameterType 구문에 전달되는 파라메터의 alias나 풀 클래스명 resultType 구문의 결과를 받을 alias나 풀 클래스명 resultMap resultType과 다르게 xml 내 선언해서 사용하는 커스텀 맵 flushCache 기본값은 false, true 설정 시 로컬 및 2nd 캐쉬가 삭제된다. useCache 기본값은 t.. Programing/Spring 2019. 7. 8. jquery offset(), position() 함수 알짜만 빼먹기 jquery offset(), position() 함수 알짜만 빼먹기 선택된 객체의 위치값(좌표) 를 얻을 때 사용하는 2개의 함수, offset()과 postion() 에 대해 알짜만 쏙쏙 뺴먹는 시간을 가져보겠습니다. 2개의 함수는 모두 좌표값을 리턴합니다. 하지만 offset은 절대좌표를, position은 상대좌표값을 리턴하죠. offset은 페이지 상단으로부터 선택된 요소가 보이는 현재 위치값을 설정, 리턴하고 position은 부모 객체로부터 떨어진 상대 좌표값을 리턴합니다. 해깔리는 부분이므로 아래서 자세히 설명하도록 하겠습니다. 그럼 우선 offset() 함수에 대해 알아보도록 하죠. [offset] offset은 선택된 요소의 절대좌표값을 설정하거나 절대좌표값을 리턴하는 함수입니다. 페이.. Programing/jQuery 2019. 6. 30. Redis pub/sub 사용 중 발생 에러 Spring Data repository 관련 Redis pub/sub 사용 중 발생 에러 Spring Data repository 관련 Spring Boot Sever 간 통신을 Redis Publish / Subscribe 로 하고 있는데, 갑자기 아래와 같은 문구가 나오더니 Redis가 정상작동 하지 않았습니다. [2019-06-24] [10:54:11.508] [INFO] No active profile set, falling back to default profiles: default[2019-06-24] [10:54:12.883] [INFO] Multiple Spring Data modules found, entering strict repository configuration mode![2019-06-24] [10:54:12.899] [.. Programing/Springboot 2019. 6. 24. 이전 1 ··· 11 12 13 14 15 16 17 ··· 34 다음 💲 추천 글 반응형