분류 전체보기

    EL(Expression Language)이란?

    EL(Expression Language)이란?

    1. EL이란? EL은 값을 표현하는데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. 2. EL이 제공하는 기능 JSP의 스코프(scope)에 맞는 속성 사용 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메소드 호출 기능 제공 EL만의 기본 객체 제공 3. EL 문법 ${expr} expr - EL이 정의한 문법에 따라 값을 표현하는 식 EL은 JSP의 스크립트 요소(스크립트 릿, 표현식, 선언부)를 제외한 나머지 부분에서 사용될 수 있다. 예제 ${sessionScope.member.id}님 환영합니다. 4. EL의 기본 객체 EL 기본 객체 사용 예 요청 URI : ${pageContext.request.requestURL} req..

    Scope란?

    Scope란?

    1. Scope란? 웹 어플리케이션에서 생성된 변수 또는 객체가 유효한 범위를 말한다. 2. 4가지 scope Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수를 유지하고자 할 때 사용. Session : 웹 브라우저 별로 변수를 관리하고자 할 때 사용 Request : http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수를 유지하고자 할 때사용 Page : 페이지 내에서 지역변수처럼 사용. 3. Page Scope PageContext 추상 클래스를 사용한다. JSP 페이지에서 pageContext라는 내장 객체로 사용 가능하다. forward 될 경우 해당 Page scope에 지정된 변수는 사용할 수 없다. 사용 방법은 Application scope나 Sessi..

    Jsp (JavaServer Pages)

    Jsp (JavaServer Pages)

    1. 이론적으론 JSP는 내부적으로 JAVA 이외의 다른 언어를 사용할 수 있지만, JSP에서 사용되는 언어는 JAVA 뿐이다. 2. JSP 페이지에서는 선언문(Declaration), 스크립트 릿(Scriptlet), 표현식(Expression) 이라는 3가지의 스크립트 요소를 제공한다. 3. JSP 실행 순서 브라우저가 웹 서버에 JSP에 대한 요청 정보를 전달한다. 최초로 요청 했을 경우에만 JSP 엔진이 JSP로 작성된 코드가 서블릿으로 변환된다.(java 파일 생성) 서블릿 코드를 컴파일 해서 실행 가능한 bytecode로 변환한다.(class 파일 생성) 서블릿 클래스를 로딩하고 인스턴스를 생성한다. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다. 4. 선언문(Declaration) ..

    WAS란?

    WAS란?

    WAS(Web Application Server)란? WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 어플리케이션이 동작하도록 지원하는 목적을 가진다. WAS는 3가지의 중요한 기본 기능을 가진다.(이 외에도 다양한 기능을 제공) 프로그램 실행 환경과 Database 접속 기능을 제공한다. 여러개의 트랜잭션(논리적인 작업 단위)을 관리한다. 업무를 처리하는 비즈니스 로직을 수행한다. WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있다. java를 이용하여 작성된 웹 어플리케이션은 WAS가 있어야만 실행할 수 있다. 웹서버는 보통 정적인 콘텐츠를 웹브라우저에 전송하는 역할을 수행하고, WAS는 프로그램의 동적인 결과를 웹 브라우저에게 전송하는 역할을 수행한다. (프로그램이 동..

    Javascript를 body 태그의 가장 아래에 위치시키는 이유는?

    Javascript를 body 태그의 가장 아래에 위치시키는 이유는?

    1. 렌더링이란? 렌더링이란 HTML, CSS, Javascript등 개발자가 작성한 문서를 브라우저에서 그래픽 형태로 출력하는 과정을 말한다. 렌더링 엔진은 가능하면 HTML 문서가 파싱될 때까지 기다리지 않고, Layout과 Paint 과정을 시작한다. 2. Javascript 처리 과정 HTML 파서는 Script 태그를 만나면 Javascript 코드를 실행하기 위해 DOM(Document Object Model) 생성 프로세스를 중지하고, Javascript 엔진으로 제어 권한을 넘긴다. 제어 권한을 넘겨 받은 Javascript 엔진은 Script 태그 내의 자바스크립트 코드 또는 Script 태그의 src attribute 에 정의된 자바스크립트 파일을 로드하고 파싱하여 실행한다. 자바스크립..

    JRebel 대체 DCEVM + Hot Swap 설치/사용방법

    JRebel 대체 DCEVM + Hot Swap 설치/사용방법

    DCEVM + Hot Swap 설치/사용방법 http://dcevm.github.io/에서 본인의 JDK 버전에 맞는 jar 파일 다운로드 cmd를 관리자 모드로 실행 cmd에서 아래 명령어 실행 java -jar "다운로드 받은 jar 파일명 또는 경로" (ex. java -jar DCEVM-8u181-installer.jar) (ex. java -jar C:\Users\Administrator\desktop\DCEVM-8u181-installer.jar) "install DCEVM as altjvm" 클릭 위와 같은 오류 발생 시 JDK와 DCEVM의 버전이 일치하는 지 확인 (성공했다면 아래로 진행) 아래 명령을 cmd 창에 입력 java -version -XXaltjvm=dcevm 실패 시 마찬가..

    스웨거 (Swagger)란?

    스웨거 (Swagger)란? 스웨거는 Web API 문서화를 위한 도구이다. 스웨거 홈페이지에서는 스웨거를 OAS(Open API Specification)이라고 소개하고 있다. 말 그대로 API들이 가지는 명세(Spec)을 관리하기 위한 프로젝트이다. Web API를 수동으로 문서화 하는 것은 굉장히 힘든일인데, Web API의 스펙이 변경되었을 때 문서 역시 변경되어야 하는데 이를 유지하는 것이 쉽지 않다. Swagger를 사용하면 Web API가 수정되더라도 문서가 자동으로 갱신 되기 때문에 편리하다. 스웨거의 기능 스웨거 홈페이지를 가보면 아래와 같은 기능이 있다. API Design API Development API Testing API Mocking and Virtualization API..

    JUnit이란?

    JUnit이란?

    JUnit이란? 프로그래밍 언어마다 테스트를 위한 프레임워크가 존재한다. 이러한 도구들을 보통 xUnit이라고 하며, 자바 언어의 경우는 JUnit이라고 한다. 각 언어마다 사용되는 xUnit은 다음과 같다.