📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 이벤트 (6)

Servlet&Jsp 2019. 7. 18. 14:56

[서블릿/JSP] HttpSessionAttributeListener 리스너로 세션 Attribute 변경시 이벤트 처리하기

이전글[서블릿/JSP] 리스너(Listner)란? 이벤트 리스너의 개념 설명. 구현 및 등록하기[서블릿/JSP] HttpSessionListener 리스너로 세션 생성 및 종료시 이벤트 처리하기[서블릿/JSP] 세션(Session)이란? 세션 생성하는 방법 및 세션 객체 설명HttpSession의 attributeHttpSession 객체는 세션에 값을 저장하기 위한 용도로 attribute를 조작할 수 있는 두 가지 메서드를 가지고 있습니다.public void setAttribute(String name, Object value) //attribute 새로 추가 또는 변경public void removeAttribute(String name) //attribute 제거setAttribute()는 새로..

Servlet&Jsp 2019. 7. 17. 21:45

[서블릿/JSP] HttpSessionListener 리스너로 세션 생성 및 종료시 이벤트 처리하기

이전글[서블릿/JSP] 리스너(Listner)란? 이벤트 리스너의 개념 설명. 구현 및 등록하기[서블릿/JSP] 세션(Session)이란? 세션 생성하는 방법 및 세션 객체 설명HttpSessionListener 리스너JSP/Servlet 환경에서는 접속한 클라이언트에 대한 정보를 HttpSession 객체에 담아 표현합니다. HttpSession 객체는 HTTP 요청시 생성되었다가 응답시 사라지는 ServletRequest 객체와는 다르게 JSP나 Servlet에 의해 생성된 후 설정된 timeout에 따라서 제거됩니다.그리고 이 HttpSession 객체가 생성되고 제거될 때 발생되는 이벤트가 HttpSessionEvent이며, 이 이벤트를 처리하는 리스너가 HttpSessionListener 리스너..

Servlet&Jsp 2019. 1. 24. 17:09

[서블릿/JSP] 리스너(Listner)란? 이벤트 리스너의 개념 설명. 구현 및 등록하기

리스너란? 이벤트, 리스너, 이벤트핸들러 간략 개념정리리스너는 단어의 뜻으로 보자면 (소리를) 듣는 사람, 청취자입니다. 프로그래밍에서의 리스너는 무언가 소리를 듣는 사람을 뜻하기 보다는 특정 이벤트(특정한 사건)가 발생하기를 '귀 기울여' 기다리다가 실행되는 컴포넌트(메서드나 함수)를 말합니다.리스너는 이벤트가 발생함과 동시에 특정 행동을(메서드나 함수를 실행)하는데, 이것을 이벤트 핸들링이라고 합니다. 따라서 리스너를 이벤트 핸들러라고 부르기도 합니다.여기서 이벤트라는 말이 등장하는데, 이벤트는 발생한 특정 사건이나 일을 말하는데, 예를 들어보자면 마우스 클릭, 키보드 키 입력, 버튼 클릭, 텍스트 입력 등이 있습니다.꼭 입출력과 관련된것만이 이벤트는 아니며, 이 글에서 설명하려는 Servlet/JS..

NodeJS 2017. 12. 31. 00:30

[Node.js] NodeJS 이벤트리스너 등록 개수 제한 해제

이어지는 글[Node.js] NodeJS 이벤트 처리NodeJS 이벤트 개수 제한Node는 한가지 이벤트에 대해 10개가 넘는 이벤트 리스너를 등록하는 경우 잘못 등록한 것 이라고 판단하여 오류로 간주합니다.var util = require('util');var EventEmitter = require('events').EventEmitter;var MyObj = function() {};//EventEmitter 상속util.inherits(MyObj, EventEmitter);var myObj = new MyObj();//아무것도 하지 않는 이벤트 리스너를 10개 넘게 등록myObj.on('customEvent', function() {});myObj.on('customEvent', function(..

NodeJS 2017. 12. 29. 16:00

[Node.js] NodeJS 파일 입출력 [1]

NodeJS 입출력Node는 입출력을 처리할 때 이벤트를 기반으로 하는 비동기 방식으로 처리합니다.그러나 모든 입출력을 비동기 방식으로만 처리하는 것은 아니며 동기방식으로 처리할 수 있는 방법도 제공하고 있습니다. 이러한 처리 방법을 구분하기 위해 메서드에 동기방식의 경우 다음과 같이 Sync라는 접미사를 붙입니다. 즉 Sync라는 접미사가 붙는 메서드의 경우 동기방식으로 입출력을 수행한다고 생각할 수 있습니다.fs.readFileSync('~~/~~.txt');fs.writeFileSync('~~/~~.txt');동기식 입출력과 비동기식 입출력그럼 비동기방식 입출력이란 무엇이고 동기 입출력과는 어떤 차이가 있는것일까요?정말 간단히 차이점을 설명하자면 먼저 기존 다른 플랫폼에서의 기본적인 동기 입출력방식..

NodeJS 2017. 12. 28. 21:05

[Node.js] NodeJS 이벤트 처리

NodeJS 이벤트 처리Node는 입출력을 처리할 때 이벤트를 기반으로 하는 비동기 방식으로 처리합니다.이벤트란 어떠한 사건이 발생한 것입니다. 예를들어 프로그램에 대한 이벤트로는 프로그램 시작 이라는 이벤트와 프로그램 종료 라는 이벤트가 있을것입니다. 혹은 게임을 예로 들자면 캐릭터가 죽었다라거나 캐릭터가 레벨업을 했다 캐릭터가 이전 좌표를 기준으로 움직였다 라는 이벤트가 있을 수 있습니다.이러한 각각의 이벤트에는 이벤트리스너라는것이 등록되어 있는데 쉽게 말해서 해당 이벤트가 발생했을때 호출되는 함수나 메서드라고 생각하면 쉽습니다. 캐릭터 레벨업이라는 이벤트에는 캐릭터의 체력과 공격력을 증가시켜주는 로직이 들어있는 이벤트리스너가 등록되어 있을 것입니다.Node는 이벤트를 처리하기 위해서 EventEmi..