본문 바로가기
728x90
반응형

전체 글303

MSSQL] try catch BEGIN TRY INSERT INTO TABLE1 SELECT 1 UPDATE TABLE2 SET COLUMN1 = 2 END TRY BEGIN CATCH DECLARE @IntErrNum INT = ERROR_NUMBER() DECLARE @StrErrMsg VARCHAR(MAX)= ERROR_MESSAGE() DECLARE @StrProcName VARCHAR(100) = OBJECT_NAME(@@PROCID) DECLARE @IntErrLine INT = ERROR_LINE() EXEC USP_COM_ERRORMSG_INSERT @ErrorNumber= @IntErrNum , @ErrorProcedure= @StrProcName , @ErrorLine= @IntErrLine , @ErrorMess.. 2023. 11. 10.
C#] Query String 만드는 방법 출처 : How to Build a Query String for a URL in C#? (code-maze.com) 웹 개발에서 query string은 clients와 servers 사이에 데이터를 교환하는 중요한 역할을 한다. C#에서 어떻게 query string을 만들 수 있는지 알아보자. Query String이란? query string은 URL끝에서 ? 마크 다음에 이어지는 문자열이다. & 문자에 의해 나눠지는 key-value pairs로 구성된다. 다음 query string을 살펴보자. https://test.com/api/Books?author=rowling&language=english 여기서 url은 https://test.com/api/Books base address로 시작되.. 2023. 11. 7.
C#] Strangler Fig Pattern 스트랭글러 패턴 설명과 데모 출처 : Strangler Fig Architectural Pattern in C# - Code Maze (code-maze.com) Application 개발의 공통 문제 앱 디자인 시, 현재 use cases에 집중하지만 향후 확장성을 예측해서 여분의 공간을 남기는 노력을 한다. 기존 코드와 기능에 커다란 영향 없이 새로운 use cases를 지원하기 위해 노력한다. 하지만, 이러한 영향을 항상 피할 수 있는 것은 아니다. 첫번째 문제를 고려해보자. 커다란 수정사항이 있는 API 앱이 있다. APP의 여러 버전을 지원해야 한다. 두번쨰 문재는 .NET6에서 운영중인 동일한 API가 있는데, .NET7 기능을 사용하고 싶을 수 있다. 종종 전체 앱을 업그레이드할만한 시간과 Risk 감수력이 없을 수 있.. 2023. 11. 2.
ASP.NET Core API] Audit Trail(API 로그) 참조 : How to Implement Audit Trail in ASP.NET Core Web API - Code Maze (code-maze.com) ASP.NET Core에서 audit trail을 구현하는 방법을 살펴보자. Audit Trail이란? audit trail은 application에서 사용자의 동작에 의해 발생하는 모든 activities의 기록을 말한다. 누가 접속을 했는지 무엇을 변경했는지 등을 파악할때 사용한다. audit trail은 일반적으로 아래 정보를 포함한다. 수정한 사람 수정일자와 시간 수정 타입 수정된 데이터 audit trail 정보를 database, files, 저장서비스 등등에 저장할 수 있다. 가장 흔한 방법은 application database에 저장하는.. 2023. 11. 1.
MSSQL] DB 테이블 명세서 html 생성 쿼리 --//SQL Database documentation script --//Description: T-SQL script to generate the database document for SQL server 2000/2005 Declare @i Int, @maxi Int Declare @j Int, @maxj Int Declare @sr int Declare @Output varchar(4000) --Declare @tmpOutput varchar(max) Declare @SqlVersion varchar(5) Declare @last varchar(155), @current varchar(255), @typ varchar(255), @description varchar(4000) create Tabl.. 2023. 10. 24.
C#] String 검색 함수, 성능 비교 출처 : How to Perform Case-Insensitive Substring Search in C# (code-maze.com) 1. String.Contains() 2가지 overloads가 있다. Contains(String), Contains(String, StringComparison) StringComparision은 6개의 enum 값을 갖는다. 여기서는 2개만 살펴보자. Ordinal enumeration : enum 미지정 시, 기본으로 설정되는 enum, 소문자와 대문자를 구분한다. var sourceString = "Hello World"; var substringToSearch = "world"; sourceString.Contains(substringToSearch, Stri.. 2023. 10. 23.
728x90
반응형