전체 글
-
7.3 커스텀 태그와 ELJSP 2023. 9. 7. 12:39
1. 커스텀 태그 Custom Tag : 사용자 정의 태그 스크립트릿 사용 대신 태그와 같은 형태로 자바 코드를 저장해 태그 라이브러리로 활용 HTML 태그 구조이지만 서블릿 형태로 변환될 때 자바 코드로 변경됨 taglib 지시어를 통해 커스텀 태그가 어디에 정의되어 있는지를 선언 및 태그에 사용할 접두어 지정 ... WEB-INF/tags 폴더 아래 print.tag 파일 커스텀 태그 출력 메시지: Hello, World! 2. EL Exptrssion Language : 표현 언어 현재 페이지의 자바 객체 혹은 scope object(application, session, request, page 등)에 저장된 자바 빈 객체를 손쉽게 접근 및 사용 데이터를 표현하기 위해 설계되었지만, 제한된 객체 ..
-
7.1 JSP 응용 - 액션태그 | INCLUDE 지시어, 액션으로 페이지 구조 만들기JSP 2023. 9. 1. 10:41
7.1 액션 태그 7.1.1 include 액션 INCLUDE 지시어와 액션은 둘 다 다른 JSP 파일을 현재 페이지에 포함한다는 점에서 유사하다. 처리과정에서 차이가 있다. INCLUDE 지시어: INCLUDE된 파일 구조를 모두 포함해 하나의 파일로 컴파일한 다음 처리(=INCLUDE된 파일을 현재 문서에 복붙한 뒤, 한번에 컴파일 및 처리) INCLUDE 액션: 각 파일을 컴파일 및 처리 후 결과만 현재 문서에 포함. 이런 방식 때문에 액션 횟수가 많아질 경우 무거워질 수 있다. [HTML과 JSP로 각각 페이지 구성해보기] 우선 활용한 CSS 코드 @charset "UTF-8"; * { /* 기본적인 여백 삭제 */ margin : 0; padding : 0; /*width height를 제어하기..
-
6. JSP의 기초 다지기JSP 2023. 8. 31. 14:45
6.1 JSP의 개요 61.1 JSP의 특징과 구성요소 JSP의 특징 HTML에 자바 코드를 직접 사용 서블릿 컨테이너에 의해 관리되는 내장객체의 EL(Expression Language)를 통해 데이터를 표현 JSP의 구성요소 지시어 액션 템플릿 데이터 스크립트 요소 커스텀 태그와 EL 6.1.2 JSP의 동작과정 'hello.jsp'라는 코드를 작성한다고 가정하고 웹에 배표한다. (a) 컨테이너는 해당 jsp 파일의 클래스 변환여부를 확인한다. 변환되지 않았다면, 'hello_jsp.java' 파일을 생성하고 .class로 컴파일 한다. jspInit() 메서드를 통해 서블릿을 실행한다. jspInit()은 단 한 번만 실행 되어, 서블릿 실행에 필요한 초기 환경을 구축한다. _jspService()..
-
14. 제약 조건constraintOracle 2023. 8. 25. 10:05
14.1 제약 조건이란? : 테이블 열에 저장될 데이터의 특성과 조건을 지정. 보호를 위한 최소한의 제약 조건 NOT NULL : 지정 열에 NULL을 허용하지 않음. 데이터 중복 허용. UNIQUE : 지정한 열이 유일한 값을 가져야 함. 중복 불허. NULL은 중복에서 제외. PRIMARY KEY. : 중복을 허용하지 않으면서 NULL을 허용하지 않음. 테이블에 하나만 지정 가능. FOREIGN KEY : 다른 테이블의 열을 참조하여 존재하는 값만 입력 가능. CHECK : 조건식을 만족하는 데이터만 입력 가능. 14.2. NOT NULL : NULL을 저장하지 않는다 CREATE TABLE EMP2 ( EMPNONUMBER(4) , ENAMEVARCHAR2(10)NOT NULL , JOBVARCHA..
-
9. 서브 쿼리 : 쿼리 안에 작성하는 쿼리Oracle 2023. 8. 22. 17:21
Q. 사원 중에서 월급을 가장 많이 받는 사원의 이름, 업무, 입사일, 급여 정보를 출력하는 쿼리를 작성하세요 SELECT ENAME, JOB, HIREDATE, SAL FROM EMP WHERE SAL = (SELECT MAX(SAL) FROM EMP); 9.1 서브쿼리의 종류 서브 쿼리 실행 결과의 형태 단일 행 서브쿼리 다중 행 서브쿼리 다중 열 서브쿼리 서브 쿼리 동작 방식 일반 서브쿼리 상관 서브쿼리 Q1. EMP 테이블에서 각 업무별 평균 급여가 전체 사원의 평균 급여 이상인 경우, 그 결과를 출력하는 쿼리를 작성하세요. SELECT JOB, AVG(SAL) FROM EMP WHERE AVG(SAL) > (SELECT AVG(SAL) FROM EMP) GROUP BY JOB; 라고 썼는데 안 ..
-
8.2 오라클 JOINOracle 2023. 8. 22. 11:42
8.2. ORACLE SQL 조인(구버젼) 8.2.1. INNER JOIN SELECT ENAME, JOB, SAL, DNAME, LOC FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO AND SAL >= 2000; 8.2.2 OUTER JOIN LEFT OUTER JOIN : (+)를 오른쪽 변에 추가해준다. SELECT ENAME, JOB, SAL, DNAME FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO(+); RIGHT OUTER JOIN : (+)를 왼쪽에 붙인다. SELECT ENAME, JOB, SAL, DNAME FROM EMP, DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO; 전통 ORACLE 문..
-
8. JOIN : 여러 테이블을 하나의 테이블처럼 사용하자Oracle 2023. 8. 21. 16:13
8.0. 표준 SQL과 ORACLE(기존)에서 JOIN 활용 표준 SQL JOIN(권장) SELECT ENAME, JOB, SAL, DNAME, LOC FROM EMP INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO; ORACLE JOIN SELECT ENAME, JOB, SAL, DNAME, LOC FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; 기존 방식의 ORACLE JOIN을 여전히 활용하는 곳이 많다. 백엔드에서는 구 문법을 그대로 사용하는 경우가 많지만, 너무 오래된 문법이라 바꾸길 권장한다고. 8.1. 표준 SQL 조인 8.1.1. 조인의 조건 : 공통의 열 같은 종류의 데이터 타입(값이 같을 필요는 없음) 값의 범위가 일치 ..