본문 바로가기

Programming

[jQuery] 체크박스 선택 범위 지정 체크박스 선택 범위 지정 html인원수1명2명3명4명5명123456789101112 script 더보기
[jQuery] 페이지 이동전 Form 데이터 변경여부 확인하기 페이지 이동전 Form 데이터 변경여부 확인하기 html teacherstudent script 더보기
[java] Client의 웹브라우저 종류 조회 Client의 웹브라우저 종류 조회 public static String getClntWebKind(HttpServletRequest request) throws Exception {String user_agent = request.getHeader("user-agent"); // 웹브라우저 종류 조회String webKind = "";if (user_agent.toUpperCase().indexOf("GECKO") != -1) {if (user_agent.toUpperCase().indexOf("NESCAPE") != -1) {webKind = "Netscape (Gecko/Netscape)";} else if (user_agent.toUpperCase().indexOf("FIREFOX") != -1).. 더보기
[java] Client의 웹브라우저 버전 조회 Client의 웹브라우저 버전 조회 public static String getClntWebVer(HttpServletRequest request) throws Exception {String user_agent = request.getHeader("user-agent"); // 웹브라우저 버전 조회String webVer = "";String [] arr = {"MSIE", "OPERA", "NETSCAPE", "FIREFOX", "SAFARI"};for (int i = 0; i < arr.length; i++) {int s_loc = user_agent.toUpperCase().indexOf(arr[i]);if (s_loc != -1) {int f_loc = s_loc + arr[i].length().. 더보기
[java] Client IP 조회 Client IP 조회 서버에 접속하는 클라이언트의 아이피를 확인하기 위해서는HttpServletRequest 객체를 이용하면 된다고 한다.request.getRemoteAddr(); 하지만 Load Balancer나 프록시 같은 경우는 정확한 아이피 정보를가져오지 못 한다고 한다. 그래서 다음과 같은 메소드를 이용한다.localhost에서 테스트 할 경우 0:0:0:0:0:0:0:1 값으로 넘어 오는 경우가 있는데이 값은 IPv6에서 IPv4의 127.0.0.1와 같은 값이다. 127.0.0.1로 받아오려면 톰캣 vm arguments에 아래와 같이 추가하여 준다. vm arguments-Djava.net.preferIPv4Stack=true java public String getClientIP(Ht.. 더보기
[DB] MS-SQL INSERT SELECT, UPDATE SELECT 문 MS-SQL INSERT SELECT, UPDATE SELECT 문 일반적인 UPDATE 문UPDATE 테이블명 SET 필드명 = 값 WHERE 조건문 UPDATE - SELECT 문UPDATE 테이블명A SET 피드명 = 테이블명B.필드명FROM 테이블명A JOIN 테이블명B ON 조인조건 (A.필드명 = B.필드명) 일반적인 INSERT 문INSERT INTO 테이블명필드명VALUES값 INSERT - SELECT 문INSERT INTO 테이블명필드명SELECT 필드명, ... FROM 테이블명WHERE 조건문 EX)INSERT INTO MEMBER(NAME, AGE) SELECTNAME,AGEFROM OLD_MEMBERWHERE USE_YN = 'Y' 주의사항은 INSERT하는 컬럼 수, 컬럼 타입.. 더보기
[jQuery] form의 모든 input text null check form의 모든 input text null check 회원가입처럼 form의 text field null check시 기존에는 존재하는 모든 필드를 id로 개별적으로 체크를 했었다. 하지만 필드 항목이 늘어나거나 바뀌는 경우에는 스크립트 부분도 같이 수정해야 하는 번거로움이 있어서 필드가 추가, 변경되더라도스크립트는 수정할 필요가 없으면 좋겠다는 생각을 했다. 해당 form의 input 중 모든 text type을 조회하여 null value가 있을 경우 alert과 focus를 주기위해 해당 id, label을 추출하고 true를 반환, null value가 존재하지 않으면 false를 반환하도록 만들어 보았다. txtFieldCheck()가 true가 아닌경우 submit() 기능을 넣어주면 된다... 더보기
[javascript] Math.random() 임의의 수 반환하기 Math.random() 임의의 수 반환하기 Math.random() 함수는 항상 다음과 같은 0과 1사이의 난수를 반환한다.0.54393713502213360.163038993952795860.083454973064363 그래서 자신이 원하는 범위내에서의 난수를 원한다면 다음과 같은 식을 쓰면 된다.var random_num = Math.floor(Math.random() * 원하는 경우의 수 + 그 중의 가장 작은 값); 여기서 Math.floor()를 쓴 이유는 Math.random()이 항상 0과 1 사이의 숫자를 반환하기 때문에여기서 정수를 곱하고, 더하여도 여전히 소수점이 유지되기 때문이다. 그래서 예를 들어 1과 10사이의 난수를 발생시킨다고 한다면 다음과 같다.var random_num =.. 더보기
[DB] MSSQL 날짜 계산 MSSQL 날짜 계산 dateadd 월의 마지막 날 / 월의 첫째날select dateadd(month,1,getdate())-day(getdate()) select dateadd(day,-(day(getdate()-1)), getdate()) 하루 후 / 하루 전select dateadd(day,1,getdate())select dateadd(day,-1,getdate()) 한달 뒤 / 한달 전select dateadd(month,1,getdate()) select dateadd(month,-1,getdate()) 1년 뒤 / 1년 전select dateadd(year,1,getdate()) select dateadd(year,-1,getdate()) datediff datediff( 시간단위구분자, .. 더보기
[javascript] 팝업 오늘 하루동안 열지 않음 팝업 오늘 하루동안 열지 않음 부모창 자식창script html오늘 하루 동안 열지 않음 더보기
[Web] 반응형 웹 Viewport 반응형 웹 Viewport meta viewport란?웹페이지를 모바일 디바이스에 최적화 시켜주는 태그 viewport 속성(안드로이드 2.2 이상, iOS 1.0 이상, 모바일 파이어폭스 1.1 이상 지원) width : viewport 넓이. (기본값 : 980. 범위 : 200~10,000)​height : viewport 높이. (기본값 : 폭과 디바이스의 가로세로 비(영상비)로 계산. 범위 : 223~10,000)​initial-scale : viewport 초기 범위(scale). (기본값 : 보여질 수 있는 영역에 맞춰진 페이지. 범위 : minimum-scale과 maximum-scale 속성)​maximum-scale : viewport 최대 범위. (기본값 : 5.0. 범위 : 0~10.. 더보기
[Web] 색상표 색상표 더보기