본문 바로가기

전체 글

(167)
[.NET] Java @Deprecated 처럼 .NET에 적용하는 방법 자바에서는 더 이상 사용을 권고하지 않고 추후 삭제될 수 있는 Method를 @Deprecated 처리하는 방법이 존재한다. .NET 에서는 [Obsolete] 를 사용하면 된다. Obsolete 속성에 대한 MS의 공식 사이트 https://docs.microsoft.com/en-us/dotnet/api/system.obsoleteattribute ObsoleteAttribute Class (System) Marks the program elements that are no longer in use. This class cannot be inherited. docs.microsoft.com
SheetJS 라이브러리를 이용하여 엑셀로드시 날짜형식 처리방법 SheetJS 라이브러리를 이용하여 엑셀의 데이터를 쉽게 읽을 수 있고 JSON 형태로 변환할 수 있다. 하지만 날짜형식같은 경우는 엑셀의 날짜형식을 사용하여 숫자로 변환되기 때문에 상당히 번거롭다. MSSQL 를 이용하면 엑셀날짜형식을 date type 으로 변경할 수 있지만 SheetJS API를 이용하면 간단히 변경가능하다. -- 엑셀의 일자 숫자값을 DATETIME 으로 변환하는 MSSQL 쿼리 DECLARE @IN_DATE INT = 44785 SELECT CONVERT(CHAR(10), CAST(@IN_DATE - 2 AS SMALLDATETIME), 23) XLSX.read 사용시 { cellDates: true, dateNF: 'yyyy-mm-dd' } 옵션을 추가하면 해결된다. funct..
iOS 팀즈앱-자바스크립트 prompt 명령어 사용시 앱 종료 버그 iOS 팀즈앱 > 사용자 앱에서 자바스크립트 prompt 명령어 사용시 팀즈 앱이 종료되는 심각한 버그 확인 안드로이드 팀즈에서는 문제가 없지만 iOS에서는 prompt 명령어사용시 앱이 종료가 되어 버린다. // 버그를 유발한 prompt 자바스크립트 코드?! var password = prompt('암호를 입력하세요.', ''); 스택오버플러우 해결방안 - setTimeout를 이용한 딜레이로 해결 https://stackoverflow.com/questions/59394788/how-to-fix-ios-13-x-javascript-prompt-dialog-keyboard-bug-browser-independent iOS 마우이 프로젝트에서도 prompt 문제가 있었던 것으로 파악된다. https:/..
[DataTables] paginate 문자열(previous/next) 지우는 방법 DataTables(https://datatables.net/)을 이용하여 페이징 처리시 문자열표시가 되는 경우가 발생한다. 페이징 버튼이미지를 background 이미지 형태로 사용해서 생기는 문제이며 previous/next 문자열 옵션을 빈칸("")으로 지정하면 문제가 해결된다. // language > paginate 옵션지정 var datatablesOptions = { serverSide: true, ordering: false, autoWidth: false, processing: false, searching: false, retrieve: true, pageLength: 10, info: false, lengthChange: false, destory: true, displayLength..
PostgreSQL 15 출시 PostgreSQL 15가 출시되었다. 13/14버전을 사용해본적이 없는데 벌써 15버전이 출시가 되었다. 2022년 6월 30일 - PostgreSQL 15 Beta 2 릴리즈 눈에 띄는 기능만 정리하자면 1. MERGE SQL 명령어 도입 - https://www.postgresql.org/docs/15/sql-merge.html - MERGE 문과 비슷한 INSERT ON CONFLICT 문이 존재했지만 MERGE 문이 훨씬 직관적이여서 도입된 것 같다.(오라클의 힘인 것인가;;) 2. 백업/복구시 Zstandard 압축 유형 추가 3. JSON 기능 및 함수 추가 - https://www.postgresql.org/docs/15/functions-json.html#FUNCTIONS-SQLJSON-..
[Azure] Blob Storage - 컨테이너/폴더/메타데이터 생성방법(Web/.NET) Azure에서는 파일을 저장하는 Blob Storage 가 있으며 컨테이너를 생성하여 대분류폴더(?!) 처럼 사용할 수 있다. (여기에서의 컨테이너는 도커/쿠버네티스의 컨테이너는 아니다!!) 컨테이너 생성방법(Web UI) 컨테이너 버튼을 클릭하여 생성하면 아주 간단히 생성할 수 있지만 제약조건이 존재한다. 제약조건 컨테이너명 입력시 한글 및 영문대문자는 입력 불가능 영문소문자,숫자,하이픈(-)만 입력가능하며 문자나 숫자로 시작 글자수는 3~63자리만 허용 컨테이너 하위에 컨테이너를 추가할 수 없음. [Azure] 경고문구 이 이름은 소문자, 숫자 및 하이픈만 포함할 수 있으며 문자나 숫자로 시작해야 합니다. 각 하이픈 앞뒤에는 하이픈이 아닌 문자가 있어야 합니다. 또한 이름은 3~63자여야 합니다 컨테..
[AspNetCore] HTTP Error 404.15 - Not Found 에러발생 AspNetCore를 이용한 Web 프로젝트 진행 중 DataTables(Grid 컴포넌트) 에서 JSON API를 호출하면 IIS Express 에서 에러발생 에러내용 HTTP Error 404.15 - Not Found 쿼리 문자열이 너무 긴 요청을 거부하도록 요청 필터링 모듈이 구성되어 있습니다. 가능성이 높은 원인: 웹 서버에 쿼리 문자열이 너무 긴 요청을 거부하도록 하는 요청 필터링이 구성되어 있습니다. 가능한 해결 방법: applicationhost.config 또는 web.config 파일에서 configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString 설정을 확인하십시오. Detailed Error..
[윈도우11] VisualStudio2022 / .NET Framework 4.6.1 버전 프로젝트 설정 불가 현상 윈도우11, VisualStudio 2022에 .NET Framwork 4.6.1 프로젝트를 세팅하려고 했으나 실패 해결 시도방법1 .NET Framework 4.6.1(NDP461-KB3102436-x86-x64-AllOS-ENU.exe) 을 설치하려고 했으나 "이 컴퓨터에 .NET Framework 4.6.1 또는 이후 업데이트가 이미 설치되어 있습니다." 문구가 표시되면서 설치 계속실패 발생 해결 시도방법 2 프로그램 추가/삭제를 이용하여 .NET Framework 모두 삭제, Windows 기능에서 .NET Framework 모두 미사용으로 변경 그래도 실패 해결 시도방법3 .NET Framework Cleanup Utility(cleanup_tool.exe)를 이용한 전체 삭제 후 Visu..
Visual Studio 2022 Community(17.2) 설치방법(윈도우11) https://visualstudio.microsoft.com/ko/ 접속하여 OS에 맞는 Visual Studio 다운로드 파일을 더블클릭하여 설치 진행 설치가 진행된다. 설치할 항목 선택(공부를 위해 웬만한 항목(?)은 다 선택하자.) ASP.NET 및 웹 개발 Azure 개발 .NET을 사용한 모바일 개발 .NET 테스크톱 개발 유니버설 Windows 플랫폼 개발 해당 항목을 다 설치하려면 32.6GB 가 필요하다. (역시 노트북 SSD 용량은 1TB 이상을 해야 마음이 편하다.) 설치중... 우측 상단의 달 모양을 선택하면 어둠모드(Dark Mode)로 변경이 가능하다. (어둠모드라고 하니 어색하다.) 나중에 로그인 선택 개발 설정 : 일반, 테마 : 어둡게 - Visual Studio 시작 Vi..
플러터3 출시 - M1 맥OS 지원 https://zdnet.co.kr/view/?no=20220518182909 구글, 플러터3 출시…M1 맥OS 개발 지원 구글이 크로스 플랫폼 개발 프레임워크 ‘플러터3’를 출시했다. 애플 실리콘 기반 맥OS와 리눅스 데스크톱까지 지원을 확대했다.최근 구글의 팀 스니스 제품관리자는 플러터3를 ... zdnet.co.kr 이제 플러터는 지원을 안하는 OS/기기가 없는 것 같은 느낌. 처음에는 iOS/안드로이드만 지원되는 줄 알았는데 데스크톱 어플리케이션도 지원하는 것을 알게 되고. 이제는 M1 맥OS도 지원되니 엄청난 것 같다.