Dapper ORM 사용 예제
·
C#.NET/C#
ADO.NET과 가장 동일하며 쿼리문을 직접 제어할 때 사용되는 Dapper 에 대한 사용법을 정리해 보았다.- Dapper ORM 은 일반적으로 MSSQL, MYSQL(MariaDB), Oracle, PostgreSQL, SQLite를 지원하며 이 밖에 다른 프로바이더들도 지원할 수 있다.- Dapper 는 오픈 소스이다 (https://github.com/DapperLib/Dapper)- NuGet 패키지를 통해 설치 가능하다 (https://www.nuget.org/packages/dapper)- 연결문자열을 만들기 위해 MSSQL 기준 NetCore 에서는 System.Data.SqlClient 를 NuGet 에서 받아야 할 수 있다.- NET의 ORM중 EFCore 대비 높은 성능을 보여준다. ..
Spring의 Class ToString 을 비슷하게 구현해보자
·
C#.NET/C#
Java에서는 Class에 ToString()을 오버라이드 하여 디버깅 값을 찍어볼 수 있는것이 큰 장점이다.물론 @Override 아래 구문은 IDE를 통해 클릭 한번으로 구현하는 방법이다.이를 c#에서 구현하여 사용해 보자.c# 의 경우 IDE가 아닌 언어 자체의 확장메소드를 제공하기에 더 편리하게 사용할 수 있다.- 아래의 코드를 공통 프레임워크에 넣어두자 public static string ToValue(this object obj) { if (obj == null) return "null"; Type type = obj.GetType(); PropertyInfo[] properties = type.GetProperties(); StringBuilder s..
간단 텍스트 파일 로그 생성
·
C#.NET/C#
Nuget에서 받을 수 있는 Log4NET나 Core에서는 자체제공 ILogger 와 같은 것들이 있지만..그래도 상황에 따라 간단하게 막 사용하는 텍스트 파일 로깅을 구현해서 사용 하였다. public class TextLog { // 경로를 Config에 넣어놓고 가져다 사용하는 것이 좋다 // 기본 경로는 웹사이트 기준 /www/TextLog 가 된다. 쓰기 금지가 되어 있다면 폴더에 IUSER 계정에 대해 쓰기 권한을 줘야한다 private static readonly string LogPath = HttpContext.Current.Server.MapPath("/TextLog/").ToString(); /// /// ..
c# 권장 코딩 규칙 가이드
·
C#.NET/C#
몇몇 회사를 보면, ASP시절 관습이 그대로 남아 닷넷으로 넘어온 일부 개발자들이 객체지향 방식의 명명법 코딩 스타일을 완전히 무시하고 과거 스타일로 명명하거나 코딩을 하는 경우를 종종 본다.그것이 옳고 틀림이 아닌 코딩 규칙은 권장사항이지만 이를 잘 지켜준다면 코딩의 가독성도 향상되어 보기 좋을뿐 아니라, 유지보수에서도 암호문을 읽지 않아 간결한 유지보수가 되지 않을까?프로그램의 실력이 뛰어난 부분도 중요하지만 말 그대로 언어를 잘 표현하는것도 중요하다 생각합니다. 1. MS에서 제공하는 표준 c# 표준 코딩 규칙출처 : https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/inside-a-program/coding-conventions 코..
C#을 통한 Javascript 압축 (한글불가)
·
C#.NET/C#
출처 : http://truelogic.org/wordpress/2015/09/18/minify-javascript-with-c/ MVC부터는 번들이 있어, 전혀 쓸모가 없지만 구닥다리 웹폼에서는 이것이 필요했다.. 결론부터 말하면 한글 깨짐 문제로 사용하지 않는 자료, 영문 압축은 잘 됨 1. 윈폼이든 ASP.NET의 IIS 든.. 새로 쓰기 할 경로폴더에 읽기/쓰기 권한이 있어야 함 2. 원 제작자의 의도는, 외쿡인이라 한글을 쓰지 않으니 압축로직을 char[] 가 아닌 바이너리 스트림으로 처리하면서 이 부분에서 한글 깨짐이 발생함 3. 해결방법은 byte 비교가 아닌 char 를 비교하며 한글 문자열일때 유니코드 변환을 해야함.. 4. 즉 출처의 소스 코드는 인코딩 옵션을 줘바야 그닥 의미가 없음 ..