1. Scope의 종류 웹 프로그래밍을 하다보면 JSP의 내장 객체와 같이 이미 약속된 객체들이 존재한다. 이때 이 객체들에도 "범위(Scope)"가 존재하며 Application, Session, Request, Page 총 4가지 종류가 있다. Page scope는 Servlet이든 JSP든 선언된 페이지 내에서만 사용할 수 있는 것으로 가장 작은 단위이다. Request scope은 client로부터 요청이 들어와서 서버가 어떤 일을 수행하여 응답을 보낼 때까지 계속 사용할 수 있는 scope를 말한다. Session scope는 세션 객체가 생성돼서 이 세션 객체가 소멸될 때까지 사용할 수 있는 scope를 말한다. 즉, 요청이 하나가 아니라 여러 개의 요청이 들어와도 계속 남아있는 Scope이다..
BackEnd
1. 내장 객체란? JSP를 실행하면 Servlet 소스가 생성되고 실행된다. Servlet으로 바뀌었을 때 대부분의 코드는 _jspService 메서드 안에 작성된다. 이때 _jspServie 메서드에는 미리 선언된 객체들이 존재하며 해당 객체들은 JSP코드가 변환될 때 초기화 된다. 아래는 객체들이 초기화 되는 예시다. 우리는 위와 같은 객체들을 "내장 객체"라고 부르며 이들은 JSP에서 바로 사용할 수 있다. 내장 객체에는 아래와 같은 객체들이 존재한다. 내장 객체 자바 클래스 주요 역할 request javax.servlet.http.HttpServletRequest 사용자 요청에 대한 정보를 읽어올 때 사용한다. response javax.servlet.http.HttpServletRespons..
JSP 페이지는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 총 3가지의 스크립트를 제공한다. 각각 아래와 같은 기호를 사용한다. Declaration - : 전역변수 선언 및 메소드 선언에 사용 Scriptlet - : 프로그래밍 코드 기술에 사용 Expression - : 화면에 출력할 내용 기술에 사용 1. 선언문 (Declaration) 선언문은 아래와 같이 JSP 페이지 내에서 필요한 멤버변수나 메서드가 필요할 때 사용한다. id : 위 jsp 코드를 실행하여 servlet으로 변형되면 아래와 같이 exam1_jsp(exam1은 jsp파일 이름이다.) 클래스의 멤버변수와 메소드가 생성된다. 2. 스크립트릿 (Scriptlet) 일반적으로 가장 많이..
DBMS(database management system) 등장 이전에는 개발자들이 파일의 데이터를 저장하고 읽어들이는 등의 기능을 모두 구현해야 했다. 이를 해결하기 위해 DBMS가 등장하게 되었고 이전에 비해 데이터를 훨씬 쉽게 관리할 수 있게 된다. 하지만 DBMS는 보통 서버 형태로 서비스를 제공하기 때문에 이러한 DBMS에 접속해서 동작하는 클라이언트 프로그램이 많이 만들어지게 된다. 하지만 이 방식은 클라이언트의 로직이 많아지고 클라이언트 프로그램의 크기가 커진다는 문제가 있었다. 위와 같이 DBMS를 직접 클라이언트가 연결되어 동작하는 방식은 여러 단점을 가졌고 이러한 문제점을 해결하기 위해 등장한 것이 MiddleWare다. MiddleWare는 클라이언트와 DBMS 사이에 또 다른 서버를..
웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML문서나 각종 리소스를 전달하는 것이다. 클라이언트란 웹 브라우저, 웹 크롤러 등을 말하며 이들은 모두 웹 서버에게 HTTP에 맞도록 리소스를 요청하고 웹 서버는 요청한 리소스를 반환한다. 이때 클라이언트가 요청하는 리소스는 컴퓨터에 저장된 정적 데이터나 동적인 결과가 될 수 있다. 만약 리소스가 존재하지 않거나 요청한 리소스를 전송할 때 문제가 잘생된다면 에러 메시지를 전송한다. 정적 데이터: 이미지, HTML, CSS, JavaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들 동적인 결과: 웹 서버에 의해서 실행되는 프로그램을 통해 만들어진 결과물 클라이언트와 웹 서버는 보통 HTTP를 통해 통신을 한다. HTTP는 Hypertext Tr..
1. Apache Tomcat 다운 및 설치 우리가 word 파일을 열어서 내용을 확인하기 위해서는 ms office의 word 프로그램이나 viewer가 필요하다. 웹 어플리케이션 역시 실행을 위해서 필요한 것이 있는데 그것이 바로 WAS(Web Application Server)이다. Apache Tomcat은 아파치 소프트웨어 재단(Apache Software Foundation)에서 개발한 많이 사용되는 WAS중 하나이다. Apache Tomcat을 다운받기 위해서는 아래 링크를 통해 아파치 웹 사이트에 접속해야 한다. https://tomcat.apache.org/ 접속하면 아래와 같은 화면이 띄워지고 좌측 Download 탭에 Tomcat 8~10 중 원하는 설치 버전을 선택하면 된다. 원하는..
Eclipse에서 프로그램을 만드려면 기본적으로 프로젝트를 하나 생성해야 한다. 하나의 프로젝트는 하나의 클래스 파일로 구성될 수도 있고, 여러 개의 파일들로 구성될 수도 있다. Eclipse에서 프로젝트를 생성하려면 File→New→Project 메뉴를 선택해야 한다. 이렇게 선택을 진행하면 위와 같은 Dialog가 열린다. 해당 Dialog는 다양한 종류의 Project를 생성할 수 있는 마법사 기능을 가지고있다. 이때 마법사 기능이란 몇 가지 선택을 함으로써 필요한 파일들이나 폴더 등을 생성하여 편하게 프로그래밍을 할 수 있도록 도와주는 기능을 말한다. 우리는 Java Project를 선택하고 Next를 클릭하면 된다. 위와 같은 창이 열리면 먼저 "Project name"칸에 프로젝트 이름을 작성..