본문 바로가기
728x90
반응형

개발자 이야기39

[Python pandas] 시간대 확인, 설정, 변경하기 (time zone generation, localization, conversion) (1) Python에서 시간대 (time zone) 확인하기 (2) pandas 에서 date_range()로 날짜-시간 생성 시 시간대(time zone)를 설정하기 (time zone setting) (3) 시간대 정보가 없는 naive 상태에서 지역 시간대로 변경하기 (convert from naive timezone to localized timezone) (4) 날짜-시간 DatetimeIndex의 특정 시간대를 다른 시간대로 변경하기 (converst from a timezone to another timezone) 하는 방법을 소개하겠습니다. (1) Python에서 시간대 (time zone) 확인하기 국가 간을 넘나들면서 여러 시간대에 걸쳐서 업무를 봐야 한다거나, 일광 절약 시간(미국식 .. 2022. 4. 4.
[SQL Server / MS-SQL] 서버 메모리 제한 및 권장 메모리 설정 (min / max server memory) MSSQL 서버는 OS 에서 메모리를 요청하지 않으면 한 번 호출한 메모리를 반환하지 않고 계속 점유한다. 이에 MSSQL 을 사용하다보면 MSSQL 서버가 90% 이상 메모리를 차지하는 경우를 볼 수 있다. 이로 인해 다른 프로세스들이 메모리를 충분히 사용하지 못하여 시스템 성능이 떨어질 수 있으며, 서버에 과부하가 발생하여 문제가 생기기도 한다. 이를 방지하기 위해 MSSQL 에서 최대 서버 메모리 (max server memory) 를 설정하여 메모리를 제한시켜줄 수 있다. 만약, MSSQL 의 메모리 제한을 따로 하지 않았다면 최대 서버 메모리 (max server memory) 는 2,147,483,647(MB) 로 되어있다. 이는 OS 에서 메모리를 요청하지 않으면 메모리를 다 점유하겠다란 말.. 2022. 4. 4.
인코딩/디코딩, 해시 복호화, 코드정리, 컴파일러 사이트 모음 인코딩, 디코딩 사이트 https://dencode.com/ base64, 진수, url, html, 해시 https://www.convertstring.com/ko ROT13 디코딩 / chipertext / url인코딩 등 https://cryptii.com/pipes/rot13-decoder chipertext https://www.dcode.fr/caesar-cipher 비즈네르 https://www.guballa.de/vigenere-solver 해시 복호화 사이트 http://kr.freemd5.com/ https://hashes.com/en/decrypt/hash 코드정리(자바스크립트 난독화) http://jsbeautifier.org/ XML 뷰어 https://codebeautify.or.. 2022. 3. 31.
플랫폼 별 2022년 프로그래밍 언어 순위 총정리 ! -TIOBE, Github 프로그래밍 언어 순위를 아는 것은 곧 프로그래밍 언어의 사용 현황과 추이에 대해 파악하여 트렌드를 확인하는 것인데요! 단순히 언어의 좋고 나쁨을 판단하는 것이 아닌, 최신의 SW 개발 트렌드를 읽을 수 있는 중요한 수단입니다. 우선 Github, 깃허브의 프로그래밍 언어 순위를 살펴보도록 하겠습니다. Github The 2021 State of the Octoverse The 2021 State of The OCTOVERSE 2022 프로그래밍 언어 순위 Github Github에서 발표한 2014년부터 2021년까지의 프로그래밍 언어 순위 변화 그래프입니다. 이 순위 기준은 사용량과 선호도 기준입니다. Github 프로그래밍 언어 순위 JavaScript Python Java TypeScript C# .. 2022. 3. 30.
DataTable - JS 데이터 테이블 표현 Data를 테이블 표현하는 것은 모든 데이터 서비스의 기본이다. 매번 이 부분을 구현하고 검색하고, 페이지네이션에 Export 기능까지 따로따로 하는데 이 모든것이 이미 구현이 되어 있다. Datatable.net 꼭 이 라이브러리를 활용하자. 여기서 정리한 모든 내용은 현재 듣고 있는 장고 강의에 소스에 포함된 내용을 공부할 겸 추려본다 - Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) DataTable 일단은 한번 보면 안다. 아래 예제 사이트로 가서 봐라 데이터를 표현하는 테이블은 이걸 써야 한다. https://datatables.net/examples/ajax/objects.html 간단하게 Vue.js 를 이용하여 구현한 코드를 보자. Django 에서 .. 2022. 3. 30.
PC 필수 유틸 다운로드 - 네이버 자료실 대안 사이트 TOP 2 여기저기 찾아보기 힘든 유틸리티, 툴, 프로그램을 한 곳에 모아서 제공해 주던 네이버 자료실이 서비스를 종료했다는데 비슷한 서비스를 제공해 주는 사이트 2곳을 소개합니다. 보물, 소프트다운 타운 입니다. 👍 https://bomul.com/ 보물 사이트는 그냥 네이버 자료실과 아주 비슷하네요. 카테고리도 아주 잘 되어 있고, 자료도 거의 대부분 있는 것 같습니다. 자료 소개도 아래 그림 처럼 분류와 버전 용량, 다운로드 가능한 위치, 라이센스 정보 등 아주 자세하게 제공해 주고 있습니다. 음. 광고도 많이 없어서 서버 운영은 어떻게 하는지요? ㅎㅎㅎ 다운로드도 서버에서 바로 제공도 하는 방법인듯 합니다. 트래픽이니 머니 운영비가 좀 들겠군요. 아무튼 깔끔하게 소개도 잘 되어 있어 믿고 들어갈 만하네요. .. 2022. 3. 30.
하드 디스크 삭제된 파일 무료 복구 윈도우 삭제된 파일을 복구하는 완전 무료툴을 찾는다면 ? 파일을 지우고 휴지통을 비웠다거나 Shift + Delete를 해서 파일을 완전히 지웠더라도 파일을 지운지 오래 되지 않았다면 복원이 가능합니다. (파일이 지워진 디스크를 사용하지 않았다면 파일은 복원이 가능한 상태일 가능성이 높습니다.) 얼마전 파일을 잘못해서 지웠다가 프로그램 5가지 정도 깔아 보고 쓴 글입니다. 이상한 프로그램 깔았다가 허탈한 상황이 되시지 않기를 빕니다. (저도 무료 찾기 힘들고 쓸만한거 찾기 힘들었습니다.) 파일복구 프로그램은 대부분 유료입니다. 무료 같아서 쓸만한 프로그램 찾아서 설치해서 윈도우 파일 삭제된 파일 조회 까지는 잘 됩니다. 그런데 파일 선택하고 복원을 하려고 하면 대부분 용량이 많아서 파일 개수가 많아서 유.. 2022. 3. 25.
Reading Excel Open XML is ignoring blank cells OpenXml을 이용하여 엑셀 파일의 빈 셀 읽기 OpenXml을 이용하면 처음으로 부딪치게 되는 문제가 바로 빈 셀입니다. 저는 이 문제를 DataTable을 이용하여 해결하였습니다. 첫 번째 Row가 제목 열이라 생각하고 첫 번째의 Row 정보를 DataTable의 컬럼으로 만들고, Data에 해당하는 Row를 DataTable에 입력하는 형태로 진행하였습니다. DataTable에 입력하는 방식은 CellType.CellReference의 값을 읽어서 처리하는 형태입니다. 아래는 전체 코드입니다. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Sys.. 2022. 3. 25.
Reading dates from OpenXml Excel files OpenXml을 이용하여 엑셀 파일의 날짜 필드(셀) 값 읽어 오기 엑셀에서 2011-05-12 와 같이 날짜를 입력하게 되면, 해당 셀은 날짜형 포멧으로 변경되게 됩니다. 이를 OpenXml을 이용하여 읽는 방법은 아래와 같습니다. 먼저 해당 Excel 파일을 압출 해제 하고 Xml을 확인하게 되면 Sheet1.xml 상에서는 아래와 같이 입력되어 있습니다. 40310 일반 텍스트의 경우 와 같은 형태로 되어 있으나 날짜 형의 경우는 S=”1” S로 시작하게 됩니다. 값이 40310 이라는 UInt32Value의 형태로 입력되게 됩니다. 변경하는 방법은 C#에서 아래와 같이하면 됩니다. string strDate = String.Empty; DateTime cellDate = DateTime.FromO.. 2022. 3. 25.
C# 콘솔 앱 확장 및 Visual Studio에서 디버그 이 자습서 시리즈의 2부에서는 날마다 수행하는 개발 작업에 필요한 Visual Studio 빌드 및 디버그 기능을 좀 더 자세히 살펴봅니다. 해당 기능에는 여러 프로젝트 관리, 디버깅, 타사 패키지 참조가 포함됩니다. 자습서 1부에서 만든 C# 콘솔 앱을 실행하고 Visual Studio IDE(통합 개발 환경)의 몇 가지 기능을 살펴봅니다. 이 자습서는 2부로 구성된 자습서 시리즈 중 제2부입니다. 이 자습서에서는 다음을 수행합니다. 두 번째 프로젝트를 추가합니다. 라이브러리를 참조하고 패키지를 추가합니다. 추가 디버깅을 수행합니다. 완성된 코드를 검사합니다. 필수 조건 이 문서를 진행하려면 다음 계산기 앱 중 하나를 사용합니다. 자습서 1부에서 만든 계산기 콘솔 앱 vs-tutorial-samples.. 2022. 3. 23.
728x90
반응형