1. IntroHtml의 셀렉트 박스의 리스트가 많아 질때 유용하게 사용 할 수 있다.Jquery UI 라이브러리의 autocomplete 메서드를 이용하여 자동완성 기능을 간단하게 구현 할 수 있다. 2. 자동 완성 구현HTML Select a programming language: Jquery UI Autocomplete$(document).ready(function () { const data = [ "서울특별시", "부산광역시", "대구광역시", "인천광역시", "광주광역시", "대전광역시", "울산광역시", "세종특별자치시", "경기도", "강원도", ..
... 생략 ... 위처럼 할 경우 submit이 두번일어날 수 있다. 이럴경우 브라우저마다 2번 URL을 호출하는 경우가 생길 수 있는데, 문제가 가장 되는것은 IE6이다. (submit 말고 일반 페이지 이동과 form의 submit일 같이 발생되도 비슷하다) IE6의 경우 저렇게 호출할 경우 서버쪽에서는 SYN_RECV 상태가 생겨버린다.(안 생길 수도 있다.) (동시에 두번 호출 시 처음 호출된게 IE에서는 abort 가 되는데, 이때 따로 서버에 TCP 응답을 안줘서 서버에서는 SYN_RECV 상태로 계속 유지된다.) SYN_RECV 상태가 계속 유지되면 타임아웃으로 밖에 안 없어진다. 타임아웃도 시간도 길어서.... 즉, SYN_RECV가 계속 쌓이면 서버가 서비스 못할 경도가 되버릴 수도..
소스 설명을 조금 하자면, y-1+(y-1-(y-1)%4)/4-(y-1-(y-1)%100)/100+(y-1-(y-1)%400)/400 은 (1년부터 (y-1)년까지의 각 해의 날짜 수 - 364)를 모두 더한 것이고, m*2+(m*5-m*5%9)/9-(m>2?y%4||y%100==0&&y%400?4:3:2) 은 (y년 1월부터 y년 (m-1)월까지 각 월의 날짜 수 - 28)을 모두 더한 것입니다. 그런데 364=7*52, 28=7*4 이므로 364나 28을 더하거나 빼도 7로 나눈 나머지에는 변함이 없습니다. 즉, 위의 두 줄을 더한 값을 7로 나눈 나머지는, 1년 1월 1일부터 y년 (m-1)월 말일까지의 날짜 수를 7로 나눈 나머지와 같습니다. 따라서 위의 두 식을 더한 다음 7로 나눈 나머지를 구..
function validPWD( str ){var isPW = /^[a-z0-9]{6,16}$/; if( !isPW.test(str) ) { alert("비밀번호는 6~16자의 영문 소문자와 숫자만 사용할 수 있습니다."); return 0; } return 1;}-------정규표현식.test()라는 매소드가 있는지 몰랐다. 상용자 정의 함수인지 알고 얼마나 헤맸던지..아래 표는 정규식 표현에 관한 내용을 누군가 정리해 논걸 복사해 왔다.-----------문자설명\ 다음에 오는 문자를 특수 문자나 리터럴로 표시합니다. 예를 들어, "n"은 문자 "n"과 일치합니다. "\n"은 줄 바꿈 문자와 일치합니다. 시퀀스 "\\"은 "\"와 같고, "\("는 ..
자바스크립트 쿠치 처리 자바스크립트 쿠키는 CGI의 HTTP Cookie와 내용 및 작동하는 법은 같으나 약간의 차이가 있습니다. 아래는 자바스크립트 쿠키에 대한 개요입니다.자바스크립트에서 지원하는 사용자의 특정 정보를 저장하는 기법클라이언트의 브라우저에 저장되나 서버에는 저장되지 않습니다.일정 기간 동안만 유효하게 할 수 있고, 유효기간(만료기한)이 설정되지 않을 경우브라우저 종료시 자동으로 사라집니다.클라이언트에는 브라우저가 실행중에는 메모리에, 종료될 경우 만료기한에 따라 cookies.txt라는 파일에 저장될 수 있습니다.웹 서버의 환경변수 HTTP_COOKIE에는 저장되지 않습니다.자바스크립트 쿠키는 서버와는 무관하기 때문에 일반적으로 잘 사용하지는 않습니다. 그러나, 클라이언트 내에서는 얼마..
popUrl=path+"/accuse/accuseCreatedForm.rdo";popName="accuseForm"; var w = 970; var h = 610; var x = (screen.availWidth - w) / 2; var y = (screen.availHeight - h) / 2; window.open(popUrl, popName, "toolbar=0, status=0, scrollbars=no, location=0, menubar=0, width="+w+", height="+h+", left="+x+", top="+y); document.forms.pform.target=popName; document.forms.pform.action=popUrl; document.forms.pf..
ㅇ try catch문 사용할때 : 보통 자바스크립트로 작업하다 보면 정말 어떨때는 구문에서 틀리지도 않았는데, 브라우저 버젼에 따라 에러가 발생하기도 하고, 정말 몇달간 디버깅에 지칠때도 있다. 대부분 열심히하면 나타나는데, 다음의 try catch문을 사용하면 편리하다. 사용예 : try { // 실제 실행시킬부분 var a = opener.location.href; } catch (e) { // 위의 "실행시킬부분"에서 에러가 났을때 처리해줄 부분 ..
- Total
- Today
- Yesterday
- 마이바티스CamelCase
- SSL인증서
- Letsencrypt wildcard
- Letsencrypt+nginx
- #logback
- nginx
- 인증서자동갱신
- elk8.x
- Intellj들여쓰기
- 인증서설치
- letsencrypt
- letencrypt
- 마이바티스
- logstash
- Letsencrypt wildcard auto renew
- camelcase
- SSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |