자바스크립트(Javascript)에서 배열을 문자열로 처리하는 방법입니다. 0. 예제용 배열 let strArray = new Array( 1111, 1234, '가나', 0.11, '다라', -1234 ); 1. 구분자 자동으로 넣기 자바스크립트 배열에 'join'(Array.prototype.join)은 배열의 값을 문자열로 변환하여 합쳐서 내보냅니다. (참고 : MDN - Array.prototype.join() ) let strTemp = strArray.join('/'); //슬러시가 구분자가 된다. //***** 출력 결과 ***** //strTemp : 1111/1234/가나/0.11/다라/-1234 응용 구분자를 넣지 않으면 배열에 있는 내용이 문자열로 변환된 결과가 나옵니다. //구분자를..
인터넷에서 쿠키는 클라이언트에 저장되는 데이터이므로 중요정보를 저장해두면 안됩니다, 예전에 쿠키를 세션처럼 사용하는 사람도 보긴 했으나....매우 위험한 짓입니다-_-;; 하긴 세션을 db처럼 쓰는 사람도 봤으니 양반인가요? ㅎㅎㅎㅎ 쿠키의 제한 사항을 보면 쿠키의 크기는 4096 바이트까지만 허용됨. 하나의 도메인당 :20 개. 클라이언트에 총 300 개 까지 저장됨. 그런데 웃긴건 이 제한사항이 지켜지지 않으면 해괴한 오류가 날때도 있습니다-_-; 제가 격은 해괴한 오류는 세션을 죽여 버리는 현상입니다(!!) 사실상 쿠키랑 세션은 완전이 독립적인데 이게 우째 된거지 ㅡ,.ㅡ;;;;;;
자바스크립에서 쿠키를 제어하기 위해서는 손이 많이 가므로 미리 만들어둔 함수를 사용하는 것이 좋습니다. 인터넷 뒤저보면 여러 가지 구현과 라이브러리가 있으니 마음에 드는 걸 사용하면 됩니다. 이 포스팅에서는 간단하게 쿠키를 읽고 쓰는 함수를 만들어 봅시다. 1. 쿠키 쓰기 쿠키는 'document.cookie'에 표준에 맞게 넣기만 해도 알아서 처리됩니다. 예> document.cookie = "name=1234" 여기에 다양한 옵션을 추가하는 것으로 구현할 수 있습니다. /** * 쿠키 쓰기 * @param {string} sName 쿠키를 구분하기위한 이름 * @param {string} sValue 쿠키에 기록할 데이터 * @param {date} dateExpires 유효기간 */ function..
1.추천 위치가 마음대로 안되.. 제 블로그는 본문크기가 750px입니다. 다른 블로그들에 비하여 큰편이저 ㅎㅎㅎ 그런만큼 외부 플러그인을 배치하면 공간이 큼직큼직하게 남습니다 ㅡ.-;;;; 뷰버튼은 보통 크기가 400이니 왠만한 분들도 다 옆에가 비니 이 문제 때문에 관련글이 굉장이 많습니다. 자리를 많이도 잡아먹는 뷰버튼 가장 많이 사용하는 방법이 MissFlash님의 방법입니다( http://blog.missflash.com/543 ). 저도 MissFlash님의 글을 참고삼아 혼자서 코드를 짜고 있었습니다. 그런데 다음뷰가 접속 되지 않는 현상을 격었습니다. 오노!!!!! 이 현상은 보통 태그에 연결하는 글의 번호가 잘못되었을때 격는 현상인데.....이유를 모르겟더군요 ㅡ,.ㅡ;;;; 아마도 치환..
본문 폰트색은 위자드에도 있어서 별로 신경쓰지 않았는데....... 이제는 위자드 쓰기가 좀 그렇습니다. 하도 건딜여 논게 많아서-_-;;; 위자드를 쓰면 다 초기화 되니 부담스러워서 쓰겠나;;;; 제가 쓰고 있는 스킨의 기본 본문색은 #666666 입니다. 좀 밝은 회색이저. 밝은 회색입니다. 하지만 전 검정색을 쓰고 싶어 자료를 찾아보니....자료는 많습니다 정답이 없을뿐이지.-_-;;;; 그래서 결국 노가다로 찾았습니다. /*@post-body-color=color:#666666;*/color: #666666;/*@*/ 이부분입니다. 칼라를 #000000으로 바꾸면 이렇게 검정색이 됩니다. 확실이 검정색이 가독성이 높은듯 하군요 ㅎㅎㅎ
자바(java)뿐만 아니라 객체지향에서 중요하면서도 유용한 기능입니다. 1. 오버로딩클래스내에 같은 이름의 메소드를 여러개 만들어 쓰는걸 말합니다. 무조건 같은 이름이면 되는건 아니고 매소드의 매개변수 갯수나 매개변수 타입같은것은 달라야 합니다. 이렇게 하면 사용자 입장에서는 자신에게 맞는 매소드를 적절하게 활용 할수 있고 개발자는 동일한 코드가 반복되거나 비슷한 기능을 하는 메소드가 많아지는 것을 방지 할수 있고 입력된 매개변수를 정형화 할수 있어 좋습니다. 예를 들면 이런거저 public int intTest( int intA, int intB ) { Return intA + intB; } public int intTest( int intA ) { Return intTest(intA, 0); } 위 ..
아무래도 비주얼 스트디오에 익숙해지다보니 자동완성이 바로바로 안떠주는게 너무 불편하다-_-;;;; 어찌됬건 설정만 하면 이클립스도 자동완성이 뜨긴 한다. Window - Preferences - Java - Editor - Content Asist 에서 필요항목 체크 창 - 환경설정 - Java - 편집기 - 컨텐츠 지원 에서 필요항목 체크 하지만 거의 하위 속성,메소드 같은 것들이 있다면 뜨지만 맨바닥에서 뜨진 안는다. 그럴때는 ctrl + space
키보드 후킹을 해봤으니 마우스 후킹을 해봅시다. 연관글 영역 1. 훅(Hook) 설치 마우스 후킹은 키보드 후킹이랑 방식이 같습니다. 단지 훅을 설치할때 'WH_KEYBOARD_LL'대신 'WH_MOUSE_LL'를 사용해야 합니다. // 키보드 hook 설치 hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hInst, 0); // 마우스 hook 설치 hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, hInst, 0); 2. 마우스 좌표 얻기 마우스를 후킹 하여 좌표를 얻어옵시다. 이때 사용하는 API는 'GetCursorPos'입니다. (참고 : MS Learn -..
다른 포스팅에서 키보드 후킹을 해보았습니다. 그런데 'Ctrl + Alt + Del'만은 막아지질 않습니다. 연관글 영역 1. 가짜 'GINA'를 이용한 방법 98때는 약간의 꼼수를 써서 막을수 있었는데 NT계열은 그게 불가능합니다. 그래서 자료를 찾다가 찾은것이 가짜'GINA'를 이용한 Ctrl + Alt + Del호출을 막는 방법입니다. (참고 : GINA ) 이 방법은 원래는 OS가 'MSGINA'를 이용한여 'Ctrl + Alt + Del'를 호출하는 것을 자신이 만든 DLL을 통하여 'MSGINA'를 호출하게 한다음 'Ctrl + Alt + Del'가 들어오면 정보를 보내지 않는 방식으로 막는 것입니다. (참고 : http://www.devpia.com/MAEUL/Contents/Detail.a..
키보드 후킹이란 말 그대로 키가 눌렸을 때 그 키의 정보를 가지고 오거나 수정 하는 것을 말합니다. 연관글 영역 0. 키보드 후킹을 하자 흔히 해킹기법으로 잘 알려졌지만 쓰기에 따라서 굉장히 유용한 기능(?)이죠. 특정 키를 막거나 키보드 메크로를 만들거나 할 때 많이 사용합니다. 1. 후킹 시 사용할 함수 작성 먼저 후킹 됐을때 사용할 함수를 정의합니다. 'WinAPI'인 'LowLevelKeyboardProc'를 정의하면 됩니다. (참고 : MS Learn - LowLevelKeyboardProc 함수 ) HHOOK hKeyboardHook; LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { PKBDLLHO..