Coding 7

인트라넷 환경에서 SSL사용할때 인증서 업데이트 문제 해결

1차 문제는 폐쇄망 환경에 SSL을 적용하면서 접속지연이 발생한 것이었다. 해당문제는 윈도우가 ctldl.windowsupdate.com으로 접속을 시도하는데 폐쇄망이라 접속이 안되면서 타임아웃이 날 때까지 기다리는 것 방화벽장비가 IP기반으로 차단을 하는데 ctldl.windowsupdate.com에 해당되는 IP가 너무 많아서 해당IP를 모두 open하는 것이 불가능하다고 네트워크쪽에서 전달받았다. 이 문제는 윈도우의 레지스트리에서 인증서 자동업데이트를 비 활성화 시키는 것으로 해결하였다. CMD창에서 다음과 같이 치면 된다. reg ADD "HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates\AuthRoot" /v "DisableRootAutoUpdate" ..

Coding 2017.11.21

Github입성 했습니다. 이스트소프트 Teamup에 대응하는 tmup4j

개발자 생활을 하면서도 깃허브 같은것은 나랑 상관없다고 생각했는데... 회사에서 이스트소프트사의 teamup이라는 업무 메신저를 사용하게 되었습니다. 팀업에서 Rest API를 제공하는데 뭐 언제나 그렇듯 바로 쓰기는 좀 일이 많아서... -.-; JAVA에서 그나마 좀 쓰기 편하게 만들어봤습니다. 기능은 초 단순 feed보내기와 message보내기 두개뿐 ^^;(근데 메신저에서 두개면 되는거 아닌가요?? ㅎㅎ); 그렇게 많이 쓰는 메신저는 아닌거 같아서 쓰실분은 별로 없을듯 하지만 쓰시는 분이 있었으면 좋겠네요. https://github.com/realizm/tmup4j

Coding 2017.07.26

Javascript lpad, rpad함수

오라클 함수에서 제가 유용하게 써먹는 것 하나가 lpad, rpad인데요. 이걸 js로 구현한겁니다. 뭐 다른 구현 하신것들이 많긴 합니다만... 주로 많이 나오는 방법이 split해서 array로 만들고 다시 join하는건데.... 전 왜 그러는지 이해가 안되서요. 그래서 전 이렇게 씁니다. String.prototype.lpad = function(padLength, padString){ var s = this; while(s.length < padLength) s = padString + s; return s; } String.prototype.rpad = function(padLength, padString){ var s = this; while(s.length < padLength) s += p..

Coding/Javascript 2016.02.21

html등에서 px단위 누락된것을 정규식을 이용해 수정하는 방법

잘가는 포럼이 아닌데 우연히 들어갔다가.. 답변으로 해결해준 건인데... 나름 필요하신분이 있으실 것 같아 공유해봅니다. 정규식을 이용했구요.. 뭐 케이스는 다른분이 작성해주신것을 기반으로 했구요. width:100 width:200 width:300 width:100px width:200px width:300px width : 100 width : 200 width : 300 width : 100px width : 200px width : 300px width : 100 px width : 200 px width : 300 px 이런 px가 있을수도 있고 없을수도 있는 문자열을 정규식을 사용해서 바꾸기로 하고 찾을 문자열: width\s{0,}:\s{0,}(\d+)\s{0,}(px)? 바꿀 문자열: w..

Coding 2015.12.17

파라미터 갯수가 가변적인 함수만들기

갑자기 일을 하다가 파라미터 갯수가 가변적인 함수를 만들일이 생겼습니다. 저 같은 경우 비슷한 일이 발생할 때 caller쪽에서 Array로 넘겨주는 식으로 제작을 하는데... 이번에는 caller쪽을 손대기가 굉장히 애매한 상황이었구요. 정규식을 잘 써서 추출을 하면 가능할 것도 같았습니다만 정규식이 너무 복잡해질 것 같았고 제가 복잡한 정규식은 잘못쓴는 지라 ^^; 인터넷을 찾아봤더랩니다. 이럴땐 arguments객체를 쓰면 좋습니다. (개발을 몇 년을 했는데 이런 객체가 있는지 처음 알았습니다 ㅠ.ㅠ); function run(){ alert( concat("MS", "APPLE", "GOOGLE") ); //MS, APPLE, GOOGLE alert( concat("MS", "APPLE", "GO..

Coding/Javascript 2015.10.29

Blowfish를 이용한 암호화. javax.crypto.Cipher이용

대략 짠 코드 실제 시험은 안해봤습니다 ^^ package pe.kr.realizm.blowfishcrypto; import java.io.FileInputStream; import java.io.FileOutputStream; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public class BlowfishCrypto { private final static byte[] RAW_KEY = { (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07,..

Coding/Java 2015.04.13

Java에서 zip압축의 내용을 String으로 추출하게

zip으로 압축되서 DB에 저장된 데이터가 있는데.. 운영할때 실 데이터를 확인하기 위한 툴이 필요해 작성한 코드입니다. public HashMap unzip(byte[] baZip){ final int BUFFER_SIZE = 1024 * 4; ByteArrayInputStream bais = new ByteArrayInputStream(baZip); ZipInputStream zis = new ZipInputStream(bais); ZipEntry ze = null; HashMap map = new HashMap(); byte[] buf = new byte[ BUFFER_SIZE ]; try { while( (ze = zis.getNextEntry()) != null ) { ByteArrayOutpu..

Coding/Java 2013.10.02