분류 전체보기 123

GDI+, 파일 I/O 에서 80004005 에러 발생

C# 에서 GDI+ 사용하여 생성한 이미지를 저장하려니 System.Runtime.InteropServices.ExternalException (0x80004005): GDI+에서 일반 오류가 발생했습니다. 위치: System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) 위치: [xxxxxxx].[xxxx](Entry entry) 위와 같이 80004005 에러가 생기기도 하고, 메인 쓰레드에 잘 쓰던 기능을 내가 만든 다른 타 쓰레드에서 호출, File 접근, 기록 할 때 마다 Access Denied (= Win32 에 5번 코드) 가 발생했다면 ... ACL 권한 때문에 분명 I..

.NET 2017.02.20

Oracle ManagedDataAccess 에서 접속 오류 해결

과거에는 Oracle ODP.net 을 사용하려면 Instant Client 가 필요했었다. Instant Client 는 C 로 빌드된것으로 아키텍쳐에 따라 구분해서 사용했는데 이번에 다른 프로젝트를 만들다보니 새 버전이 나왔더라.. 완전히 .net 으로 코딩된 새버전! 일단 아래 처럼 흔하디 흔한 시작 문자열을 가지고 시작했는데 using Oracle.ManagedDataAccess.Client; .... .... public OracleConnector(CONNECT_INFO info) { string src = string.Format("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={3}))(CONNECT_DATA=(SERVIC..

.NET 2016.12.14

PPAS (PostgreSQL) 에서 트랜젝션 유의사항

PPAS (PostgreSQL Advanced Server)에서select - update 또는 select - delete 하는 경우 아래와 같이 트랜젝션이 겹칠 수 있다 보통 MySQL 등에선 Isolation Level 을 Serializable 로 설정 후 Select 한 대상을 Update 해서우의 상황을 해결하는데PPAS 에서 위와 같이 Transaction 을 처리하는 경우could not serialize access due to concurrent update예외가 발생할 수 있다. 보통 MySQL 등에서는 Serializable 상태에서 Select 하면 해당 테이블에 잠금이 생기지만PPAS 에서는 Update 하면서 잠기기 때문인데,1) Update 한게 다른 쓰레드(진입)에서 Sel..

DB 2016.09.30

SQL Developer 에서 날짜+시간 표시하기

Oracle 클라이언트로 많이 사용하는SQL Developer (4.x 기준) 에서는 기본적으로 'DATE' 데이터형을 YYYY-MM-DD 등 날짜 부분만 표시한다. 그러나 Oracle 는 날짜, 시간을 Date 형식으로 표현하기에 HH:MM:SS 등을 표시해야 한다 날짜 부분을 표시하기 위해도구 -> 환경설정 메뉴에 들어가[데이터 베이스] 의 [NLS] 페이지에 들어가서날짜 형식에 YYYY/MM/DD HH24:MI:SS 등 입력해 두면 시간을 볼수 있다.

DB 2016.08.21

Jenkins Script Console 에 파이프 있는 명령어 보내보기

Jenkins CI 의 스크립트 콘솔에서 명령어 보낼 때 간혹 중간에 | (pipe) 가 있으면, 자체 내장(?) 언어인 groovy script 때문에 실행이 안되는 문제가 있다. ( 정확히는 결과에 아무 것도 안나온다.. ) 흔히 자주 쓰는 ps -ef | grep XXXX 의 경우 아래처럼 표현이 가능하다.proc1 = "ps -ef".execute() proc2 = "grep XXXX".execute() all = proc1 | proc2 println all.text

기타 2016.04.21

MySQL 5.x 외부 접속 허용하기

MySQL 5.5 기준. 1) MySQL 설정 변경 MySQL 설치 후 netstat -anlp | grep 3306 으로 LISTEN 중인 MySQL Instance 를 보면 127.0.0.1 에 Bind 를 하고 있다.이 상태에서 외부에선 접속을 못한다./etc/mysql/my.cnf 위 파일을 vi, nano 로 열어보면bind-address 에 127.0.0.1 가 설정돼 있다.이 줄을 앞에 # 을 붙여 주석 처리한 후에service mysql restart로 MySQL 서비스를 재시작 하도록 한다. 2) 계정 설정보통 검색해 보면GRANT ALL PRIVILEGES ON *.* to 'LoginID'@'%' IDENTIFIED BY 'password';이렇게 계정에 모든 권한을 주고 있으나정확히..

Security 2016.03.07

Spring Boot 프로젝트 시작 (JSP)

Spring Boot 프로젝트를 만든 후 JSP 를 쓰려면1) jstl, tomcat-embed-jasper 추가2) application.properties 에 spring.mvc.view.prefix: /WEB-INF/jsp/ spring.mvc.view.suffix: .jsp 3) jsp 위치src/main/webapp/WEB-INF/jsp여기에 JSP 파일 위치하도록, 나머지 css, js 파일 등은 static 에 위치시키면 될듯.. 4) non-jsp, html, css 등 파일 위치 index.html 를 예를 들면src/main/resources/META-INF/resources/index.html src/main/resources/resources/index.html src/main/re..

Java 2016.01.14

디스크 공간 부족

Windows 7 에서 딱히 쓰는것도 없는데 C 드라이브 공간이 지속적으로 줄어드는 문제C:\Windows\Temp 에 CAB 파일이 지속적으로 쌓이는 문제 결과적으로, Windwos Modular Installer 랑 관계가 있는것 같은데 C:\Windows\Logs\CBS 폴더에 오래된 로그를 지우고 C:\Windows\Temp 에 CBS_ 파일들을 지워버리면 된다...아마 Logs 에 CBS 폴더가 어느정도 커지면 CAB 압축을 못해서 오류나는듯 하다.. 출처 : http://answers.microsoft.com/en-us/windows/forum/windows_7-files/cabxxxx-files-found-in-windowstemp-folder/2e86137e-7e6b-4cb7-9a3c-4e..

카테고리 없음 2015.10.26
반응형