본문 바로가기

개발/C#17

C# 제네릭 메서드 제너릭 메서드에 대해서 소개합니다. 제너릭 이란? 저장하거나 사용하는 하나 이상의 형식에 대한 자리 표시자(형식 매개 변수)를 포함하는 클래스, 구조체, 인터페이스 및 메서드라고 정의되어 있는데, 쉽게 말하자면, 한 가지 기능(클래스, 구조체, 인터페이스, 메소드)에 여러 형식(문자열, 숫자, 객체 등등)을 받고 싶다! 라고 생각하시면 됩니다. 예를 들어 Dictionary에 문자열 타입과 숫자타입이 공존한다고 치면, 아래와 같은 메서드를 사용할 수 있습니다. public static T GetValue(Dictionary dictionary, string key, T defaultValue = default(T)) { try { if (dictionary.ContainsKey(key)) { object.. 2023. 7. 21.
응용 프로그램이 미리 컴파일되었으므로 "{폴더}" 디렉터리를 사용할 수 없습니다. 이벤트 뷰어에 아래와 같은 에러가 발생하는 경우가 있다. 이 경우는 사이트에 접근만하면 바로 에러를 발생한다. App_GlobalResources 라는 폴더를 사용할수 없다는 에러인데, 여기 문구에도 적혀있드시 "미리 컴파일"이 되었다는 내용이 있는데, 이 의미는 bin폴더에 DLL이 이미 포함되어 있다는 의미이다. 위와 같이 DLL파일과 폴더가 중첩되는 배포를 하였기 때문에, 에러가 발생한다. 이 경우에는 폴더를 지워야 정상동작을 한다. 그렇다면 폴더와 DLL로 포함되는 설정은 어디서 할까? 게시 중 미리 컴파일이라는 설정으로 폴더와 DLL로 배포할지를 결정한다. 2022. 10. 28.
IIS 401 에러가 발생하였을 경우 체크사항 일단 401 에러가 발생했을 경우 현상은 이렇습니다. 1. 401 에러 페이지 표시 2. 커스텀 에러 페이지 표시 3. 윈도우 인증이나 기본 인증이 포함되어 있는 경우 NTLM 창 무한 반복 IIS에서 401 에러가 발생하였을 때, 몇 가지 체크해야할 사항을 적어봅니다. - 인증 체크 인증이 무슨 인증이냐에 따라서 직접 파일에 접근 유저가 다르다. - 윈도우 인증, 기본 인증, 익명 인증(사용자 지정) > 익명 인증 사용자 지정 시 IUSR 로 접근하기 때문에 사이트 폴더 권한에 IUSR를 추가해야 한다. - 익명 인증(어플리케이션 풀) > 익명 인증 응용 프로그램 풀 ID로 지정 시 고급 설정에서 ID를 무엇으로 사용하는지 체크가 필요하다. 만약 ApplicationPoolIdentity 로 지정되어 .. 2022. 8. 3.
C# Url Combine 이 코드는 Url을 Combine 시 / 가 중복되지 않도록 하지않는 코드입니다. public static string Combine(string uri1, string uri2) { uri1 = uri1.TrimEnd('/'); uri2 = uri2.TrimStart('/'); return string.Format("{0}/{1}", uri1, uri2); } 2022. 6. 10.
반응형