본문 바로가기

반응형

DEV

(48)
SHA3 암호화 bouncyCastle 라이브러리를 사용한 예제입니다. 설치 : http://www.bouncycastle.org/latest_releases.html MIT License의 라이브러리이며 SHA3 이외의 다른 암호화도 지원하고 있다. CryptoSHA3의 key값에는 암호화할 문자를 넣으면 되고 hash값에는 224, 256, 384, 512중 하나를 넣어주면 된다. 소스코드 public class Crypto { public String CryptoSHA3(String key, int hash) { // 1.x 버전 //DigestSHA3 md = new DigestSHA3(hash); // 2.x 이상 부터 DigestKeccak md = new DigestKeccak(hash); try { md...
인증서 변환 사이트 https://www.sslshopper.com/ssl-converter.html 위의 사이트를 이용하면 pem pfx 사이의 변환을 할 수 있습니다. pfx 파일로 변환하기 위해선 cert파일과 key파일이 필수로 필요하고 선택적으로 chain파일을 넣을 수 있습니다.
[Javascript]주차를 가져오자 fullcalendar를 사용하면서 필요했던 조회하고 있는 주차가 그달의 몇주차인지 계산해주는 함수입니다. 주차를 계산할 때에 기준은 목요일을 기준으로 계산하며 그 주에 목요일이 없는 경우에는 무조건 -1이 넘어오고 type이 'f'이면 첫째주 여부를 'l'이면 마지막주 여부를 Boolean 형으로 리턴해주며 type이 null or undefined일 경우에는 몇 주차인지 return해 줍니다. 중간중간 지인의 javascript 라이브러리인 라온이 활용된 부분이 있습니다. 소스코드 Date.prototype.getBizWeekOfMonth(type){ var d = new Date(this.getTime()); var d_first = new Date(this.getTime()); var d_last..
[Javascript]Array를 n개씩 나누기 1차원 배열을 원하는 길이만큼 2차원 배열로 변환시켜주는 함수입니다. 1. 프로토타입 - Array.division(n) Array.prototype.division = function (n) { var arr = this var len = arr.length var cnt = Math.floor(len / n) + (Math.floor(len % n) > 0 ? 1 : 0) var tmp = []; for (var i = 0; i < cnt; i++) { tmp.push(arr.splice(0, n)) } return tmp } 사용 예시 const arr = [0, 1, 2, 3, 4, 5, 6] const res = a.division(3) // [[0,1,2], [3,4,5], [6]]
[Javascript]뒤로가기 이벤트 발생시 자바스크립트 실행하기 브라우저에서 뒤로가기 시 크롬을 제외한 브라우저에서는 BFCache[https://developer.mozilla.org/en-US/docs/Working_with_BFCache]로 인해 뒤로가기 시에는 자바스크립트가 다시 불리지 않는다. history.back 이벤트 발생 시 함수를 실행하기 위해서는 아래의 코드를 사용하면 된다. None jQuery window.onpageshow = function (event) { if (event.persisted) { // 뒤로가기로 페이지 로드 시 console.log(event.persisted); } else { // 새로운 페이지 로드 시 } } jQuery $(window).bind("pageshow", function (event) { if (eve..
[Angular]AngularJS 필터에서 $sce.trustAsHtml() 사용하기 JS myApp.filter('html', ['$sce', function($sce){ return function(item) { return $sce.trustAsHtml(item); }; }]); HTML
[Javascript]Object의 key값만 가져오기 IE9 이상일 때 Object.keys(obj); IE9 미만일 때 if (!Object.keys) { Object.keys = function(obj) { var keys = []; for (var i in obj) { if (obj.hasOwnProperty(i)) { keys.push(i); } } return keys; }; } Object.keys(obj);
[C#]숫자 콤마 찍기 소스 int currency= 123456890; Console.WriteLine(string.Format("{0:n0}", currency)); Console.WriteLine(string.Format("{0}", currency.ToString("n0"))); ; Console.WriteLine(string.Format("{0:#,##0}", currency)); Console.WriteLine(string.Format("{0}", currency.ToString("#,##0"))); 실행결과 //결과 //123,456,890 //123,456,890 //123,456,890 //123,456,890

반응형