본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


java28

Javascript 배열(Json)값을 Java 객체로 저장하기 Javascript로 이루어진 배열 값을 그대로 형태를 유지하며 저장을 하는경우 아래처럼 데이터가 전송되는 경우가 있다. //자바스크립트에서 보낼 때 데이터 모습 var list = new Array(); list[0] = { name:'1번', child : [ {name:'1번의 1번배열값'}, {name:'1번의 2번배열값'} ] }; list[1] = { name:'2번', child : [ {name:'2번의 1번배열값'}, {name:'2번의 2번배열값'} ] }; $.ajax({ url: '보낼주소', data: list, type: 'POST', success: function(result){ console.log(result); }, error : function(e){ console.l.. 2019. 6. 17.
Java poi 스타일 적용 및 적용이 되지 않는 경우 사용자의 요청에 의해서 엑셀파일을 만들었어야 하는데, 병합, 선 그리기 색깔 등 요구사항이 복잡하고 많았었다. 그러다 보니 여러 삽질을 통해서 다양한 오류와 방법을 습득 하였던 것 같다. 일단, 셀에서의 병합은 merge이다. HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); CellRangeAddress address = new CellRangeAddress(시작줄,종료줄,시작행,종료행); sheet.addMergedRegion(address); 병합은 만들어진 sheet객체를 대상으로 실시되는데, 엑셀을 output하기 전 까지 코드 어디에 위치하던지 간에 잘 작동한다. 처음 이해가 안갔던 부분이 .. 2019. 5. 28.
Java 1.8 Optional 그리고 stream 자바가 버전업이 되면서 (JDK 1.8 이상) 기존의 길게 쭈욱 늘려서 썻던 코드들이 짧아지고 있다. 대표적인 기능 강화로는 3가지 정도이다. 1. 람다 표현식 : 함수형 프로그래밍 2. 스트림 API : 데이터의 추상화 3. java.time 패키지 : 새로운 날짜와 시간 API 람다는 자바스크립트에서 통상 많이 사용했었는데..예를들어 이런코드를 말한다. var array = [1,2,3,4,5]; array.forEach( arg ->{ console.log(arg); }); 그리고 스트림은 java.util.Arrays 패키지에 있는 녀석으로 자바스크립트처럼 foreach, map, filter 등의 기능을 지원 해 준다. 이름도 비슷한데..사실 기능도 비슷하다. Optional과 stream을 활.. 2019. 5. 20.
파일종류, Dos파일 / Unix파일 텍스트 파일(문서 편집기로 열 수 있는 파일형식)은 운영체제에 따라 조금씩 다르다. 유닉스 계열과 윈도우 계열에서 만들어진 파일의 행의 끝부분이 각각 OS에 맞게 나오는 것이 아니라 조금씩 다를 수 있다.(물론 매킨토시도 마찬가지다) - 유닉스/리눅스의 텍스트 파일은, 각 행의 끝부분이 16진수로 0A 라는 1개의 문자 - 매킨토시(MAC), 윈도우의 텍스트 파일은, 각 행의 끝부분이 16진수로 0D 라는 1개의 문자 이러한 파일들이 문서를 보거나 열때 깨지거나 문제가 발생 할 수 있다. 문서편집기는 문서에 대해 최적화 되어있어서 사실 상관없이 잘 열릴수가 있는데, 가령 해당 파일을 바탕으로 무언가 실행되는 프로그램이 존재한다면 해당 파일을 읽지 못하는 것이다. 아무튼..이러한 경우에는 통상적으로 rep.. 2019. 4. 25.
자바 기본 인코딩 (with 파일 입출력) 저장된 파일이나 Blob 형태의 데이터를 읽어들인 경우에 기본 인코딩은 설치된 Java 인코딩 설정에 의해서 영향을 받으며, Java의 기본 인코딩 설정은 OS에 의해서 영향을 받아서 UTF-8이 아닌경우가 종종 존재 한다. JVM이 동작을 하게되면 OS의 기본인코딩을 따른다고하니까..뭐..윈도우나 맥에서는 한글데이터가 그다지 깨지는 모습을 볼 수 없는데.. 특히 좀 옛날스러운 서버에서 파일을 읽은 경우 같은 코드임에도 불구하고 한글이 깨져서 나온다. 즉, 개발환경에서는 잘만 보이던 한글이 설치한 서버에서는 깨지거나 안보 일 수 있다. ByteArrayInputStream isr = new ByteArrayInputStream('Byte로읽어온파일데이터'); InputStreamReader inss = .. 2019. 4. 25.
Java 반응형 프로그래밍 요즘 함수형과 반응형 프로그래밍에 대해서 많이들 이야기가 나온다. MVC 패턴이나 디자인패턴 등 여러 개발방식은 어떠한 행위에 대해서 직접 접근해서 보기좋게 처리하는 것을 의미한다면, 그중 반응형 프로그래밍은 이벤트(행위,동작)가 발생하면 이미 정의된 기능(함수)이 알아서 처리하는 것을 의미한다. 반응형 프로그래밍은 비동기 데이터의 스트림을 프로그래밍 하는 것 이다. * 네..? 뭔말인지.. 어떠한 이벤트에 대해 그것에 대한 데이터 스트림을 만들고 그 스트림을 함수형으로 합성하고 생성하며 필터링 할 수 있는 방법을 의미한다. 그니까..데이터나 이벤트를 함수형 방법을 통해서 좀 더 쉽게 가공하고 처리 할 수 있는 개념이라고 생각하면 될 듯 하다. ReactiveX 홈페이지에 가면 그러한 반응형 기능을 잘 .. 2019. 4. 25.