스프링프레임워크와 마이바티스를 이용한 대용량엑셀 다운로드 1. 프로젝트 구조 2. Maven pom.xml 4.0.0 com.inface EXCELDEMO war 1.0-SNAPSHOT 1.8 4.3.10.RELEASE 1.6.10 1.1.2 1.6.6 1.2 1.3.1 org.apache.poi poi 3.17 org.apache.poi poi-ooxml 3.17 com.fasterxml.jackson.core jackson-annotations 2.9.1 com.fasterxml.jackson.core jackson-core 2.9.2 com.fasterxml.jackson.core jackson-databind 2.9.2 org.aspectj aspectjrt ${org.aspectj-version..
... 생략 ... 위처럼 할 경우 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에는 저장되지 않습니다. 자바스크립트 쿠키는 서버와는 무관하기 때문에 일반적으로 잘 사용하지는 않습니다. 그러나, 클라이언트 내..
updateBlogTodayHits false 0 0 0 * * ? cronExpression 예제 1 Seconds (0–59) 2 Minutes (0–59) 3 Hours (0–23) 4 Day of month (1–31) 5 Month (1–12 or JAN–DEC) 6 Day of week (1–7 or SUN–SAT) 7 Year (1970–2099) *는 all, ?는 설정하지 않음 0 0 0 * * ? 매일 오전 12시에 실행 0 0 0 1 * ? 매월 1일 오전 12시에 실행 0 0 0 ? ? 1 ? 매주 일요일 오전 12시에 실행
Installation Instructions Here you will find a screenshot tour of the Subclipse installation process in Eclipse 3.x. These particular screens were captured in Eclipse 3.0.2 running on Windows XP. Install Subclipse in Eclipse 3.x Step 1: Begin the installation from the Eclipse Help menu item. Step 2: This screenshot show the screen as it initially comes up. In this case you will need to change th..
[정규표현식] ^a : a로 시작 ex> ab, abc, ad, aefghi... a$ : a로 끝남 ex> aa, ba, ca, cdefga.... a* : 0번이상 ex> a* : , a, aa, aaa... ab* : a, ab, abb, abbb....... a+ : 1번이상 ex> a+ : a, aa, aaa... ab+ : ab, abb, abbb....... a? : 0번 또는 1번 ex> ab? : a, ab a{2} : a가 2번 a{2,} : a가 2번이상 a{2, 4} : a가 2~4번 . : 한문자를 나타냄 a|b : a 혹은 b ex> a(b|cd) : ab, acd (ab) : 한 문자로 인식 위의 a 대신 하면 ex> a(bc)? : a, abc [] : 해당위치에 []안의 문..
- Total
- Today
- Yesterday
- Letsencrypt wildcard
- 마이바티스
- Letsencrypt wildcard auto renew
- SSL
- 마이바티스CamelCase
- camelcase
- letsencrypt
- Intellj들여쓰기
- Letsencrypt+nginx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |