Home
Na's Collected Garbages
Cancel

Db연결시 Date Format에 따른 Timestamp 데이터 조작 오류 분석

기존의 오라클DB를 사용하는 프로그램이 있는데, 오라클은 라이센스 비용이 부담스럽기 때문에 비용부담이 적은 DB를 사용하고 싶다는 요청이 오래 전부터 있어왔다. 단순히 DB connection만 바꿔서 해결될 문제가 아니라, 기존에 오라클 종속적으로 작성된 쿼리를 전부 ANSI SQL로 바꿔야 하므로 상당히 부담스러운 작업이기 때문에 차일피일 미루기...

User추가 스크립트

프로그램의 개발단계에서는 자잘한 기능의 테스트나 설계 변경으로 인해서 DB를 손 댈 일이 종종 생긴다. 그럴 경우에 해당 DB의 스키마를 문서로 정리하여 보관하고 있다면, 실제 DB와 문서상의 스펙을 맞추기 번거로워서 전체 테이블 또는 user를 drop한 후 다시 만드는 것이 효과적일 때가 있다. 그래서 내가 user를 건드릴 때 내 경험상으로 ...

데이터베이스 정의서 생성 스크립트

개발을 하다보면 DB 스키마를 문서로 작성해야 할 때가 있다. 특히 공공기관에서 발주한 사업을 하다보면 사업 담당 공무원이나 감리원이 집요하게 테이블 정의서를 요구하는데, 개발만 하기도 어렵고 나 혼자 개발하는 것도 아닌데, 그 모든 변동사항을 집계해서 문서로 만들기란 쉽지 않은 일이다. 그래서 별로 고급스킬은 아니지만, 한번 작성해두면 나중에 또...

스키마를 모르는 덤프파일을 들여오는 방법

여러가지 일을 하다보면 타 부서와 협업하거나, 부서내 다른 사람이 작업한 것을 뒤이어서 작업하게 되는 경우가 종종 발생한다. 그런 종류의 다양한 업무가 있겠지만, 이번에는 오라클 덤프파일만 받았을 때 생긴 일에 대해서 적어본다. 오라클 데이터베이스를 통째로, 또는 일부 테이블만 export하여 다른 DB로 옮길 수 있다. 하지만 이 때 DMP파일...

리눅스에서 톰캣 Jdk설정하는 야매방법

윈도우 같은 경우에는 JDK를 설치하고나서 환경변수 설정에 jdk 설치경로를 입력하는 작업을 한다. 마찬가지로 리눅스에서도 비슷한 작업을 해야하는데, 구글에다가 리눅스 톰캣 jdk 설정이라고 검색하면 대부분 환경설정을 세팅하는 방법을 알려준다. 그런데 그 환경설정을 설정하는 방법도 꽤나 성가신 부분이 있어서, 환경설정을 안하고 야매로 jdk설정을 주...

프로그래밍 언어별 다중배열 처리 방법

C언어에서 int tmp[3]; 위와 같은 방법으로 길이가 3인 배열을 선언했다고 가정하자. 그러면 해당 소스코드를 실행시켰을 때 int자료형의 3배만큼 길이의 연속적인 메모리 공간을 점유하게 된다. 그렇다면 int tmp[3][3]; 위과 같이 다차원 배열을 선언한다면 어떻게 처리될까. 메모리는 자체는 일차원 선형구조이기 때문에 2차원 ...

Windows에서 오래된 파일을 자동으로 찾아서 지우는 방법

서버같은걸 운영하다보면 로그파일이 쌓이게 되는데, 이게 별거 아닌거 같으면서도 은근히 용량을 잡아먹기 때문에 주기적으로 지워줘야 한다. 근데 내가 맨날 로그파일만 쳐다보고 있는것도 아니고, 다른 일 하다보면 까먹고 있다가 서버가 터지고 나서야 수습을 하는 불상사를 막기위해서 도스 명령어를 쬐끔 공부해서 로그파일을 자동으로 삭제할 수 있는 코드를 짰다....