JSP - EL
2022. 1. 27. 11:58
lecture/JSP
EL (Expression Language) EL이란 JSP에서 저장객체를 출력할때 스크립팅을 전혀 쓰지 않을 수 있는 기술입니다. EL은 일종의 스크립트 언어로 자료 타입, 수치 연산자, 논리 연산자, 비교 연산자 등을 제공하며 표현식을 대체할 수 있습니다. EL의 사용법 Ex)표현식 => EL $(value) -EL 내부에 사용하는 연산자 1.산술: +,-,*,/,% 2.관계: ==,!=,= 3.조건: a?b:c (a조건식이 참이면 b를 실행, 거짓이면 c를 실행) 4.논리:&&,|| 액션태그와 EL -액션태그 -EL -> ${member.name} EL(내장객체.name) 내장객체 의미 1.pageScope JSP의 page 객체를 참조하는 객체 2.requestScope JSP의 requeset ..
Connection Pool
2022. 1. 25. 16:46
카테고리 없음
데이터베이스 연결풀은 데이터에 대한 요청이 발생하면 재사용되는 것으로, 데이터베이스의 수행 능력을 향상시키기 위해 사용됩니다. 연결 풀에서 하나의 연결이 생성되어 풀에 비치되면 새로운 연결이 ㅁ나들어지지 않도록 재사용하지만, 만약 모든 연결이 사용중에 있으면 새로운 연결이 만들어져 풀에 추가됩니다. 연결 풀을 통해 사용자는 데이터베이스 연결을 위해 기다리는 시간을 축소 시켜줍니다. JSP의 연결풀 설정 커넥션 풀 설정은 Eclipse->SErvers폴더에 -> context.xml을 수정합니다. 커넥션 풀링은 미리 정해진 개수만큼 DB커넥션을 풀에 준비 해두고, 어플리케이션이 요청할 때마다 Pool에서 꺼내서 할당하며, 다시 돌려 받아서 Pool에 넣는 기법 DataSource -DB에 이용되는 URL,..
MVC 패턴
2022. 1. 25. 16:36
카테고리 없음
MVC 패턴에서의 Model 1.DAO 클래스(Data Access Object) -데이터베이스에 접속해서 데이터의 추가, 삭제, 수정등의 작업을 하는 클래스입니다. -일반적으로 JSP 혹은 Servlet 에서 위의 로직을 함꼐 기술할 수도 있지만 유지보수 및 코드의 모듈화를 위해 별도의 DAO 클래스를 만들어 사용합니다. 보통 한개의 테이블마다 한개의 DAO 클래스를 작성합니다. DAO클래스는 테이블로부터 데이터를 읽어와 자바 객체로 변환 하거나 자바 객체의 값을 테이블에 저장합니다. 따라서 DAO를 구현하면 테이블의 컬럼과 매핑되는 값을 갖는 자바빈 클래스를 항상 작성해야 합니다. 자바빈 클래스는 VO 클래스라 부릅니다. VO 클래스(value Object) / DTO 클래스(Data Transfer..
Action Tag
2022. 1. 20. 16:45
html
JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그입니다. 종류에는 페이지 이동을 강제하는 forward 페이지를 삽입하는 include,forward를 할 때 값을 지정하는 param, 자바의 클래스와 연동하는 useBean 등이 있습니다. forward - 현재 페이지에서 다른 특정 페이지로 전환할 때 사용합니다. include - 현재 페이지에 다른 페이지를 삽입할 때 사용합니다. 3.param - forward 및 include 태그에 데이터를 전달할 목적으로 사용되는 태그 name과 value 속성으로 이루어져 있습니다. 4.userBean(자바빈) - JAVA 언어의 데이터(변수)와 기능(메서드)으로 이루어진 클래스 5. setProperty - setter 6.getProperty - g..
JSP 내장 객체
2022. 1. 19. 23:48
html
jsp 내장객체 개발자가 jsp파일 내에 객체를 생성하지 않고 바로 사용할 수 있는 객체가 내장객체입니다. jsp 에서 제공되는 내장객체는 jsp 컨테이너에 의해 서블릿으로 변활 될때 자동으로 객체가 생성됩니다. request 객체의 이해 웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것을 request라고 합니다. 이러한 요청 정보가 담기고 관리되는 곳이 request객체입니다. -request 객체가 제공하는 기능. 1.클라이언트(웹 브라우저)와 관련된 정보 읽기 기능. 2.서버와 관련된 정보 읽기 기능. 3.클라이언트가 전송한 요청 파라미터 읽기 기능. 4.클라이언트가 전송한 쿠기 읽기 기능. request 는 자동생성되며 request에 .을 찍어 바로 사용합니다. request 는 브라우저에 ..
Servlet(서블릿)
2022. 1. 18. 15:22
html
URL 맵핑 요청방식(Get,Post) 한글처리 특징 순수 자바코드 .Java 확장자 클라이언트의 요청에 동적으로 작동하고, 응답은 html 을 이용 java thread를 이용하여 동작. MVC 패턴에서 Controller 로 이용됨. Servlet 특징 서블릿은 여러개가 있을수 있다. 서블릿 구분 방법 1.URL -Mapping - url 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결합니다. - http://localhost:8181/JSPBasic/servlet/kr.co.park.HelloWorld ---->> http://localhost:8181/JSPBasic/HelloWorld 사용방법 1.어노테이션 ..
JSP 태그
2022. 1. 17. 23:09
html
JSP 특징 동적 웹어플리케이션 컴포넌트 (자바 코드 사용가능) .JSP 확장자 클라이언트의 요청에 동적으로 작동하고 응답은 HTML을 이용. JSP 태그의 개념을 이해해보자. -Servlet 은 Java 언어를 이용하여 문서를 작성하고, 출력객체를 이용하여 html 코드를 삽입합니다. -jsp 는 서블릿과 반대로 html코드에 java언어를 삽입하여 동적문서를 만들수 있습니다. - html 코드 안에 java코드를 삽입하위 위해서는 jsp태그를 이용해야 하며, 이러한 태그를 학습해야 합니다. 스크립트릿(Scriptlet) JSP 페이지 안에서 자바 언어를 사용하기 위한 요소중 가장 많이 사용하는 태그입니다. 스크립트릿 안에는 우리가 알고 있는 거의 모든 자바 코드를 사용할수 있습니다. 선언(Declar..
JSP -1
2022. 1. 13. 18:05
html
웹 프로그래밍 URL 개념 웹 프로그래밍 가동원리 HTML 학습 웹 프로그래밍 -1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태입니다. -인터넷이란 1개 이상의 네트워크가 연결되어 있는 형태를 말합니다. 웹 장점 -사용자 : 별도의 설치 없이 프로그램을 사용할 수 있기 때문에 접근성이 용이. -개발자 : 사용자용 프로그램을 별도로 제작하지 않고, HTML 을 이용하여 사용자UI 를 구축하기 때문에, 개발에 소요되는 시간과 노력이 줄어듬. JSP 웹 자정 1.풍부한 Java API 를 사용하여 제작됨. 2.JSP 기반의 웹어플리케이션은 특정 운영체제가 아니더라도 호환성의 문제가 없음. 3. 실제 코드가 프로그램에서 노출되지 않기 때문에 보안상의 장점이 있음. URL 프로토콜: 네트워상에서 ..
JDBC -1
2022. 1. 13. 17:51
잡담
JDBC(Java Database Connectivity) 프로그래밍 - JDBC : 자바 프로그램에서 SQL 문을 실행하여 데이터를 관리하기 위한 JAVA API입니다. SQL 문을 실행하기 위한 다양한 방법이 존재합니다. Mybatis (Spring 에서 학습) 하이버네이트 JPA 등이 있습니다. 자바가 DB와 통신할수 있게 해주는 API 연결 API connector 가 필요하다. -MySQL 을 사용한다면 MySQL 용 JDBC를 사용합니다. -ORACLE 을 사용한다면 오라클 JDBC를 사용합니다. JDBC 라이브러리 추가 위치 lib폴더에 넣어주면 됩니다. 주요 DBMS 의 JDBC 드라이버 클래스 1.MySQL : "com.mysql.jdbc.Driver" 2. ORACLE: "oracle...
정수 배열 최대값
2022. 1. 11. 22:58
문제풀이/백준
정수로 이루어진 배열에서 가장 큰값을 구하는 최댓값 알고리즘을 구현해보세요. 배열내에서 최댓값을 어떻게 구할것인지대한 아주 간단한 문제입니다. {4,13,150,17,-2} 구현해야할 답 현재 배열 내에서 가장 큰값은 4 현재 배열 내에서 가장 큰값은 150 먼저 최댓값을 구하기 전에 max와 min 함수의 값을 구하는것부터 알아보자 Math.max(10,4); 둘중 무엇이 더 큰값인지 골라주는 공식이다. Math.min(90, 8); 더 작은값을 구해주는 문법입니다. 제일 먼저 해야할것이 배열의 선언입니다. int [] arr = {4,13,150,17,-2}; 그리고 일단 배열내 첫번째 원소의 값이 제일 크다고 가정하고 초기화를 합니다. int num = arr[0]; system.out.printl..