[java] FTP file upload시 한글 파일 안올라가는 문제
기존에 구현되어있던 FTP file upload 코드를 사용하다가, 파일명이 한글인 파일은 upload되지 않는 문제가 발생했다. 해결 방법은 FTP를 connect하기 이전에 encoding설정을 해주는 것이다. 반드시 Connect 이전에 euc-kr로 인코딩 해줘야 한다. ftp.setControlEncoding("euc-kr")
기존에 구현되어있던 FTP file upload 코드를 사용하다가, 파일명이 한글인 파일은 upload되지 않는 문제가 발생했다. 해결 방법은 FTP를 connect하기 이전에 encoding설정을 해주는 것이다. 반드시 Connect 이전에 euc-kr로 인코딩 해줘야 한다. ftp.setControlEncoding("euc-kr")
css 변경사항이 반영되지 않는 문제가 발생했다. 이상하게 파일명을 바꾸니까, 적용이 됬다. 이 현상은 해당 css를 브라우저가 캐시로 저장해놓고 있기 때문에 링크된 css의 변화점을 기억하지 못하는 것이라고 한다. 해결방법은 두가지가 있다. 두번째 방법은 PC마다 해줘야 하므로, 서버에 css를 적용해도, 다른 사용자에겐 이전과 똑같이 보일 수 있다.(다른 사람들도 캐시되어있을테니) 첫번째 방법을 추천한다. 1. css링크 주소 변경 css링크 주소에 ?after를 붙인다.
var의 문제점 변수 중복 선언이 가능하다. 함수레벨 스코프이다. 외부에서 선언한 변수는 모두 전역변수다. 변수 선언문 이전에 변수를 참조하면 언제나 undefined를 반환한다. var name = "jisu" var name = "zigu" console.log(name) //zigu //const, let은 중복선언 불가 //함수레벨 스코프 function() { var name = "jisu" if(true){ var name = "zigu" } console.log(name) //zigu } //블록레벨 스코프 : let, const function() { let name = "jisu" if(true){ let name = "zigu" } console.log(name) //jisu } con..
Quartz는 Job Scheduling라이브러리이다. Job은 주로 대용량의 데이터를 처리하는 배치 작업이나 프로세스를 의미하고, Scheduling은 특정한 시간이나 이벤트 발생 등의 조건을 만족할 시 Job을 자동으로 실행하는 것을 의미한다. https://www.lgcns.com/blog/cns-tech/bigdata/13147/ 대용량 데이터 처리 업무에 효율을 더하다 'J-Jobs' - LG CNS LG CNS가 개발한 Job Scheduler인 ‘J-Jobs’, 들어보셨나요? 앞으로 총 세 차례에 걸쳐 여러분께 소개드릴 예정인데요. 첫 순서인 이번 시간에는 ‘Job Scheduling’과 ‘Workload Automation’의 개념에 대해서 www.lgcns.com 단순히 몇 번 반복하는 ..
화면의 html을 이미지로 떠서, 엑셀 파일에 넣고 다운로드 받는 방법을 알아보자. html을 이미지로 바꾸기 html을 이미지로 바꾸려면 먼저 canvas로 바꿔야 한다. html2canvas 라이브러리를 이용하여 canvas로 바꾸자. canvas로 바뀐 이미지는 toDataURL을 통해 data URL로 바꿀 수 있다. 이 데이터를 서버에 보내 다운로드 받을 것이다. const target = document.getElementById('chart'); const canvas = await html2canvas(target); const src = canvas.toDataURL('image/png'); 서버에 이미지 데이터 보내기 서버에 이미지 데이터를 form형태로 보낸다. // 폼생성 var f..
이클립스에서 lombok Annotation이 안먹는 오류가 발생했다. 이럴 때는 gradle에 lombok이 있다고 하더라도 따로 lombok을 실행시켜서 IDE에 install해줘야한다. https://stackoverflow.com/questions/45461777/lombok-problems-with-eclipse-oxygen Lombok problems with Eclipse Oxygen I upgraded recently to the new Eclipse version (Oxygen). I downloaded the lombok.jar from the website and installed it. This is how the eclipse.ini looks like after installat..
vscode를 사용하다보면, 어떤 코드는 tabSize가 2칸, 어떤 코드는 4칸이다. vscode에서는 코드를 받으면 자동으로 indentation이 몇칸인지 감지해서 설정을 바꿔주는데, 자꾸 설정이 바뀌니까 indent-rainbow 나 prettier등의 extension을 쓰는 사람들은 꽤 불편하다. 나는 2칸을 선호하므로, 어떤 코드이던 무조건 space 2칸이 되도록 설정해보자. ctrl + shfit + p 를 눌러서 setting.json에 들어가자 아래와 같은 코드를 추가한다. // The number of spaces a tab is equal to. This setting is overridden // based on the file contents when `editor.detect..
Immutable & Mutable immutable은 바뀔 수 없고 read-only 라는 뜻이다. number, string등의 원시 타입 값들이 이에 해당된다. 반면 object는 값 자체가 바뀔 수 있다. 이러한 객체는 mutable하다고 한다. const position = { x: 0, y: 0 }; poisiton.x = 5; //mutable React의 state는 immutable하다. object처럼 mutable한 객체이더라도, immutable하게 취급해야 한다. 어떤 object를 state로 두고 값을 바꾸고 싶다고 가정해보자. 아래와 같이 object를 mutable하게 취급하여 값 자체를 바꾸면 리액트가 의도한데로 동작하지 않는다. const [position, setPos..