분류 전체보기
-
[.NET] 상업 목적에서도 무료로 사용할 수 있는 엑셀(Excel) 편집 라이브러리 ClosedXML 소개. (feat. EPPlus 사용시 주의사항).NET/유용한 라이브러리 2021. 1. 28. 23:23
.NET에서 엑셀을 다룰 때 주로 어떤 라이브러리를 쓰는가? Interop? EPPlus? Interop은 과거에 설정에 애먹었던 기억이 있으며, Excel이 설치되어있는 환경에서만 사용가능했던 것으로 기억하고 있다. (옛날 기억이다. 지금은 잘 모르겠다.) EPPlus는 훌륭한 라이브러리이지만 비상업목적으로 사용했을때만 무료이다. 상업적 목적으로 사용하려면 돈 내고 라이선스를 사도록 하자. 비용은 2021.01 기준 연간 1인당 최대 299 USD 라고 한다. (만약 사용중인 EPPlus가 4버전 이하이고, 해당 라이브러리를 직접 수정한 것이 아닌, 원본소스를 이용했다면 LGPL 라이선스 정책에 따라 고소는 면할 수 있다. 그런데 EPPlus를 자체적으로 수정했다면 소스코드에 대한 공개의무가 있다.) ..
-
[Javascript] 객체를 손쉽게 깊은 복사(Deep copy) 하는 라이브러리 fast-copy 소개Javascript & TypeScript 2021. 1. 26. 22:26
Java, .NET, javascript, python 등 개발에 사용하는 언어는 변수를 대입할때 기본적으로 얕은 복사(sallow copy)와 깊은 복사(deep copy)에 대한 개념이 존재한다. 얕은 복사와 깊은 복사에 대한 자세한 설명은 아래 링크로 접속해보기 바란다. https://velog.io/@th0566/Javascript-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC [Javascript] 얕은 복사, 깊은 복사 자바스크립트에서 값은 원시값과 참조값으로 나뉜다. 원시값 Number String Boolean Null Undefined 참조값 Object Symbol 원시값은 값을 복사 할 때 복사된..
-
[CSS] 유리처럼 보이는 CSS 효과를 생성할때 유용한 사이트ETC 2021. 1. 24. 19:34
2020 CSS 디자인 관련 트랜드를 보다가 우연히 찾아보게된 사이트이다. 특정 영역을 유리처럼 보이도록 반투명 바탕색을 입히는데 이를 Glass Morphism style 이라고 부른다. 사이트 링크는 아래와 같다. https://glassmorphism.com/ Glassmorphism - simple CSS generator Glassmorphism UI CSS generator glassmorphism.com 사이트에 접속해보면 해당 페이지 1개 뿐이며, SETTINGS를 조작하면 상단의 디자인과 오른쪽 CSS 코드가 변경되는것을 확인할 수 있다. 원하는 설정을 적용 후 COPY 버튼을 눌러 자신의 프로젝트에서 사용하면 된다.
-
[VSCode] NodeJS, Vue등 javascript 기반 프로젝트 간단하게 디버깅 모드 실행하기ETC 2021. 1. 23. 21:37
VSCode 에서 간단하게 디버깅하는 방법이다. Windows에서 테스트했다. VSCode에 한글 확장을 설치하지 않았으므로, 설명의 메뉴나 스크린샷은 모두 영어로 나온다. 1. Chrome 설치 (크로미움 엣지가 없을 경우) 크롬 기반의 브라우저로 디버깅이 되는 것 같다. 엣지만 설치된 환경에선 실패했다. lanuch.json 파일을 만들어서 적용한다면 가능할 수 있지만 "간단하게"가 주목적이므로 설정작업에 손 안대는 방법으로 진행하겠다. (님크없?) 2. 디버깅할 javacript 기반 프로젝트 열기 디버깅할 프로젝트 폴더를 VSCode로 연다. 3. javaScript Debug Terminal 실행 옆 메뉴란에 [Run] -> [javascript Debug Terminal] 을 선택하거나, VS..
-
[ASP.NET Core] axios 로 Array 형식의 파라메터를 전달하는 Get 메소드 사용시 유의사항.NET/ASP.NET Core 2021. 1. 21. 21:53
회사에서 WebAPI + Vue 조합으로 사내 서비스를 개발하던 중, Get 형식으로 javascript array 형식의 파라메터를 전달할 때 파라메터를 제대로 인식하지 못해 애먹었던 일이 있었다. 다른 파라메터는 잘 되는데 유독 배열만 값이 전달되지 않아 브라우저의 개발툴>Network 에서 전달되는 URL의 형식을 확인하게 되었다. URL 전체주소는 아래와 같다. http://localhost:8080/api/values?numbers[]=1&numbers[]=2&numbers[]=3&numbers[]=4&numbers[]=5 확인결과 파라메터 이름에 "[]"가 붙어서 전달되었기 때문에, 소스코드에서 "numbers" 란 이름으로 매칭되어야 하는 서버측 코드에선 인식이 안되었던 것이다. 수정 전 소..
-
[.NET] 간략한 메일(Mail)발송 프로그램 예제.NET/개념 및 유용한 팁 2021. 1. 19. 20:49
sendmail 이나 qmail 같은 메일서버를 구축하는 것이 아닌, 단 몇줄의 코드만으로도 메일발송전용 프로그램을 만들 수 있다. 위키백과에 소개된 것처럼 SMTP 프로토콜을 구현해서 발송하면 되는데, 훌륭한 라이브러리가 있으므로 굳이 일일히 구현할 필요는 없다. (라이브러리는 하단에 소개한다.) https://ko.wikipedia.org/wiki/%EA%B0%84%EC%9D%B4_%EC%9A%B0%ED%8E%B8_%EC%A0%84%EC%86%A1_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C 간이 우편 전송 프로토콜 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)..
-
[ASP.NET Core] WebAPI 일반적인 파일업로드 기능 구현 예제.NET/ASP.NET Core 2021. 1. 17. 15:03
아래예제는 웹 서비스에서 파일업로드 예제이다. 전체소스코드는 아래 링크를 찾아가자 https://github.com/ddochea0314/DotNETExamples/tree/main/Web/File/BasicUpload ddochea0314/DotNETExamples .NET 관련 프로젝트를 진행하면서 유용했거나 삽질했던 코드등을 정리하기위한 Repo. Contribute to ddochea0314/DotNETExamples development by creating an account on GitHub. github.com using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collectio..
-
[ASP.NET Core] WebAPI 일반적인 파일다운로드 기능 구현 예제.NET/ASP.NET Core 2021. 1. 16. 13:57
ASP.NET Core는 해당 포스트의 예제보다 더 간략한 방법으로 안정적인 다운로드 기능을 구현할 수 있습니다. https://ddochea.tistory.com/134 를 참조해주세요. 아래 예제는 웹서비스 내 "Download" 폴더에 저장되어있는 파일을 다운로드 받게 해주는 WebAPI 소스코드의 일부이다. 전체소스코드는 아래 링크를 찾아가자. https://github.com/ddochea0314/DotNETExamples/tree/main/Web/File/BasicDownload ddochea0314/DotNETExamples .NET 관련 프로젝트를 진행하면서 유용했거나 삽질했던 코드등을 정리하기위한 Repo. Contribute to ddochea0314/DotNETExamples deve..