본문 바로가기

change file name to prevent overwrite 고전적인 형태로 게시판 기능에서 업로드한 파일명을 하나의 폴더에 관리할 때가 있습니다. 이 경우 동일한 이름의 파일이 업로드되는 것에 대한 처리를 해줘야 하는데. 이 때 간단하게 활용할 수 있는 method를 기록차원에서 남겨 둡니다. private string MakeUniqueFileName(string uploadFileName) { string path = Path.Combine(basePath, uploadFileName); var fileInfo = new FileInfo(uploadFileName); string extension = fileInfo.Extension; string fileName = fileInfo.Name.Replace(extension, string.Empty); int.. 더보기
Automatically convert viewmodel properties to camel case. .NET conversion은 Pascal case 인데 반해, Javascript 는 대체적으로 camel case이다 보니 script 작업 간 어색하게 느껴질 때가 많았습니다. 물론 기술적인 이슈가 발생하는 것은 아닙니다만,간단한 처리를 통해서 친숙한 형태의 JSON data를 만드는 방법이 있어 공유합니다. 이를 위해서는 Newtonsoft 의 Nuget 이 필요합니다. Package manager 를 통해서 다음을 설치합니다.Install-Package Newtonsoft.Json 이후 App_Start 폴더의 WebApiConfig 파일에 아래의 내용을 추가합니다. (6, 7 line) public static void Register(HttpConfiguration config) { conf.. 더보기
폴리글랏 프로그래밍 뉴욕의 프로그래머 및 '나는 프로그래머다' 팟캐스트로 유명한 임백준님 저서입니다.수백개의 컴퓨터 언어가 존재하는 지금 중요한 것은 어떤 언어들을 사용할 수 있느냐 보다, 어떤 언어를 빠르게 습득할 수 있느냐가 중요한 패러다임이다라는 이야기를 하고 있습니다.중요한 점은 그 근저에 언어의 철학이라는 점을 강조하고 있으며,그러한 철학이 출현하게 된 배경 및 창시자들의 소개는 흥미 진진합니다. 언어별 코드가 일부 출현하지만, .NET이 주력인 저로서도 별 무리없이 읽을 수 있던 것 같습니다. 또한, 저자가 하고자 하는 개념적인 내용은 대부분 서장 및 3장(스칼라)에 표현되어 있습니다.철학과 역사를 살펴보는 느낌은로 편하게, 재미있게 읽었던 것 같습니다. Linkshttp://iamprogrammer.io/htt.. 더보기