본문 바로가기

전체 글88

업무용 콘솔 응용 프로그램을 처음부터 만들 때의 주의점 ASP.NET으로 업무용 콘솔 응용 프로그램을 프로젝트 생성부터 시작할 경우의 주의점을 정리한 내용입니다. 1. 로그처리:log4net 도입 방법(C#) Log4Net basics with a Console Application (c#) 1-1. 로그 출력 단위를 정한다 어디까지 로그를 출력할 것인가INFO, 에러, SQL에러SQL쿼리를 로그에 출력할 경우, 모든 SQL쿼리를 출력할 것인가 INSERT/UPDATE(데이터에 변경이 있을 경우)만 출력 할 것인가 1-2. 메일 송신 에러 로그의 경우, 메일 송신을 할것인가 말것인가처리내용에 메일 송신이 필요한가 아닌가근래에는 메일보다 Slack에 통지하는 방식이 많은거 같기도 함 2. 응용 콘솔 어플의 실행 결과 실행 결과 구분은 기본적으로 하기 3타입 +.. 2019. 1. 24.
ASP.NET MVC : 파일 다운로드의 callback 설정하기 ASP.NET MVC의 파일 다운로드에 대해 Controller에서 File값을 반환해서 location.href로 파일을 다운로드 합니다. HomeController.cs public ActionResult FileDownload() { byte[] stream; string fileName; // 처리 return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName); } js location.href = 'http://myhome/Home/FileDownload'; 위의 코드로 서버측에서 작성한 파일을 다운로드 하는것은 가능합니다. 하지만 파일의 작성 대기시간이 길어지면 유저 입장에서는 지.. 2019. 1. 24.
정보수집에 유용한 일본의 IT관련 사이트 일본의 IT종사자들이 자주 체크하는 IT 정보 매체를 정리해 보았습니다. 어디까지나 제 주관적 & 제 주변 사람들이 자주 보는 사이트들을 중심으로 정리한 것이며, 특정 언어나 플랫폼 중심의 사이트는 포함하지 않습니다. 1. 하테나 북마크의 테크놀로지 카테고리 http://b.hatena.ne.jp/hotentry/it 일본의 IT 종사자들이 많이 이용하는 하테나 서비스의 북마크 서비스 입니다. 이른바 즐겨찾기 사이트로 특정 사이트에 많은 유저가 즐겨찾기를 할 수록 상위에 표시되는 시스템이라 실시간으로 현재 일본에서 핫한 뉴스 및 사이트를 확인할 수 있습니다. 제가 추천하는 것은 테크놀로지 카테고리로 현재 인기 있는, 또는 신착의 IT정보를 확인할 수 있습니다. Qiita나 각종 IT정보 사이트를 일일이 .. 2019. 1. 24.
XML 형식의 string 문자열을 파싱하기 파싱할 XML의 내용 이름 주문1 주문2 단품 항목의 값을 취득할 경우 using System.Xml; string xml = {파싱할 XML의 문자열}; XmlDocument xml = new XmlDocument(); xml.LoadXml(xml); var customerName = node.SelectNodes("CustomerName")[0].InnerText; 리스트 항목의 값을 취득할 경우 using System.Xml; string xml = {파싱할 XML의 문자열}; XmlDocument xml = new XmlDocument(); xml.LoadXml(xml); XmlNodeList nodeList = xml.SelectNodes("/Data/OrderList/OrderData"); i.. 2019. 1. 23.
ASP.NET MVC : 화면상에서 파일 업로드 하기 ASP.NET MVC 에서 화면에서 파일 업로드 기능을 추가 하는 방법입니다. 방법 1. MVC 기능을 이용한 파일 업로드 Upload.cshtml @using (Html.BeginForm("Upload", "Home", FormMethod.Post)) { @Html.AntiForgeryToken() 파일 추가 } HomeController [HttpPost] [ValidateAntiForgeryToken] public ActionResult Upload(FormCollection formCollection) { var fileName = string.Empty; if (Request != null) { HttpPostedFileBase file = Request.Files["uploadFile"]; /.. 2019. 1. 23.
Entity Framework에서 MySQL 접속하기 -2 Entity Framework에서 MySQL 접속하기 의 보충적인 내용입니다. 신규 프로젝트 작성 ~ DB 모델의 추가까지의 이미지 ※ DB는 WordPress의 테이블들이 있는 MySQL DB입니다. 1. Install-Package EntityFramework 2. Install-Package MySql.Data 3. Install-Package MySql.Data.Entity 4. Install-Package MySql.Web 5. Edit Web.config 6. Clean & Build 7. Make ADO.NET Entity Data Model 그외의 예외상황 해결방법 1. 날짜 변환시에 에러가 발생할 경우 MySQL에서 System.DateTime의 값을 취득할 경우에 하기의 에러가 발생하는.. 2019. 1. 23.
Entity Framework에서 MySQL 접속하기 0. Install-Package EntityFramework Entity Framework가 인스톨 되어 있지 않았을 경우엔 EntityFramework 6.0 을 설치합니다. 1. MySQL for Visual Studio를 설치 「mysql-for-visualstudio-2.0.5.msi」 Download MySQL for Visual Studio https://dev.mysql.com/downloads/windows/visualstudio/2.0.html 2. MySQL connector를 설치 「mysql-connector-net-6.9.11.msi」 다운로드 미러 http://mirror.cogentco.com/pub/mysql/MySQLInstaller/ 3. NuGet 패키지 관리에서 My.. 2019. 1. 23.
ASP.NET MVC : CSV 파일을 작성해서 다운로드 하기 ASP.NET MVC에서 CSV 파일을 다운로드 할 경우의 샘플 코드입니다. test.cshtml CSVダウンロード test.js $('.btnCsvDownloadList').click(function () { var documentUrl = document.URL; var baseUrl = documentUrl.substring(0, documentUrl.indexOf('currentPageName')); // baseUrl : 호출할 Controller까지의 url을 추출한 내용. url이 가변성일 경우를 전제로 한다. var mySiteUrl = 'http://mysite.com' // mySiteUrl : 고정 url이 있을 경우엔 고정치를 설정. location.href = mySiteUrl +.. 2019. 1. 23.
Entity Framework에서 제일 최근에 갱신된 레코드를 추출하기 Entity Framework에서 제일 최근에 갱신된 레코드를 추출하는 방법을 정리해 보았습니다. DB샘플 tb1 Id DetailId LastUpdatedAt 1 101 2017-02-01 01:00:00 2 102 2017-02-01 10:00:00 3 103 2017-02-02 01:00:00 4 104 2017-02-01 01:00:00 5 105 2017-02-02 01:00:00 tb2 DetailId Name 101 Name1 102 Name2 예시1. tb1에서 같은 DetailId를 가진 복수의 레코드 중에서 제일 최근에 갱신된 레코드를 추출 var list = (from t in db.tb1 group t by t.DetailId into g select g.OrderByDescendi.. 2019. 1. 23.