분류 전체보기125 nodejs res.download 사용법 1. router router.get('/download', function(req,res,next){ let filename = "tmp/file.txt"; res.download(filename, filename_client, function(err){ if(err){ res.json({err:err}); }else{ res.end(); } }) } 2. JS function download(){ window.location.assign("/download"); } 2020. 1. 30. sqlite 데이터 csv로 저장시 한글 깨짐 sqlite에서 데이터를 추출하여 CSV로 저장하는 기능을 개발중 한글이 깨지는 문제가 발생하였다. 해결방법은 Node에서 csv 저장시 BOM을 추가하는 것 윈도우 환경에서는 BOM문자가 있어야 제대로 인식한다. var csv_data = "\uFEFF"; csv_data += "column1, column2, column3, column4, column5"; res.download({filename, filename, callback()}); 2020. 1. 30. IntelliJ source Synchronizer 설정 * Ultimate 버전에서는 서버의 소스를 직접 수정할 수 있는 SFTP 기능을 제공한다. * Community버전에서는 먼저 소스를 다운받아 로컬에 저장한 후에 서버에 소스 전송을 수행할 수 있다. Community 버전에서 SFTP 를 사용할 수 있도록 해주는 플러그인 Source Synchronizer 설정방법 File - Setting - Plugins MarketPlace 선택, Source 검색하여 Source Synchronizer 플러그인 설치 IDE 재시작 Tools - Source Sync 선택 + 버튼 클릭 대상지 명과 Connection 설정 SFTP 접속정보 설정 * Root path : 소스파일이 올라가는 위치. 현재 디렉토리와 매핑, 하위디렉토리는 자동으로 따라서 저장됨. 소.. 2020. 1. 28. No appenders could be found for logger(log4j) 에러 해결(Eclipse) 1. Run - Run Configurations 2. Classpath (tab) 3. User Entries - advanced 5. Add Folders 6. log4j.properties파일이 있는 경로 선택 7. Apply 8. Run 스프링 프레임워크를 많이 쓰다보니, 웹쪽 관련된 내용들만 나와서 정리해둠. 2020. 1. 13. IntelliJ로 Excutable jar 만들기 회사 업무중 main class를 지정하지 않는 jar파일을 생성해야하는 상황이 발생하였다. 실행할 때 classpath를 지정하여 실행하도록 하기위함이다. eclipse luna에서는 플러그인을 설치하여 손쉽게 작업할 수 있지만 IntelliJ에서는 쉽지 않았다. 몇시간동안 삽질한 결과 jar파일 생성에 성공하였다. 1. src 디렉토리를 Source Root에 추가한다. 2. File - Project Structure 클릭 3. Project Settings - Artifacts - + JAR - From modules with dependencies... 클릭 4. Main Class 지정 - OK 클릭 5. Output Layout 에 + 버튼 클릭 - Extracted Directory 클릭 .. 2020. 1. 13. wget 가져온 데이터 화면에 바로 출력하기 wget -O - -q "url" 일하다가 알게되는 새로운 사실 2019. 12. 27. 리눅스 환경에서 실행할 때 args[]를 읽지 못하는 문제 "ava.lang.NumberFormatException: For input string: "10 at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:492) at java.lang.Integer.parseInt(Integer.java:527 불러오는 중입니다... vi -b 파일명 으로 파일을 열어보니 라인 마지막에 ^M 문자가 포함되어있다.. 리눅스 환경에 저장할 때 윈도우에서 편집한 내용을 저장한 것 같다... 이거때문에 30분 날린거같다. ... 마지막에 ^M 문자(개행문자)를 지우고 실행하니 정상동작된다. 2019. 12. 23. Angular 시작하기 - 1 1. 템플릿 문법 - 앵귤러의 템플릿 문법은 HTML과 JS의 문법을 확장한 것으로 볼 수 있다. - angular-cli를 활용하여 간단하게 컴포넌트 또는 프로젝트를 생성할 수 있다. 1) 컴포넌트 만들기 ng generate component product-list(컴포넌트 명) 또는 ng g c product-list ng 명령어를 활용하여 컴포넌트를 쉽게 만들 수 있다. ng generate component product-list 를 축약한 명령어가 ng g c product-list이다. 이 명령어를 실행시키면 src/app/product-list 디렉토리가 생성되고, 내부에 ts, html, css 파일이 생성된다. 기본적으로 실행되는 내용이 모두 포함되어 있기 때문에 간편하게 사용이 가능하.. 2019. 7. 10. 요즘 대세(?) TypeScript에 대해서 1. 자바스크립트의 한계 과거 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 만들어진 태생적 한계로 좋은 점도, 나쁜 점도 많다. 1-1. 자바스크립트의 특성 Prototype-based Object Oriented Language Scope와 this 동적 타입(dynamic typed) 언어 혹은 느슨한 타입(loosely typed) 언어 2. 타입스크립트란 무엇인가. TypeScript 또한 자바스크립트 대체 언어의 하나로써 자바스크립트(ES5)의 Superset(상위확장)이다. C#의 창시자인 덴마크 출신 소프트웨어 엔지니어 Anders Hejlsberg(아네르스 하일스베르)가 개발을 주도한 TypeScript는 Microsoft에서 2012년 발표한 오픈소스로, 정적 타이핑을 지원하.. 2019. 7. 9. 이전 1 ··· 10 11 12 13 14 다음 반응형