전체 글 270

HTTP와 HTTPS를 구분해서 이미지, CSS, Javascript 로딩하기

다른 브라우저에서는 별 문제 없는데 IE에서는 스키마가 https 로 된 홈페이지에서 http로 이미지나 CSS, Javascript등의 리소스를 로딩하면 경고가 발생한다. 그래서 현재 주소에 따라 리소스의 주소를 적을때 https인지 http인지 잘 구분해서 적어줘야 한다. 사실 나는 별로 납득가지 않는데, 일반적으로 암호화 대상이 되는 데이터는 HTML에 거의 다 들어있고, 혹은 폼을 통해 전송하는 데이터에 들어있지 화면을 꾸미는 이미지, CSS, ... 등(이하 리소스 resource)에 들어있는게 아니기 때문이다. 따라서 경고를 안 내는게 맞는 것 같다. 아무튼 이런 상황에서 HTTPS인 페이지와 HTTP인 페이지별로 따로 모든 리소스의 경로를 구분해서 줘야 할까? 당연히 그럴필요 없어서 글 쓴다..

Html,Css,JavaScript 2013.06.04

equals와 ==의 차이점

equals와 == 은 어떤 차이점이 있을까요. 기본적으로 이 둘은 모두 양 쪽에 있는 내용을 비교한 값을 boolean type으로 반환한다는 공통점을 가집니다. 하지만 차이점이 분명 존재합니당. 1) 형태의 차이 가장 단순한 차이점은 형태의 차이입니다. equals () 는 메소드 입니다. 객체끼리 내용을 비교할 수 있도록 합니다. == 은 비교를 위한 연산자 입니다. 2) 주소값 비교와 내용 비교 차이점이라 말할만한 내용으로는, 비교할 수 있는 대상에 대한 부분입니다. equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교하지만, == 연산자는 비교하고자 하는 대상의 주소값을 비교합니다. 주소값이라는 것은 확실하게 집주소나 이메일주소처럼 확정적으로 정해져서 보여지는 것은 아니지만 대상을 구별..

Java_Jsp 2013.05.27

올바른 equals() 사용법

java, jsp에어 가장 빈번하게 사용되는 문자열 관련 함수는 비교 함수 equals() 일것입니다. equals()는 보통 이런 형태로 많이들 사용할 것입니다. 변수.equals(비교문자열) 이 형태는 변수의 값이 절대적으로 null이 나오지 않을 경우에는 상관이 없습니다. 하지만 requst.getParameter()를 사용해서 변수의 값을 초기화 한다거나 변수의 값이 수시로 바뀔 수 있는 상황에서는 null 이 들어올수 있습니다. 변수.equals(비교문자열) 이 형태에서 변수에 null 이 들어오게 되면 Exception 이 발생하나는건 잘 아실겁니다. 하지만 비교문자열.equals(변수) 형태로 문자열을 비교한다면 변수에 null 이 들어와도 Exception 이 발생하지 않습니다.(false..

Java_Jsp 2013.05.27

escape(), encodeURI(), encodeURIComponent()

자바스크립트에서 지원하는 url encode / url decode 함수는 3가지가 있다. escape() 는 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 @*-_+./ 위에서 열거된 문자가 아니면 모두 변환을 합니다. 1바이트문자는 %XX 형태로 2바이트 문자는 %uXXXX 식으로 변환합니다. (아스키문자가 아니라면 모두 유니코드 형식으로 변한) encodeURI()는 escape()와 비슷하지만 인터넷 주소표시에 쓰이는 특수문자들은 인코딩하지않는다. 즉, : ; / = ? & 등의 특수문자는 인코딩 되지않는다 . 보통 파라미터 전달하는 인터넷주소 전체를 인코딩할때 사용 encodeURIComponent()는 escape()와 비슷..

Html,Css,JavaScript 2013.05.20

정규표현식 문법2

# 정규표현식 기본 정의 / 와 / 사이에 정규표현식 리터럴을 기술한다. ex) var pattern = /s$/; 위의 예에서 s는 글자 그대로 매치시킬 문자열. $는 메타문자. 1. 리터럴 문자 \(역슬래시)로 시작하는 이스케이프 시퀀스를 통해 알파벳이 아닌 문자를 처리하는 것이 가능하다. ex) \0 : null 문자 (\u0000) \t : 탭(\u0009) \n : 줄바꿈(\u000A) 다음 아래의 기호는 정규 표현식에서 특별한 의미로 사용된다. ^ $ . * + ? = ! : | \ / ( ) [ ] { } 정규 표현식에서 역슬래시를 매치시키고 싶다면, 앞에 역슬래시를 적어야 한다. 예를 들어, 정규 표현식 /\\/은 역슬래시(\)를 포함한 문자열과 매치된다. 2. 문자 클래스 개별 리터럴 문..

웹프로그램 2013.05.20

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..

웹프로그램 2013.05.02

[TIP] IE버그를 피하기 위한 코드

우리가 흔히 a 태그에 onclick 속성을 이용하여 팝업이나 메시지 등 자바스크립트를 사용하게 되는데 이럴 경우 대부분 아래와 같은 코드를 사용할 것입니다. 팝업 이때 특정 IE에서는 뒤에 있는 return false;가 무시되는 경우들이 발생하여 팝업이 뜨고 본창도 href에 있는 주소로 이동하는 경우들이 발생합니다. 이러한 것은 IE의 버그로 보이며 이 버그를 피하기 위해서는 아래와 같은 함수와 코드를 사용하면 됩니다. 팝업 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.

웹프로그램 2013.02.21