본문 바로가기

전체 글

(270)
AJAX 데이터 보기 alert(JSON.stringify(result)); 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
HTTP와 HTTPS를 구분해서 이미지, CSS, Javascript 로딩하기 다른 브라우저에서는 별 문제 없는데 IE에서는 스키마가 https 로 된 홈페이지에서 http로 이미지나 CSS, Javascript등의 리소스를 로딩하면 경고가 발생한다. 그래서 현재 주소에 따라 리소스의 주소를 적을때 https인지 http인지 잘 구분해서 적어줘야 한다. 사실 나는 별로 납득가지 않는데, 일반적으로 암호화 대상이 되는 데이터는 HTML에 거의 다 들어있고, 혹은 폼을 통해 전송하는 데이터에 들어있지 화면을 꾸미는 이미지, CSS, ... 등(이하 리소스 resource)에 들어있는게 아니기 때문이다. 따라서 경고를 안 내는게 맞는 것 같다. 아무튼 이런 상황에서 HTTPS인 페이지와 HTTP인 페이지별로 따로 모든 리소스의 경로를 구분해서 줘야 할까? 당연히 그럴필요 없어서 글 쓴다..
equals와 ==의 차이점 equals와 == 은 어떤 차이점이 있을까요. 기본적으로 이 둘은 모두 양 쪽에 있는 내용을 비교한 값을 boolean type으로 반환한다는 공통점을 가집니다. 하지만 차이점이 분명 존재합니당. 1) 형태의 차이 가장 단순한 차이점은 형태의 차이입니다. equals () 는 메소드 입니다. 객체끼리 내용을 비교할 수 있도록 합니다. == 은 비교를 위한 연산자 입니다. 2) 주소값 비교와 내용 비교 차이점이라 말할만한 내용으로는, 비교할 수 있는 대상에 대한 부분입니다. equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교하지만, == 연산자는 비교하고자 하는 대상의 주소값을 비교합니다. 주소값이라는 것은 확실하게 집주소나 이메일주소처럼 확정적으로 정해져서 보여지는 것은 아니지만 대상을 구별..
올바른 equals() 사용법 java, jsp에어 가장 빈번하게 사용되는 문자열 관련 함수는 비교 함수 equals() 일것입니다. equals()는 보통 이런 형태로 많이들 사용할 것입니다. 변수.equals(비교문자열) 이 형태는 변수의 값이 절대적으로 null이 나오지 않을 경우에는 상관이 없습니다. 하지만 requst.getParameter()를 사용해서 변수의 값을 초기화 한다거나 변수의 값이 수시로 바뀔 수 있는 상황에서는 null 이 들어올수 있습니다. 변수.equals(비교문자열) 이 형태에서 변수에 null 이 들어오게 되면 Exception 이 발생하나는건 잘 아실겁니다. 하지만 비교문자열.equals(변수) 형태로 문자열을 비교한다면 변수에 null 이 들어와도 Exception 이 발생하지 않습니다.(false..
escape(), encodeURI(), encodeURIComponent() 자바스크립트에서 지원하는 url encode / url decode 함수는 3가지가 있다. escape() 는 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 @*-_+./ 위에서 열거된 문자가 아니면 모두 변환을 합니다. 1바이트문자는 %XX 형태로 2바이트 문자는 %uXXXX 식으로 변환합니다. (아스키문자가 아니라면 모두 유니코드 형식으로 변한) encodeURI()는 escape()와 비슷하지만 인터넷 주소표시에 쓰이는 특수문자들은 인코딩하지않는다. 즉, : ; / = ? & 등의 특수문자는 인코딩 되지않는다 . 보통 파라미터 전달하는 인터넷주소 전체를 인코딩할때 사용 encodeURIComponent()는 escape()와 비슷..
정규표현식 문법2 # 정규표현식 기본 정의 / 와 / 사이에 정규표현식 리터럴을 기술한다. ex) var pattern = /s$/; 위의 예에서 s는 글자 그대로 매치시킬 문자열. $는 메타문자. 1. 리터럴 문자 \(역슬래시)로 시작하는 이스케이프 시퀀스를 통해 알파벳이 아닌 문자를 처리하는 것이 가능하다. ex) \0 : null 문자 (\u0000) \t : 탭(\u0009) \n : 줄바꿈(\u000A) 다음 아래의 기호는 정규 표현식에서 특별한 의미로 사용된다. ^ $ . * + ? = ! : | \ / ( ) [ ] { } 정규 표현식에서 역슬래시를 매치시키고 싶다면, 앞에 역슬래시를 적어야 한다. 예를 들어, 정규 표현식 /\\/은 역슬래시(\)를 포함한 문자열과 매치된다. 2. 문자 클래스 개별 리터럴 문..
telnet로 웹서버 호출하기 1.GET - 요청한 데이터에 대한 인수(파라미터:parameter)를 URL에 포함하여 웹서버에 요청 - 보낼 수 있는 최대 바이트 수가 제한(4kb) >telnet aaa.com 80 GET / HTTP/1.1 Host: aaa.com ==> 웹브라우져 http://aaa.com/ 2.POST - 요청한 데이터에 대한 인수(파라미터:parameter)를 Body에 포함하여 웹서버에 요청 - 보낼 수 있는 최대 바이트는 무제한 >telnet aaa.com 80 POST / HTTP/1.1 Host: 192.168.37.203 ### GET vs POST ### 1. POST 방식 http://aaa.com/login.asp 페이지로 이동하여 id와 pw를 입력 id : id, pw : pw ==> id..
문자열 치환 // fnReplace(원본 문자열, 변경대상 문자열, 변경할 문자열) function fnReplace(str, str1, str2) { var pattern = new RegExp(str1, "gi"); return String(str).replace(pattern, str2); } function replaceText() { document.getElementById("tmp2").value = fnReplace(document.getElementById("tmp").value, "
ISP 결제모듈 로딩시 에러발생할 경우 http://www.vp.co.kr/ 서 수동설치 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
[TIP] IE버그를 피하기 위한 코드 우리가 흔히 a 태그에 onclick 속성을 이용하여 팝업이나 메시지 등 자바스크립트를 사용하게 되는데 이럴 경우 대부분 아래와 같은 코드를 사용할 것입니다. 팝업 이때 특정 IE에서는 뒤에 있는 return false;가 무시되는 경우들이 발생하여 팝업이 뜨고 본창도 href에 있는 주소로 이동하는 경우들이 발생합니다. 이러한 것은 IE의 버그로 보이며 이 버그를 피하기 위해서는 아래와 같은 함수와 코드를 사용하면 됩니다. 팝업 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.