node.js에서 파일업로드 처리시 임시파일 생성하지 않기

2019-09-02

웹 브라우저에서 파일 업로드를 처리하는 가장 일반적인 방법은 multipart/form-data를 이용해서 http post메소드의 body에 파일데이터를 함께 전송하는 방법이다. 대부분의 웹애플리케이션의 경우 이렇게 전송받은 파일을 임시폴더에 파일로 저장한 다음 계속 처리를 하는 것이 보통이다. 하지만 파일정보를 저장하지 않고 다른 시스템에 전달하는 경우, 임시파일을 생성하지 않고 메모리에 있는 정보를 바로 전송하는 것이 효율적일 수 있다.

Read More

C# Task.Run 사용하기

2019-09-01

.Net Framework 4.5에서부터 스레드를 만드는 방법으로 Task.Run 메소드를 지원한다. 이는 그 이전까지 사용하던 Task.Factory.StartNew를 보다 가볍게 사용 할 목적으로 만들었다고 한다. 새로운 메소드를 제공한다고 StartNew를 폐기한다는 것은 아니며 간편하게 사용하기 위한 추가적인 메소드를 제공한다고 한다.

Read More

Code 작성을 위한 폰트 추천 : Fira Code

2019-08-31

프로그램 코드를 작성하면서 글꼴은 개인적으로 꽤 민감한 문제였다. 일단 읽기 편해야되고, 들여쓰기시 줄이 맞아야 하기에 고정폭 글꼴이어야하며, 숫자 일(1)과 알파젯 소문자 엘(l)등 비슷하게 생긴 문자가 구분이 되면 좋겟다 라는 문제까지… 그래서 여러 글꼴을 알아보다 두개 정도 즐겨쓰는 글꼴이 있었다. 그런데 얼마전 옆자리 후배가 논리연산자를 보기쉽고 예쁘게 바꿔주는 글꼴이 있다고 알려줘서 써보니 python과 javascript코드 작성시 정말 좋았다.

Read More

C# 로그 라이브러리 NLog 시작하기

2019-08-29

C# 프로그램을 개발하면서 로그를 콘솔에 단순히 표시하는 것 이외에 파일이나 또는 원격지의 저장소로 전송할 필요가 생겼다. 직접 로그저장을 위한 모듈을 만들기보다는 간단하게 사용 할 수 있는 로그 라이므러리를 찾아보니 Log4Net와 NLog라는 훌륭한 라이브러리가 있었다. 둘 모두 훌륭한 오픈소스 로그 라이브러리임에 분명하지만, NLog쪽이 처음 접하는데 있어 사용법이 간단하고 원하는 기능이 모두 들어있어서 사용을 결정했다.

Read More