본문 바로가기

쉽게 이해하는 클로져(closure) 출처:javacriptissexy.com 번역 inner fuction = 내장함수 = 중첩함수 클로저란 무엇인가?클로저는 바깥 합수의 변수에 접근할 수 있는 중첩합수이다. 클로저는 세개의 스콥체인(유효범위체인)을 갖고 있다. 1.자기 자신, 2.바깥 함수의 변수에 접근하는 것, 3.전역 변수에 접근하는 것 이렇게 세 개이다. 중첩함수는 바깥함수의 변수 뿐만 아니라 매개변수(parameter)에도 접근할 수 있다. 중첩함수는 바깥함수의 매개변수(parameter)는 사용할 수 있지만, 바깥함수의 arguments 객체를 호출할 수는 없다. 다른 함수 안에 함수를 추가해서 클로저를 만들수 있다.자바스크립트의 클로저 기본 예제function showName (firstName, lastName) { var .. 더보기
톰캣 폴더 구조 출처: 열혈강의 자바 웹 개발 워크북 톰캣 서버의 폴더 구조bin: 톰캣 실행과 관련된 배치 파일이나 스크립트 파일conf: 설정 파일lib: 자바 라이브러리 파일logs: 톰캣 서버의 실행 상태를 기록한 로그 파일들temp: 임시폴더webapps: 웹 애플리케이션을 배치하는 폴더work: JSP를 자바 서브릿 소스로 변환한 파일들 더보기
자바스크립트에서의 함수(function)과 메서드(method) 출처: 자바스크립트 완벽가이드 함수(function)도 숫자나 문자열처럼 값이므로 다른 값처럼 객체 프로퍼티에 할당될 수 있다. 함수가 어떤 객체의 프로퍼티로 할당되면 메서드(method)라고 부른다. 함수정의1. 함수정의 문법function square(x) { return x*x }; 2. 함수리터럴문법var square = function(x) { return x*x }; 더보기
동일출처정책(same origin policy) 이슈:프로젝트 중, test를 하기 위해서 json형식으로 데이터를 내려주는 url로 ajax 요청을 했다.url은 라이브러리 설명의 예제에 나온 것이어서 그냥 복붙한건데, 데이터가 내려오지 않았다.이유는 동일출처정책 때문!! 동일출처정책출처: 위키피디아설명(번역):동일출처정책이란 모든 웹페이지가(하나의 웹서비스에서) 동일한 출처를 써야한다는 보안정책이다. 출처(origin)라는건 URI scheme, hostname, port number 의 조합이다. 페이지의 DOM을 통한 다른 웹 페이지에 있는 취약한 데이터 접근시도로부터의 악성 스크립트를 막는다.이 정책은 특히 user 세션 권한을 유지하도록 하는 HTTP 쿠키에 의존하는 요즘 웹 어플리케이션에서 중요하다. 예를들어http://www.exampl.. 더보기
$(function() {}); and (function() {})(); js의 형태. 1. jQery(callback): DOM 로딩이 끝나고 실행될 함수를 bind$(function() //내용}); 참고: jQuery API설명: 위의 function은 $(document).ready()와 같은 역할.DOM 로딩이 완전히 끝나고 js를 불러야만 할 때 이런방식을 사용하는 것 같다.예를 들면 DOM 조작해야 할게 많은 프로젝트일까? cf1) .ready(handler)참고: jQuery API설명:-DOM이 완전히 로드 되고 나서 실행해야만 하는 함수를 쓸 때.-ready가 넘겨주는 handler는 주로 익명함수를 쓴다.-아래 세개 문법은 모두 같은 것임. $(document).ready(handler) $().ready(handler) $(handler)-대부분의 스크립.. 더보기