간단 텍스트 파일 로그 생성
·
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(); /// /// ..
프로시저에 TRY/CATCH 와 트랜잭션
·
DB/SQLServer
ASP.NET의 개발을 보면 EF와 같은 ORM 편리한 기능도 있지만DB 데이터를 직접적으로 제어하기 위해 SQL을 사용한다면 프로시저를 사용하는 경우가 더 많다.예를 들어 INNER JOIN + OUTER JOIN의 조합이 섞인 JOIN 테이블이  5개가 넘어가고테이블 하나의 데이터가 3000만건이 넘는 상황이며 매개변수 값에 따라 ORDER BY 의 형태가 여러 형태면ORM으로 속도 개선을 하는데 어려움이 있기에 프로시저를 사용하는 케이스가 많다.그리고 규모가 있는 프로젝트에서는 DBA에게 쿼리 관련 도움을 받아야 하기 때문에 ORM을 사용하지 않는 경우도 있다. 그렇기에 프로시저안에서 TRY/CATCH 와 트랜잭션을 거는 예시를 살펴보자 1. C# 프로그램 TRY/CATCH 와 트랜잭션 작성 예시 ..
유효성 검사
·
Web/JS & jQuery
프로젝트가 바뀔때 마다 유효성 검사 코드를 매번 외우고 있는 것이 아니라서기존에 작성했던 코드를 찾게 되는일이 발생하여 포스팅으로 백업해 두려고 함예제 코드에만 jQuery 를 사용하고 실제 코드는 일반 스크립트를 사용하며각 메소드에 매개변수를 enum 값을 받지 않도록 수정해여 사용하는 것도 방법이다. 예제는 HS란 객체로 구현함- jsFiddle 의  html 영역에 코드를 넣고 테스트 가능합니다. 유효성 검사 테스트 검사
jQuery-Confirm 플러그인
·
Web/JS & jQuery
https://craftpip.github.io/jquery-confirm/  jquery-confirm.js | The multipurpose alert & confirmA multipurpose alert & confirm plugin, alternative to the native alert() and confirm() functions. Supports features like auto-close, themes, animations, and more.craftpip.github.io    설명보다는 사이트에 한번 가서 직접 보는것이 빠르다.위 사이트에는 여러가지 기능들에 대한 도움말이 있지만, 샘플로 Alert 과 Confirm 을 작성 하였다.아래 코드를 jsfiddle 의 html 영역에 복사..
Bonobo Git Server - 윈도우 용 형상 서버 구축 (.NET 기반)
·
C#.NET/설정
회사 내부에 남는 테스트용 서버나, 파일서버 같은 곳에 형상서버 구축하고자 할 떄유일하게 윈도우에서 구축할 수 있는 Git 서버는 Bonobo Git Server 뿐이다.5인 기준 개발자가 있는 프로젝트에서 4개월동안 구축 해서 사용해 봤는데 사용하는데 크게 무리가 없었다.단점은 이슈관리 기능이 없고, 브랜치 생성, 병합, Push, Pull 등 일반적인 Git의 기능은 잘 작동 하였다.물론 사용자가 많고 Push/Pull 이 자주 발생하면 남는 서버가 아닌, 사양 좋은 SSD가 달린윈도우 서버가 필요할 것으로 보여진다. 리눅스 환경이라면 기능이 많은 GitLab 을 설치하여 구축하는 것이 좋다 Bonobo Git Server 는 오픈소스이며, ASP.NET MVC로 개발 되었다.닷넷 프레임워크 4.7인..
String.Format, String.IsNullOrEmpty, String.IsNullOrWhiteSpace
·
Web/JS & jQuery
c# 에서 매우 많이 사용하는 String 확장메소드를 JavaScript에 구현하여 사용해 보았다.아래는 문자열 확장메소드에 대한 설명1. String.prototype.format C#의 String.Format 메서드와 유사한 기능을 제공합니다. 문자열 내의 자리 표시자(예: {0}, {1} 등)를 매개변수로 전달된 값들로 대체합니다. 예를 들어, "Hello, {0}!".format("World")는 "Hello, World!"로 변환됩니다. 2. String.isNullOrEmpty 이 메서드는 주어진 문자열이 null, undefined, 또는 빈 문자열인지 여부를 검사합니다. C#의 string.IsNullOrEmpty 메서드와 동일한 역할을 합니다. 이 메서드를 사용하면 문자열이 유효한지 ..
FAKE Ajax JSON 데이터가 필요할 때 jsonplaceholder
·
Web/JS & jQuery
https://jsonplaceholder.typicode.com/guide/ JSONPlaceholder - GuideGuide Below you'll find examples using Fetch API but you can JSONPlaceholder with any other language. You can copy paste the code in your browser console to quickly test JSONPlaceholder. Getting a resource fetch('https://jsonplaceholder.typicode.com/posts/jsonplaceholder.typicode.com JSONPlaceholderJSONPlaceholder는 프론트엔드 개발자들이 비동..
Win11 클래식 컨텍스트 메뉴 스타일 사용
·
기타/프로그램
윈도우 11 새로 설치할 때마다 사용하는 프로그램으로 윈도우 11에서 마우스 우클릭했을 때 나오는 메뉴를 과거의 윈도우 10 스타일로 변경해 주는 프로그램왠만하면 제작사 홈페이지에 가셔서 최신버전을 받으세요제작사 : https://www.sordum.org/14479/windows-11-classic-context-menu-v1-2/ Windows 11 Classic Context Menu v1.2Windows 11 Classic Context menu is a Portable Freeware Application to toggle between Classic and Default Windows 11 context menu easily.www.sordum.org    1. 무설치 -> 압축 풀고 바로 실..