일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WEB-INF 노출
- XSS 차단
- Java
- html5
- 암호화&복호화
- 치환
- PADDING
- 스크롤 이동
- 청보리밭
- 스팸글 차단
- column명비교
- apache tomcat 연동 보안
- fckeditor
- 자바스크립트
- MARGIN
- 중복필드
- @tistory.com
- 비밀번호 유효성
- addbatch
- 네이버 지도API
- 자동 로봇 글등록
- POST 전송
- 배경이 가려진 레이어 팝업
- 다음메일
- 퀵메뉴
- 고창
- 2012 사진공모전
- 클라우드
- CSS
- 일괄처리
- Today
- Total
목록Server-side (26)
그곰의 생활
1. String.format()을 이용한 표현 방법 public static void main(String[] args) { double val1 = 3; double val2 = 3.14; System.out.println(String.format("%.1f", val1)); System.out.println(String.format("%.1f", val2)); // 출력 결과 // val1 = 3 --> 3.0 // val2 = 3.14 --> 3.1 } 위 출력 결과와 같이 실수 값이 소수점 이하가 자릿수를 맞추기 위해 0으로 채워지는 현상이 발생된다. 2. java.text.DecimalFormat의 format을 이용한 표현 방법 public static void main(String[] ar..
java에서 기본 제공하는 Instant 와 Duration 을 이용하여 처리 소요 시간을 확인할 수 있다. import java.time.Duration; import java.time.Instant; public class TestCode { public static void main(String[] args) { Instant stepStart = Instant.now(); { /* 처리로직 구현부 */ } System.out.println("소요시간 ["+Duration.between(stepStart, Instant.now()).toMillis()+" 밀리초]"); } }
WITH tmp_column_dic AS ( SELECT c.column_name AS "column" , pgd.description AS "comment" , c.udt_name AS "type" , CASE WHEN c.character_maximum_length IS NOT NULL THEN c.character_maximum_length ELSE c.numeric_precision END AS "size" , c.table_name FROM pg_statio_all_tables st JOIN pg_description pgd ON pgd.objoid = st.relid JOIN information_schema.columns c ON pgd.objsubid = c.ordinal_position:..
import java.util.regex.Matcher; import java.util.regex.Pattern; String contents = ""; String imgSrcPath = ""; Pattern imgPattern = Pattern.compile("(?i)]*[src] *= *[\"\']{0,1}([^\"\'\\ >]*)"); Matcher captured = imgPattern.matcher(contents); int imgCnt = 0; while(captured.find()){ imgSrcPath = captured.group(1); // 글 내용의 이미지들 중 첫번째 이미지만 저장 imgCnt++; if(imgCnt == 1){//글 내용 중 이미지가 1개 ..
// 세션쿠키 설정 String sessionid = session.getId(); response.setHeader("SET-COOKIE","JSESSIONID="+sessionid+"; HttpOnly");
WGS-84 방식의 좌표값을 가지는 두 좌표의 거리를 구하는 함수이다. 지구를 가상의 구체로 인식하여 위도와 경도로 거리를 구하는 방식으로 반환 단위는 km로 반환된다.헌데, java 함수와, 오라클 함수 프로시저로 반환된 값이 서로 다른데 뭐가 문제일까했더니 오라클 함수 프로시저에는 파이 값을 이용해서 계산되는 로직이 들어가 있다... 좌표 부분은 잘 몰라서 뭐가 맞는지는 모르겠지만 우선 아래 소스를 이용하면 도움이 많이 될것 같다. 1.java 함수출처 : http://kiringun.egloos.com/1120861 private static double getDistance_arc(double sLat, double sLong, double dLat, double dLong){ final int ..
출처 : Posted by 미야프 http://miyaf.tistory.com/archive/20090718모든 파일과 설명은 http://forge.octo.com/jcaptcha/confluence/display/general/Developer+Documentation 이곳에서 확인 가능. 매이븐 2 를 사용하지 않았으므로 그 아래의 내용대로... http://sourceforge.net/projects/jcaptcha/files/ 에서 jcaptcha-all.jar 파일을 받고 http://commons.apache.org/downloads/download_collections.cgi 에서 commons-collection-3.2 혹은 상위 버전을 받아서 webcontent 밑의 WEB-INF 밑의..
특정단어 포함 여부 확인 String spamList [] = {"sex","매춘","교육센터"}; for(int i=0;i
요즘 공개된 게시판 등에는 프로그램(로봇)에 의해 자동 등록된 광고물들을 흔히 볼 수 있는데, 이것은 보는 사람의 눈살을 찌푸리게 만들고, 사이트 운영자의 관리 부담도 가중시킵니다. 그래서 이를 막기위한 알고리즘을 구상해 보았습니다. 자동등록 방식중 가장 일반적인 형태는 먼저 로봇을 이용해 게시판의 글쓰기 폼을 찾아 제목, 본문 등의 필드 이름들과 action url 등을 찾아 DB화 시켜두었다가, 고객의 요청(?)이 있을때 광고 내용을 필드에 맞게 구성해 action url로 바로 POST로 날리는 방법을 사용하고 있습니다. 따라서 프로그램이 실제 광고글을 등록하고 다닐때는 글쓰기 폼을 거치지 않고 바로 action script로 데이터를 날리게 됩니다. 이 원리를 이용해 action script에서는..