즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발 68

[2021.03] Winston패키지를 이용한 Logger 클래스

Winston을 이용한 Logger 패키지이다. 사용법은 다음과 같다. const logger = require('./src/helper/logger').logger; logger.info('===================================') logger.info('Program Started!!'); logger.info('-----------------------------------') 사용 패키지 path fs winston-daily-rotate-file winston moment-timezone 환경설정 "Logger": { "TimeZone": "Asia/Seoul", "logPath": "logs", "logFile": "logfilename", "loglevel": "de..

개발/Node.js 2021.03.26

[2021.03] SqLite + Dapper(ORM) 사용방법

환경: Visual Studio 2017, C#, 닷넷 4.6.1 검색능력이 떨어진 건지 제대로 된 게시물이 없는 건지 국/내외 게시물을 다 뒤져도 안나와서 짜집기 + 자작으로 작성해보았다. Node.js에서 Squelize로 작년까지 개발하다가 C#으로 넘어오니 ORM 패키지가 별로 없었다. Sonic도 있다고 하던데 이건 차차 알아보기로 하고 오늘은 Dapper를 사용해보자. SQLite란? SQLite는 원래 모바일 특히 안드로이드에서 사용하는 데이터베이스이다. 작지만 강력하고 크로스플랫폼에서 사용할 수 있는 무료인 파일DB로 보면 된다. Dapper란? Dapper는 요즘 깡 쿼리보다는 모델링된 객체를 통해 CRUD를 하는 방식의 ORM(Object Relational Mapping) 방식의 패키..

개발/C# 2021.03.10

[2021.01] Grassroots DICOM for C# (VS2017) 빌드방법

이 글을 쓰고 있는 시점에서 버전 정보이다. 버전에 따라 UI 등이 달라질 수 있다. VS2017 기준으로 작성되었다. GDCM = Grassroots DICOM이다. DICOM Toolkit에 비해 다양한 언어로 된 Wrapper가 존재한다. 본문에서는 C# 빌드과정을 작성해보았다. 관련 파일 다운로드 GDCM 소스 : 3.0.8 CMake : .3.19.5 Swig : 4.0.2 압축을 풀어둔다. 폴더에 한글이나 특수 문자가 없도록 하자. Libxslt : 1.1.26 옵션) Doxygen : 1.9.1 - 스크롤바 밑으로 내리면 바이너리 / 설치 파일을 내려받을 수 있다. 문서를 빌드 할 때 필요하다. BUILD - VC++ 소스가 빌드 되서 나온다. CMake 실행 GDCM 소스코드 경로와 빌드 ..

개발/C# 2021.02.17