본문 바로가기

스프링에서의 어노테이션과 xml파일 설정을 통한 의존성 객체 주입 아래 두 동영상을 이어서 보자. 다음과 같은 내용을 다룬다.- 어노테이션을 이용한 의존성객체 주입- xml파일에 동일한 타입의 bean태그가 여러 개 있을때 spring이 의존성객체에 값을 주입하는 방법- xml파일 설정을 통한 의존성 객체 주입
javascript와 servlet간의 json 송 수신 - javascript(웹 브라우저단)에서 보낼 데이터를 json타입으로 만들어 서버로 보낸다. 1.등록 버튼(id=registerBtn)을 클릭했을 때 사용자로부터 입력받은 입력 폼 태그의 값들(맛집 이름(id=sname), 위도(id=lat), 경도(id=lng), 메뉴(id=menu)을 받아온다. 2. 객체를 하나 만들고, 받아온 value값들을 이 객체의 property로 추가해준다. 3. 이후 JSON.stringify() 메소드의 매개변수로 넘겨줘서 json 타입의 문자열로 바꿔준다. 그러면 다음과 같이 {sname : 홍콩반점, lat : 37.12313, lng : 127.123123, menu : 짜장면} 의 형태로 바뀐다. 4. 이때 HTTP 프로토콜에서의 키:값은 get이면 url, ..
hoisting 자바스크립트에서 변수가 선언될 때 변수 선언부는 함수 스코프의 최상단으로 끌어올려지고, 이때 변수 값에는 undefined가 대입된다. 이와 같은 끌어올림 덕분에 자바스크립트에서는 함수 어디에서나 변수에 항상 접근할 수 있다. 하지만 변수에 초기 값을 대입하기 전까지 변수는 undefined가 된다. 즉, 아래와 같은 코드를 작성하고 실행하면 v는 undefined라고 뜬다. 이는 자바스크립트 엔진에서 변수를 함수 상단으로 끌어올렸기 때문이다.(선언만 할 뿐 지역변수를 초기화 하지는 않는다.) 이러한 자바스크립트에서의 끌어올림의 비밀은 자바스크립트 엔진이 스코프에 진입할 때 코드를 두 단계로 처리하는데 있다. 첫번째 단계에서 자바스크립트 엔진은 변수를 초기화하고, 두 번째 단계에서는 실제 코드를 실행한다..
javascript의 closure 스코프 체인은 함수를 실행한 위치가 아닌 정의한 위치에 의해 결정된다. 즉, 스코프 체인은 함수를 호출하기 전에 이미 만들어지며, 이 덕분에 우리는 closure를 만들 수 있다. 예를 들어, 다른 함수 내부에 정의되어 있다가 전역 스코프로 반환된 함수가 있다고 가정해 볼 때, 반환된 함수는 전역 스코프에 있더라도 스코프 체인을 통해 부모 함수에 여전히 접근할 수 있다.아래 코드는 익명 함수를 반환하는 parentFunction이라는 함수를 정의한 후 전역 스코프에서 이 함수를 호출할 것이다. 반환된 익명 함수는 parentFunction 내부에서 정의되었기 때문에 실행될 때 parentFunction의 스코프에 접근할 수 있다. 이를 가리켜 closure라 부른다.
javascript에서의 var 이용 유무에 따른 변수 scope 자바스크립트에서는 var 키워드 없이 변수를 선언하면(설령 함수 스코프에서 선언했다하더라도) 지역 스코프가 아닌 전역 스코프에 변수가 추가된다. 따라서 함수 내에서 변수를 선언할 때는 항상 var를 사용해야 한다. 물론 의도적으로 함수 안에서 전역 스코프 속성을 만들거나 바꿀 계획이었다면 var를 사용하지 않아도 된다.
로또 번호 추첨 프로그램(jquery이용)
자바스크립트가 작동하는 방식과 HTML에서 <script>의 위치 사용자에게 퀴즈를 보여주고 다 풀고나면 마지막에 여기 에 정답유무등 결과메세지를 띄워주는 로직을 자바스크립트로 구현했다고 가정한 상태에서( 즉, 실행되는 자바스크립트가 보다 뒤에 있는 DOM의 요소에 의존적일 경우)자바스크립트 코드가 HTML보다 먼저 나타나는 경우를 생각해 보자. 자바스크립트 코드를 읽는 시점에서, 자바스크립트는 HTML이 있는지, 어떤 형태인지 전혀 알지 못한다. 그러므로, 프로그램에서 최종 결과를 추가할 문단은 웹 브라우저에는 아직 존재하지 않는다. 이 자바스크립트 코드를 읽는 즉시 실행한다면(즉, HTML을 읽어들이기 전), 프로그램이 메시지를 출력할 를 얻어서 출력하려는 순간 웹 브라우저에서 에러가 발생한다. 왜냐하면 자바스크립트 해석기에는 메시지를 출력할 는 아직 존재하지 않는..
get방식으로 넘어온 파라미터 값 el을 이용하여 받기 만약 get 값으로 http://127.0.0.1:8081/fs/viewpage?page=10 이렇게 넘어 들어오면 JSTL에서는 ${param.page} 으로 받을수 있다. param 은 파라미터값으로 넘어온 데이터를 뜻하고 page는 그 데이터중 page이라는 이름을 갖는 데이터의 값을 가져오겠다는 뜻이다. ${param.page} 는 request.getParameter("page") 과 같다.