JAVA
-
JSP | Page Diretives_<%@ page %>JAVA/JSP 2020. 2. 18. 16:41
JSP Page Directive 클라이언트가 요청한 JSP 페이지가 실행될 때 필요한 정보를 지정하는 역할을 함 필요한 정보를 JSP 컨테이너에 알려서 처리 방법을 지정하는 지시자 디렉티브는 태그 안에서 @로 시작 page, include, taglib 등의 종류가 있음 page Directive JSP 페이지에 대한 자세한 설정들을 속성을 사용해서 정의하는 디렉티브 page Directive Properties JSP 페이지의 설정들을 정의하는 속성 속성명 기본값 설명 language "java" JSP 페이지의 스트립트 요소에서 사용할 언어를 지정하는 속성 contentType "text/html;charset=ISO-8859-1" JSP 페이지가 생성할 문서의 타입과 인코딩..
-
JSP | Script 3대 요소 & Comment 주석JAVA/JSP 2020. 2. 17. 22:18
JSP 3대 Script 요소 요소 형식 목적 Scriptlet 스크립트릿 프로그래밍 코드(Java code) 기술 Expression 표현식 화면에 출력할 내용 기술 Declaration 선언문 전역 변수 선언 및 메소드 선언 ① ScriptLet ScriptLet(스크립트릿): 웹 상에서 자바코드를 사용할 수 있도록 하는 영역 : 내부에 자바 코드 작성, 주석도 작성 가능 JavaScript 구문이 아니기 때문에 태그 및 표현식 작성 불가 JSP 내부 어디든 선언해서 사용 가능 단, page Directive 위에 다른 스크립트릿을 사용해서는 안 됨 순차적으로 실행됨 head 태그 내부에는 스크립트릿으로 변수를 ..
-
JSP | JSP 환경 설정JAVA/JSP 2020. 2. 14. 17:46
JSP 환경설정 JAVA JDK 설치 Java에서 이미 다룬 내용이므로 생략 서버 설치_APACHE TOMCAT http://tomcat.apache.org/ 접속 TOMCAT 8.5.51 버전 설치 최신 버전은 버그가 있을 가능성이 높기 때문에 최신 버전의 이전 버전 사용 실행 파일로 설치 32-bit/64-bit Windows Service Installer (pgp, sha512) zip 파일로 설치하면 환경 설정을 따로 또 해야 함 Choose Components 예제가 필요한 경우 Examples(예제) 체크 Configuration HTTP/ 1.1 Connector Port를 사용하지 않는 포트로 지정 ex) 8090 (오라클 서버가 기본적으로 8080포트를 사용하기 때문에 변경이 필요함) ..
-
JSP | JSP 개요 및 특징JAVA/JSP 2020. 2. 14. 17:39
JSP Java Server Pages 자바를 기반으로 하며 서블릿보다는 자바 코드에 덜 의존적인 웹 프로그래밍 언어 JSP 개요 서블릿과 동일한 처리 구조를 가짐 서블릿 기술을 확장한 것이며 웹 상에서 100% 순수 자바만으로 서버 사이드 모듈을 개발하기 위한 기술 페이지의 요청이 발생하면 최초 한 번만 자바 코드로 변환된 후 서블릿 클래스로 컴파일 됨 즉, JSP는 실행시 서블릿으로 변환됨 코드를 수정하지 전까지는 재변환 작업이 일어나지 않기 때문에 수행 속도에서 서블릿과 큰 차이는 없음 JSP는 주로 사용자용 화면인 뷰(View)의 구현에 사용 서블릿과 마찬가지로 서버 사이드에서 DB와 연동하여 화면에 데이터 표시 가능 JSP 웹 프로그래밍을 위해서는 웹 서버, 웹 애플리케이션 서버, 웹 컨테이너 ..
-
JSP | Servlet 서블릿 개요JAVA/JSP 2020. 2. 14. 17:31
Servlet Server + Applet Java 언어를 기반으로 하는 동적 웹 페이지를 작성할 수 있도록 지원 Servlet 개요 멀티 쓰레딩(Multi Thread)을 통해 사용자 요구를 처리하고 가공해서 이에 대한 결과를 사용자에게 응답함 자바 프로그램과 작성하는 형식이 거의 같기 때문에 자바를 학습하지 않으면 작성하기 어려움 자바 코드 안에 HTML 태그가 혼재되어 있어 작업이 분리되지 않기 때문에 업무 효율성이 떨어짐 서블릿은 사용자용 뷰와 프로그램 로직 사이를 제어하는 컨트롤러(Controller)로 주로 사용 JSP와 서블릿은 상호 연계되어 사용됨 HTTP 프로토콜 연결을 유지하지 않고(Connectionless, 비연결성), 서버의 상태에 상관하지 않는(Stateless, 비상태성) 특징..
-
JSP | 웹 프로그래밍의 이해JAVA/JSP 2020. 2. 14. 17:26
웹 프로그래밍의 이해 간단한 내용을 웹 페이지에 표시할 때는 HTML 태그만으로도 충분하지만 데이터가 실시간으로 변화하는 것을 처리하거나 저장하기에는 불충분함 이렇게 동적으로 변화하는 데이터를 처리하고 표시하기 위해 웹 프로그래밍 언어가 개발됨 CGI, ASP, PHP, JSP 등이 웹 프로그래밍 언어에 포함됨 우리가 공부할 것은 JSP 웹 프로그래밍은 기본적으로 클라이언트(Client) / 서버(Server) 방식으로 이루어짐 클라이언트가 특정 페이지를 웹 서버에 요청하면 웹 서버가 이를 처리한 후 결과를 다시 클라이언트에게 응답하는 구조 웹 애플리케이션의 구조 및 구성 요소 웹 애플리케이션이란 웹을 기반으로 실행되는 프로그램을 의미하며 웹 프로그래밍을 통해 구현함 웹 애플리케이션 처리 과정 웹 브라우..
-
Java | Lambda Expression 람다식JAVA/JAVA 2020. 2. 14. 00:36
Lambda Expression 람다식 자바에서 제공하는 함수형 프로그래밍 방식 자바 8부터 함수형 프로그래밍 지원 Functional Programming(FP): 함수형 프로그래밍 함수의 구현과 호출만으로 프로그램을 만들 수 있는 프로그래밍 방식 함수 이름이 없는 익명 함수를 만드는 것 Lambda 문법 (매개변수) -> {실행 코드;} 메소드 이름과 반환형을 없애고 -> 기호 사용 매개변수 자료형 생략 가능 매개변수가 하나인 경우에는 괄호 생략 가능 중괄호 안의 구현 부분이 한 문장인 경우 중괄호 생략 가능 중괄호 안의 구현부가 한 문장이더라도 return문은 중괄호 생략 불가 중괄호 안의 구현부가 return문 하나라면 중괄호과 return을 모두 생략하고 식만 작성 가능 함수형 인터페이스 자바에..
-
Java | Enum 열거형JAVA/JAVA 2020. 2. 13. 23:41
Enum 열거형 java.lang.Enum Class Enum> 연관된 상수들을 하나의 타입으로 지정할 수 있도록 하는 클래스 서로 관련있는 상수들을 모아서 하나의 자료형으로 선언함 열거형으로 선언된 순서에 따라 0부터 index 값을 가지며, 1씩 증가함 enum 열거형으로 지정할 상수들은 전부 대문자로 선언 열거형 상수들을 선언한 뒤에 세미콜론(;)을 작성하지 않음 상수("문자열")등 상수와 다른 값을 연결하는 경우에는 ; 작성 다른 클래스와 마찬가지로 다른 파일, 클래스 안, 클래스 밖에 선언 가능 Enum 장점 코드가 단순해지며 가독성이 좋아짐 인스턴스 생성과 상속을 방지하여 상수값의 안정성이 보장됨 상수 자료형을 정의함으로써 해당 자료형 이외의 상..