본문 바로가기

프로그래밍

(97)
[Node.js 요약 정리] 1. Node.js 개요 1. Node.js 개요1) Node.js- 정의: 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임- 특징: 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적*이벤트 기반: 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미*논블로킹 I/O: 논블로킹이란 이전 작업이 완료될 때까지 멈추지 않고 다음 작업을 수행함을 뜻하며 현재 노드 프로세스 외의 다른 컴퓨팅 자원을 사용할 수 있는 I/O(입출력) 작업이 시간적 이득을 많이 얻음 2) 용어 정리- 이벤트 루프: 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할 담당- 태스크 큐: 이벤트 발생 후 호출되어야 할 콜백 함수들이 기다리는 공간- 백그라운드: 타이머나 I/O 작업 콜백 도..
[JSP 요약 정리] 14. MVC 패턴(Model-View-Controller Pattern) 14. MVC 패턴(Model-View-Controller Pattern)1) 모델1 구조- JSP를 이용한 단순한 모델- 웹브라우저의 요청을 JSP가 직접 자바빈 클래스와 서비스 클래스를 이용해서 처리 2) 모델2 구조- 웹 브라우저의 요청을 한 서블릿이 받아 로직 클래스를 통해 처리 후 JSP 페이지로 포워딩 3) MVC 패턴- 비즈니스 로직을 처리하는 모델과 결과 화면을 보여주는 뷰를 분리- 어플리케이션의 흐름 제어나 사용자의 처리 요청은 컨트롤러에 집중- 모델: 비즈니스 영역의 로직 처리- 뷰: 비즈니스 영역에 대한 뷰를 담당- 컨트롤러: 사용자의 입력 처리와 흐름 제어를 담당 4) 커맨드 패턴 기반의 코드- 커맨드 패턴: 명령어 처리 클래스를 별도로 작성하는 것- 웹브라우저의 요청을 판단하기 위..
[JSP 요약 정리] 13. 표준 태그 라이브러리(JSTL) 13. 표준 태그 라이브러리(JSTL)1) JSTL(JSP Standard Tag Library)- 커스텀 태그 중 자주 사용되는 태그를 모아 표준화한 라이브러리- 커스텀 태그: JSP에서 필요에 따라 새로운 태그를 추가할 수 있는 기능- JSTL 다운로드(다운로드 후 WEB-INF/lib 디렉토리에 복사)https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 2) JSTL이 제공하는 태그- 코어(c) : 변수 지원, 흐름 제어, URL 처리- XML(x) : XML 코어, 흐름 제어, XML 변환- 국제화(fmt) : 지역, 메시지 형식, 숫자 및 날짜 형식- 데이터베이스(sql) : SQL- 함수(fn) : 컬렉션 처리, String 처리* 각각 tag..
[JSP 요약 정리] 12. 표현 언어(Expression Language) 12. 표현 언어(Expression Language)1) 표현 언어- 값을 표현하는데 사용하는 스크립트 언어, EL이라 칭함- 목적: JSP 표현식에 비해 간결한 코드를 사용해서 값 출력 가능- 사용 형태${ } : 구문 분석시 곧바로 값을 계산 #{ } : 실제 사용될 때 값을 계산- 기능JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용수치 연산, 관계 연산, 논리 연산자 제공자바 클래스 메소드 호출 기능 제공쿠키, 기본 객체의 속성 등 JSP를 위한 표현 언어의 기본 객체 제공람다식을 이용한 함수 정의와 실행 2) EL의 기본 객체pageContext : JSP의 pageContext 기본 객체와 동일pageScope : pageContext 객체의 속성을 매핑한 Map 객체requestSco..
[JSP 요약 정리] 11. 세션(Session) 11. 세션(Session)1) 세션(Session)- 웹 컨테이너에 정보를 보관할 때 사용(오직 서버에만 생성)- 한 웹 브라우저마다 한 세션을 생성한다.- 세션은 지정한 유효시간만큼만 유지(실행 중 지속 사용되는 데이터의 저장소로 적합) 2) 세션 생성- page 디렉티브의 session 속성을 true로 지정- 사용
[JSP 요약 정리] 10. 쿠키(Cookie) 10. 쿠키(Cookie)1) 쿠키(cookie)- 웹 브라우저가 보관하는 데이터- 필요시 웹 서버에서 쿠키를 생성해 웹 브라우저에 응답시 함께 전송-> 웹 브라우저는 쿠키를 쿠키 저장소에 보관-> 요청시 웹 서버에 쿠키를 함께 전송-> 전송받은 쿠키를 이용해서 필요한 작업 수행 2) 쿠키의 구성- 쿠키의 구성요소이름: 쿠키의 식별자값: 식별자가 가진 값유효시간: 쿠키의 유지 시간도메인: 쿠키를 전송할 도메인경로: 쿠키를 전송할 요청 경로 3) 쿠키 생성- 쿠키 클래스를 이용해서 쿠키를 생성- 양식 4) 쿠키 클래스의 메소드String getName() : 쿠키 이름 반환String getValue() : 쿠키 값 반환void setValue(String value) : 쿠키 값 지정void setDom..
[JSP 요약 정리] 9.자바빈과 usbBean 액션 태그 9.자바빈과 usbBean 액션 태그1) 자바빈- 속성(데이터), 변경 이벤트, 객체 직렬화를 위한 표준- JSP에서는 속성을 표현하기 위한 용도로 사용- 자바빈 규약을 따르는 클래스를 자바빈이라고 칭함- 자바빈은 프로퍼티(저장되는 값)과 getter setter로 이루어짐(setter가 없으면 읽기전용) 2) useBean 액션 태그- JSP 페이지에서 사용할 자바빈 객체를 지정- 양식: id: JSP페이지에서 사용할 자바빈 클래스 참조변수- 아래 코드와 비슷한 역할을 한다UserInfo info = new UserInfo();request.setAttribute("info", info); - scope 속성: page, request, session, application 3) getProperty,..
[JSP 요약 정리] 8. 페이지 모듈화와 요청 흐름 제어 8. 페이지 모듈화와 요청 흐름 제어1) 액션 태그- JSP페이지의 특정 영역에 문서를 포함시킬 수 있는 액션 태그- 사용 목적공통 구성요소를 따로 작성해서 코드 중복을 최소화공통 코드의 수정을 용이레이아웃의 한 구성요소를 모듈화- 사용 방법*flush 속성: 지정한 JSP 페이지를 실행하기 전 출력 버퍼 flush여부(기본값 false) 2) 액션 태그- include 액션 태그의 하위 태그로써 포함할 JSP 페이지에 파라미터 추가 가능- 양식- 파라미터 값의 올바른 전달을 위해 request.setCharacterEncoding() 메소드를 사용 3) 디렉티브- 사용 목적: 모든 페이지에서 사용하는 변수 지정, 모든 페이지에 중복되는 간단한 문장 저장- include 액션태그와 포함 방식이 상이-> ..