본문 바로가기

MSSQL -> Oracle 자주 사용 되는 날짜 시간 변환 편 개발로 먹고 살다 보면 종종 기존에 사용하던 DB를 변경 해야 하는 경우가 발생한다. 보통은 SQL을 직접 작성 한 경우가 많아서 변환되어야 할 DB에 맞게 수정을 해야 한다. 자바의 하이버네이트나 파이썬의 ORM 같은 서드파티를 사용하면 변환할 DB가 호환이 되서 돌아 가겠지만 우리의 "레거시 시스템" 들은 이런저런 이유로 인해 전통기술을 사용해야 한다. 요즘 드는 생각은 이런 일거리도 생겨야 누군가는 일을 더 하지 않겠는가... 예전에 Oracle -> MariaDB로 변환한 적이 있었는데 이번엔 MSSQL-> Oracle로 변환하는 프로젝트에 금방 익숙해졌던것 같다 하면서 정리해두었던 날짜, 시간 변환을 몇가지 기록 해둘가 한다. MSSQL Oracle 결과 CONVERT(CHAR(18), GETD..
Lazy 클레스를 이용한 싱글패턴 - 실무편(DB 관리 클레스) 이 글 을 쓰는 목적은 DotNet4.0 부터 사용가능한 Lazy 클래스 는 싱글톤 적용시 간편 하면서도 멀티 쓰레딩에 안전한 방법이라 소개 하고자 포스팅 하게 되었다. (물론 많은 분들이 알고 계실테지만..) 정의: 객체 초기화 시점을 지연해서 객체가 필요한 시점에 초기화 가 이루어지고 이후 생성된 객체를 참조 하게 된다.용도: 메모리 효율을 높일수 있다, 싱글톤에 효율적으로 사용 된다. 간략하게 클레스 구조를 설명하자면 객체 생성시 new를 사용하면 바로 객체가 생성 되므로 팩토리(Factory) 패턴을 이용하여 객체를 생성한다(사용을 위한 선언과 실제 객체가 생성되는 시점을 관리 할 수 있으므로) 한번 생성된 객체는 이후에는 재사용 되므로 싱클톤(Singleton) 패턴을 띠고 있다. 출처:http..
실무에 적용한 전략패턴 (C# 기준) 안녕하세요 구독자 여러분 오늘은 디자인 패턴의 하나인 전략 패턴을 활용해실무에서 사용한 엑셀 파싱 하는 프로그램 소스를 설명 할가 합니다. 전략 패턴은 하나의 목적을 위해 다양한 전략(방법) 을 활용해만드는 패턴을 말합니다. 조금더 세부적으로 말하면 단위별로 문제 해결을 위한 알고리즘들을 정의하고각각의 알고리즘을 캡슐화 합니다 캡슐화된 알고리즘을 조합해 해결 하고자 하는 목적을 완성 시키는 전략을 말합니다. 위 패턴을 어떻게 적용 했는지 설명 하겠습니다. 아래 그림은 엑셀파일 하나를 로드 하여 각각의 탭에 있는 내용을 파싱해서 매출액을 출력 하는 프로그램을 짠 다고 가정 해봅시다. 첫번째 그림은 탭 마다 같은 내용에 매출액을 구하는 공식이 똑같기 때문에하나의 클래스 혹은 함수로 처리를 다 할 수가 있습니..
원격 으로 PC 전원을 제어(WOL) 하는 셋팅 설명 및 C# 소스 공개 합니다. [셋팅 제대로 했는데 안될때 경우 팁 !! 도 있습니다.] 자동으로 PC 전원을 ON 시키는 프로그램을 설명 하고자 합니다.이 기술은 WOL이라고 말하는데 Wake-On-Lan 의 줄임말 입니다. 이 프로그램 사용법은 24시간 PC가 돌아가야 하는 "환경" 에 적용 하면 적합합니다. 우선 프로그램 설명 전에 기본 셋팅 부터 해야 합니다.설정하는 방법은 1. 메인보드 셋팅과 2. 윈도우(OS) 셋팅 총 두가지를 해야 합니다. [설정 방법]1. 메인보드 셋팅 각 제조사마다 설정 방법이 다릅니다.(ASUS 메인보드 설정)http://ststory.com/15377(ASRock 메인보드 설정) https://brunch.co.kr/@hj1003/2632. 윈도우(OS) 셋팅 WOL 설정 기능 Enable (Win10 기준)https://blog.pagein.net/wi..