본문 바로가기

전체 글131

JavaScript_이벤트 버블링 이벤트 버블링 : 자바스크립트에서 이벤트 버블링(Event Bubbling)은 문서 객체 모델(DOM)의 이벤트 전파 방식 중 하나 이벤트가 발생한 요소에서 시작하여 상위 요소로 이벤트가 전파되는 메커니즘을 의미 하위 요소에서 이벤트가 발생하면 이벤트가 해당 요소의 부모, 그 부모의 부모, 그 부모의 부모의 부모로 계속해서 전파 이벤트 버블링은 이벤트가 발생한 요소에서 상위 요소로 전파되기 때문에 부모 요소에서도 같은 종류의 이벤트 핸들러를 등록하면 자식 요소의 이벤트도 감지할 수 있다. 이벤트 버블링을 사용하는 이유 1. 더 효율적인 코드 구조 : 이벤트 버블링을 이용하면 이벤트 핸들러를 상위 요소에 등록하여 코드를 간결하게 하는 것이 가능. 특히 동적으로 생성되는 요소에 대한 이벤트 처리가 필요한 경.. 2024. 1. 17.
JavaScript_DOM, BOM DOM(Document Object Model) 문서 객체 모델 HTML, XML 등의 문서를 엑세스하는 표준을 정의하고 있다 DOM은 w3c에서 HTML, XML 문서를 다루는 표준(인터페이스) 정의 DOM에 정의된 표준에 대한 구현은 브라우저 제조사, 프로그래밍 언어 개발사, 라이브러리 개발자가 담당 DOM에서 정의한 표준은 브라우저 종류나, 프로그래밍 언어의 종류에 상관없이 동일한 API로 구현 DOM의 특징 모든 엘리먼트는 객체 모든 엘리먼트의 프로퍼티를 정의하고 있다 엘리먼트를 엑세스하는 메소드를 정의하고 있다 모든 엘리먼트의 이벤트를 정의하고 있다 DOM의 주요 객체 객체 설명 Document 웹 브라우저 HTML 문서를 로딩했을 때, Document 객체가 된다 Element HTML의 태그.. 2024. 1. 16.
Web_Servlet Servlet(서블릿) : 클라이언트의 요청 처리 및 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바의 웹 프로그래밍 기술 Servlet 인터페이스 서블릿의 라이프사이클 메소드를 정의하고 있다 메소드 명 설명 void init(ServletConfig config) 서블릿의 초기화를 담당하는 메소드 GenericServlet 클래스에서 구현하고 있다 void Service(ServletRequest request, ServletResponse response) 클라이언트의 요청 처리를 담당하는 메소드 void destroy 서블릿이 폐기될 때 실행되는 메소드 GenericServlet 추상클래스 서블릿의 인터페이스의 정의한 추상 메소드의 일부를 구현하는 추상 클래스 메소드 명 설명 vo.. 2024. 1. 15.
JavaScript_JavaScript 함수, 이벤트 JavaScript의 함수(Function) 특정 작업을 수행하는 수행문(코드)의 블록을 함수라고 한다 자바의 메소드와 유사 함수의 정의 function 함수명(매개변수, 매개변수, 매개변수,) { 수행문; 수행문; 수행문; ... return 반환값; } function 키워드는 함수를 정의할 때 사용하는 자바스크립트의 예약어 자바스크립트 함수는 반환타입이 없다 자바스크립트 함수의 매개변수는 매개변수 타입이 없다 매개변수의 인자값은 "숫자, 문자열, 불린, 객체, 배열, 다른 함수" 가 가능하다 자바스크립트 함수는 return문을 사용해서 값을 반환할 수 있다 반환값은 "숫자, 문자열, 불린, 객체, 배열, 다른 함수"가 가능하다 return문이 없는 함수는 항상 undefined를 반환 함수의 형식 .. 2024. 1. 15.