728x90

dev/asp.net, c# 32

[asp.net core] 대용량 파일 업로드 사이즈 설정 (with IIS web.config 설정하기)

asp.net core, iis 에서 기본적으로 업로드 사이즈를 제한하면 사용하는 버전에 따라서 크기가 제한될수 있습니다. Asp.Net Core 설정 // Startup.cs // ConfigureServices()에 추가 services.Configure(options => { // 500 MB 로 세팅 options.MultipartBodyLengthLimit = 524288000; }); IIS(Express) 에서 설정 IIS(Express) 환경에서는 web.config 에 requestFiltering 설정을 추가 web.config 파일이 존재하지 않는다면 새롭게 생성한다. Kestrel 설정 Program.cs 에 추가 UseKestrel // kestrel 에서 limit size 50..

dev/asp.net, c# 2022.12.07

[c#] 객체의 value 복사 방법 - 복사생성자 Reflection 이용, ICloneable 구현 이용

객체의 값 복사하는 방법 객체는 참조타입이기때문에 대입 연산자를 이용하여 값을 할당하면 객체의 주소값이 할당이되어 할당된 객체는 동일한 값을 바라보게 된다. (얕은복사 라고 한다.) CopyConstructor constructor = new CopyConstructor(); constructor.ordNo = 1; CopyConstructor constructor1 = constructor; Console.WriteLine("source : " + constructor.GetHashCode()); Console.WriteLine("target : " + constructor1.GetHashCode()); Console.WriteLine("source no : " + constructor.ordNo); ..

dev/asp.net, c# 2022.12.05

[c#] System.Text.Json 네임스페이스 - JSON Object, Serialize, Deserialize

System.Text.Json .Net 에서 JSON Object 를 다루기 위해서 대부분 Newtonsoft.Json 패키지를 이용하여 JSON 작업을 하였다. 하지만 .net core 3.0 버전부터 추가가 되면서 점차 그 영역을 확장하고 있다. NewtonSoft.Json 에 관한 간단한 내용은 아래를 참고 [dev/asp.net, c#] - [c#] JSON 형변환(Json Convert) with JSON.NET [dev/asp.net, c#] - [c#] JSON.NET 을 이용한 Json 데이터 파싱 - Json Key Name 가져오기 (JObject, JToken) 2022-11-29일 현재 최신버전 및 사용가능한 프레임워크 .NET 개체와 JSON 데이터의 양방향 변환 방법(직렬화, 역..

dev/asp.net, c# 2022.11.29

[c#] 10진수를 X진수 또는 X진수를 10진수 변환 하기(X to Y 진수 변환), 2진수, 8진수, 16진수 진법 변환

진법의 의미 진법이란 몇 개의 기본 숫자를 이용하여 수를 표시하는 방법으로 자릿값이 올라감에 따라 수가 일정하게 커지는 규칙을 이용하여 수를 표시하는 것을 말한다. 오늘날에는 인도-아라비아 숫자를 사용하므로 0부터 9까지의 기본 숫자 또는 이 숫자 중 일부를 이용한 십진법, 이진법, 오진법 등으로 수를 표시한다. 진법 수를 표시하는 방법. 기수법의 하나. 자릿값이 올라감에 따라 수가 커지는 정도가 다르다. [진법의 의미] 진법이란 몇 개의 기본 숫자를 이용하여 수를 표시하는 방법으로 자릿값이 올라감에 따 terms.naver.com 10진수를 X진수로 변환 바꾸고 싶은 진수의 숫자로 더 이상 나눌 수 없을 때까지 나눈 뒤 몫과 나머지를 역순으로 읽는다. 그림과 같이 12를 3진법으로 변환한다하면 12를 ..

dev/asp.net, c# 2022.11.25

[.NET Core] AddTransient() AddScoped(), AddSingleton() 서비스 생명주기 차이 예제

서비스의 수명은 종속성이 인스턴스화되는 시기와 수명에 따라 다르며 수명은 이러한 서비스를 등록한 방법에 따라 달라집니다. 아래 세 가지 방법은 서비스의 수명을 정의합니다. AddTransient Transient 는 서비스가 요청될 때마다 새롭게 생성됩니다. AddScoped Scoped 서비스는 요청당 한 번 생성됩니다. 연결이 유지되는동안 재사용합니다. AddSingleton Singleton 서비스는 처음 요청될 때 생성되며 이후의 모든 요청은 동일한 인스턴스를 사용합니다. 예제를 통해서 서비스의 수명주기를 알아보기 위한 테스트는 WebAPI 프로젝트로 진행합니다. 서비스 생성 1. 테스트에서 사용할 Singleton, Scoped, Transient 3개의 인터페이스와 구현 클래스를 생성합니다. ..

dev/asp.net, c# 2022.11.23

[c#] 파일, 디렉토리 (File, Directory) - System.IO.File, System.IO.Directory

.Net 클래스에서 파일 및 디렉토리를 다루기 위해서 System.IO 의 다음 네임스페이스를 이용해 접근할수 있습니다. 네임스페이스 설명 System.IO.File 파일에 대한 정보를 가져오기 위한 정적 메서드 제공 System.IO.FileInfo 파일에 대한 정보를 가져오기 위한 인스턴스 제공 System.IO.Directory 디렉토리일에 대한 정보를 가져오기 위한 정적 메서드 제공 System.IO.DirectoryInfo 디렉토리에 대한 정보를 가져오기 위한 인스턴스 제공 System.IO.DriveInfo 드라이브 정보에 액세스 *Info 클래스는 인스턴스를 제공하고 Info 가 아닌 것은 정적 클래스를 제공하는것이 다르다. System.IO.File, System.IO.FileInfo 단일..

dev/asp.net, c# 2022.11.22

[.NET 6.0] WebAPI - Request.Body 데이터 수신 (IFormFile 파일,[FromBody] string)

.net 6 으로 API 프로젝트 작업을 진행하면서 Back End 작업중 POST 메서드에 대한 처리가 필요했다. 요구사항 1. POST 메서드로 기본적으로 csv, json 파일이 올수 있다. 2. 또는 파일의 내용을 body 에 직접 담아서 보낼수도 있다. 3. 응답 코드는 201로 응답한다. 2가지 방법으로 요청이 오기 때문에 Route를 2개로 따로 받아 처리하기로 하였다. (라우터 하나에 두가지 모두 받는 방법이 있는지는 잘 모르겠다.) File 로 받기 Post 메소드의 파라미터를 IFormFile 로 한다. [HttpPost] public IActionResult Post(IFormFile file) { // 파일을 읽어서(csv, json 에따라서 파싱) var fileContent = ..

dev/asp.net, c# 2022.11.21

[c#] Dictionary 와 LookUp 차이점

Dictionary 와 LookUp 비교 Lookup Dictionary 네임스페이스 System.Linq System.Collections.Generic 인터페이스 ILookup IDictionary 생성자 유무 LookUp : 없음 Dcitionary : Dictionary * lookup은 생성자가 없어 객체 생성시 오류 발생 Key 값의 고유 여부 Dictionary 타입은 Key 가 고유하기 때문에 중복 key 등록이 불가하나 LookUp 은 동일키에 중복 데이터 추가가 가능하다. List students = new List { new Student{grade = 3, name = "Tom", scores = new int[] {60, 80} }, new Student{grade = 3, nam..

dev/asp.net, c# 2022.11.17

[c#] LINQ 컬렉션 표준 쿼리 메서드 5 - (프로젝션, 요소) Select, SelectMany, Zip, ElementAt, First, Last, Single

컬렉션 작업을 할때 가장 많이 이용하는 함수이기도 한 프로젝션과 요소작업 컬렉션 메소드에 대해 알아봅니다. 메서드 메서드 이름 설명 C# 쿼리 식 구문 Select 변환 함수를 기반으로 하는 값을 프로젝션합니다. select SelectMany 변환 함수를 기반으로 하는 값의 시퀀스를 프로젝션한 다음 하나의 시퀀스로 평면화합니다. 여러 from 절 사용 Zip 지정된 2~3개 시퀀스의 요소를 사용하여 튜플 시퀀스를 생성합니다. ElementAt 컬렉션의 지정된 인덱스에 있는 요소를 반환합니다. ElementAtOrDefault 컬렉션의 지정된 인덱스에 있는 요소를 반환하거나 인덱스가 범위를 벗어나면 기본값을 반환합니다. First 컬렉션의 첫 번째 요소 또는 특정 조건에 맞는 첫 번째 요소를 반환합니다...

dev/asp.net, c# 2022.11.16

[c#] LINQ 컬렉션 표준 쿼리 메서드 4 - (조인, 그룹, 집계, 최대, 최소, 합계, 평균, 개수) Join, GroupJoin, GroupBy, ToLookUp, Max, Min, Count, Sum, Average

수량자, 생성 관련한 컬렉션 메소드에 대해 알아봅니다. 메서드 메서드 이름 설명 C# 쿼리 식 구문 Join 키를 기준으로 두 시퀀스를 Join한 다음 값 추출 join … in … on … equals … GroupJoin 키를 기준으로 두 시퀀스를 Join한 다음 결과를 그룹화 join … in … on … equals … into … GroupBy 공통 특성을 공유하는 요소를 그룹화 group … by group … by … into … ToLookup 키 선택기 함수에 따라 Lookup(일대다 사전)에 요소를 삽입 Aggregate 컬렉션 값에 대해 사용자 지정 집계 작업을 수행 Average 평균 값 Count 수량 Max 최대값 Min 최소값 Sum 합계 Join 키가 같은지 여부에 따라 두 ..

dev/asp.net, c# 2022.11.15
728x90