Legacy
-
[JSP] JSP(Java Server Pages)와 자바 서블릿(Java Servlet)Legacy/JAVA 2015. 8. 26. 22:10
참고 - 뇌를 자극하는 JSP & Servlet, 위키백과 JSP와 서블릿은 둘 다 동적으로 HTML 문서를 생성하는 기술이다.JSP는 HTML 문서 안에 Java 코드를 포함하고 있는 반면,자바 서블릿은 자바 코드 안에 HTML을 포함하고 있다. 이 둘 중 JSP가 더 선호되고 있지만, JSP는 서블릿을 기반으로 하는 기술이기 때문에 서블릿에 대해서도 알아야 한다. 서블릿에 대해,서블릿은 자바를 기반으로 하는 웹 어플리케이션 프로그래밍 기술이다. 이 기술에서는 자바 클래스 형태로 웹 어플리케이션을 작성해야 하는데, 그 클래스를 서블릿 클래스라고 한다. 이 서블릿 클래스를 작성할 때는 지켜야할 규칙이 있다. (참고 - 서블릿 규격서(Servlet Specification)) 첫째, 서블릿 클래스는 jav..
-
SQL Injection 공격시 공백 문자 필터링 우회 문자들Legacy/Web Hacking 2015. 7. 22. 02:17
출처 - http://binaryu.tistory.com/31 SQL Injection 공격시 공백 문자 필터링시 우회 방법 1. Tab : %09 - no=1%09or%09id='admin' 2. Line Feed (\n): %0a - no=1%0aor%0aid='admin' 3. Carrage Return(\r) : %0d - no=1%0dor%0did='admin' 4. 주석 : /**/ - no=1/**/or/**/id='admin' 5. 괄호 : () - no=(1)or(id='admin') 6. 더하기 : + - no=1+or+id='admin'
-
IP MasqueradingLegacy/Network 2015. 7. 19. 04:05
출처 - http://nsinc.tistory.com/100IP Masquerade(또는 MASQ, IPMASQ)란 리눅스의 NAT(Network Address Translation) 기능으로써 내부 컴퓨터들이 리눅스 서버를 통해서 인터넷 등 다른 네트워크에 접속할 수 있도록 해주는 기능입니다.내부 컴퓨터들이 생성한 모든 네트워크 요청은 MASQ를 통해서 리눅스 서버의 외부 공인IP로 변환되어 인터넷에 연결되기 때문에, 외부에서는 리눅스 서버의 IP만 알 수 있을 뿐, 내부 컴퓨터의 존재를 전혀 알 수 없습니다. 이는 높은 보안성이라는 장점을 제공하지만, 반면에 외부에서 먼저 내부컴퓨터와 통신을 시도할 수 없기 때문에 상당한 제약으로 작용할 수 있습니다.이러한 제약은 포워딩(iptable 이용)을 통해서..
-
증감연산자 i++와 ++i의 차이Legacy/General 2015. 7. 17. 14:08
for 루프를 사용하다보면 자주 사용하게 되는 변수 i이 i 변수에 1을 더하는 i++와 ++i는 서로 차이가 있다.결론부터 말하면 ++i가 더 성능이 좋다고 할 수 있다.++i는 내부적으로 다음과 같이 동작한다.1. i의 값을 1 더한다.2. i의 값을 반환한다. i++는 내부적으로 다음과 같이 동작한다.1. i의 현재 값을 보관한다. (현재 실행되는 명령문에서는 이 보관된 값이 사용되어야 하니까)2. i의 값을 1 더한다.3. 보관했던 값을 반환한다. 2동작을 수행하는 것과 3동작을 수행하는 것(i++은 ++i에 보관하는 과정이 추가된 것이므로)은 많은 경우 성능 차이를 가져온다.i++와 ++i는 현재 행에서 사용되는 값이 원래의 값을 사용하는가 1이 더해진 값을 사용하는가의 차이도 존재하지만for(..
-
[jQuery] 제이쿼리의 선택자Legacy/Web 2015. 7. 14. 10:35
앞서 자바스크립트의 선택자에서와 같은 주의사항이 있다.DOM을 선택하려면 body보다 제이쿼리가 나중에 실행되어야 한다는 것이었다.이렇게 하는데에 jQuery에는 두 가지 방법이 있다. 1. $(document).ready(function(){실행문});2. $(function(){실행문}); 위의 두 방법은 영역에 모든 문서 객체를 로딩한 후 실행문을 실행한다. 직접 선택자와 인접 관계 선택자제이쿼리를 이용한 CSS와 속성 변경방법1. $("#tistoryWrap").css("color", "blue"); => id가 tistoryWrap인 요소를 찾아 css를 적용한다.2. $("img").attr("width", "300"); => img 태그의 속성(attribute) 을 적용 기본 선택자의 종류..
-
[jQuery] 제이쿼리란Legacy/Web 2015. 7. 14. 10:18
제이쿼리는 모질라의 자바스크립트 개발자였던 존 레식이 창시하였다. 제이쿼리는 자바스크립트를 이용해 만든 라이브러리 언어이다.제이쿼리에서는 자바스크립트의 호환성 문제(IE 8버전 이하와 다른 브라우저)를 해결하였다.자바스크립트로 애니메이션 효과를 구현하려면 많은 코드를 사용해야 했고 개발하는 데도 많은 시간이 들었다. 하지만 제이쿼리는 애니메이션을 쉽게구현할 수 있고 다양한 효과를 지원하는 메소드를 제공한다. 제이쿼리 라이브러리 연동제이쿼리를 사용하는 방법은 두 가지가 있다. 첫 번째는 제이쿼리 사이트에 접속해서 제이쿼리 라이브러리 파일을 직접 다운받아 웹 문서에 연동하는 다운로드 방식이고, 두 번째 방법은 온라인에서 제이쿼리 라이브러리 파일을 제공하는 네트워크에서 파일을 연동하여 가져오는 네트워크 전송 ..
-
[JavaScript] 이벤트Legacy/Web 2015. 7. 14. 06:43
브라우저에서 방문자가 취하는 모든 동작을 이벤트라고 한다. 예를 들어 마우스로 특정 요소를 클락하거나 마우스를 올리고 내리는 행위 등 모든 동작이 이벤트이다. 이 이벤트가 발생했을 때 자바스크립트 실행문을 실행하는 것을 이벤트 핸들러라고 한다. 즉, 이벤트 발생 시 자바스크립트 코드가 실행된다. 주로 많이 사용되는 이벤트의 종류는 다음과 같다. 마우스 이벤트 onmouseover 지정한 요소에 올라갔을 때 발생 onmouseout 지정한 요소에서 벗어났을 때 발생 onmousemove 지정한 요소에서 움직일 때 발생 onclick 지정한 요소를 클릭 했을 때 발생 ondblclick 지정한 요소를 더블클릭 했을 때 발생 키보드 이벤트 onkeypress 지정한 요소를 키보드가 눌렸을 때(눌렀다뗌) onk..
-
[JavaScript] JavaScript Event HandlerLegacy/Web 2015. 7. 13. 21:13
http://lhm38317.blog.me/10042523469 onabort 이미지의 다운로드를 중지할 때 (브라우저의 중지버튼) onactivate 개체가 활성화될 때 발생 (태그의 기능이 작용할 때 발생하는 이벤트로 예를 들어 링크를 누를 경우 링크가 옮겨질때 발생하는 것을 감지하는 이벤트 핸들러) onafterprint 문서가 출력되거나 혹은 출력하기 위해 출력미리보기를 한 후에 발생 onafterupdate 데이터영역 개체에서 발생하는 이벤트로 데이터 소스 오브젝트내의 데이터가 업데이트 되었을 때 발생(데이터 개체부분 참조) onbeforeactivate 개체가 활성화 상태로 되기 바로 직전에 발생 (onactivate 참고) onbeforecopy 선택 영역이 시스템의 클립보드로 복사되기 바로..