코딩

Spring/SpringMVC

[Spring MVC] 쿠키와 세션

1.쿠키(Cookie) 쿠키는 이름과 값의 쌍으로 구성된 작은 정보다. 아스키 문자로만 가능하고 서버에서 생성 후 전송된다. 저장은 브라우저에 가능하고 유효기간이 지난 후에는 자동으로 삭제된다. 서버에 요청할 때 domain, path가 일치하는 경우에만 자동전송된다. 쿠키의 작동과정 쿠키는 브라우저에서 요청하면 서버에서 만든다. 서버에서 만들어진 쿠키는 (1) 브라우저로 전송되며 저장된다. 한번 생성, 저장된 쿠키는 브라우저에 저장되어 따로 (2) 생성할 필요 없이 유효기간이 지나거나 삭제할 때 까지 사용가능하다. 쿠키의 생성,삭제와 변경, 읽어오기 쿠키의 생성 쿠키의 삭제와 변경 쿠키 읽어오기 2.세션(Session) 세션의 정의 "a collection of realated HTTP transact..

MyBatis

[MyBatis] 엘리먼트와 동적 SQL

SQL 맵퍼 파일 작성 MyBatis의 가장 중요한 목적 중 하나는 DAO에서부터 SQL을 분리하는 것이다. , , 등 다양한 엘리먼트를 사용해서 맵퍼 파일을 작성한다. SQL 맵퍼 파일은 XML이기 때문에 XML 선언이 가장 먼저 온다. 그 다음으로는 태그 규칙을 정의한 DTD 선언이 온다. 1. 루트 엘리먼트 SQL 맵퍼 파일은 루트 엘리먼트 를 작성하는 것으로 시작한다. 태그의 namespace 속성은 SQL문을 묶는 용도로 사용한다. 맵퍼 파일에 작성하는 모든 SQL 문은 태그에 놓인다. ... 2., , , 엘리먼트 SQL 문을 작성할 때 명령어에 따라 사용하는 태그가 다르다. SELECT 문은 태그에 작성하고, INSERT 문은 , UPDATE 문은 , DELETE 문은 태그를 사용하여 작성한..

Servlet & JSP

[JSP] JSTL

I.JSTL 주요 태그 사용법 JSTL 확장 태그를 사용하려면 태그 라이브러리를 사용해야한다. 위는 JSTL 태그 라이브러리다. 는 JSP의 지시자 태그다. uri 속성은 태그 라이브러리의 네임스페이스 이름이다. 네임스페이스 이름은 URI로 되어있다. prefix 속성은 JSTL 태그를 사용할 때 태그 이름 앞에 붙일 접두사다. 1.태그 라이브러리와 URI, 접두사 태그 라이브러리 접두사 네임스페이스의 URI 식별자 Core c http://java.sun.com/jsp/jstl/core XML x http://java.sun.com/jsp/jstl/xml I18N fmt http://java.sun.com/jsp/jstl/fmt Database sql http://java.sun.com/jsp/jstl..

Servlet & JSP

[JSP] EL

EL EL(Expression Language)은 콤마(.)와 대괄호([])를 사용하여 자바 빈의 프로퍼티나 맵, 리스트, 배열의 값을 보다 쉽게 꺼내주는 기술이다. JSP에서는 주로 보관소에 들어있는 값을 꺼낼 때 사용한다. 을 ${값} 형식으로 간단히 사용하기 위해 쓴다. 1.EL 표기법 EL은 ${}와 #{}를 사용하여 값을 표현한다. ${}을 '즉시 적용(immediate evaluation)'이라 부르고 #{}을 '지연 적용(deferred evaluation)'이라 부른다. ${}은 객체 프로퍼티 값을 '꺼낼 때', #{}은 객체 프로퍼티 값을 '담을 때' 사용한다. ${} : 즉시적용, 객체 프로퍼티 값을 꺼낼 때 #{} : 지연적용, 객체 프로퍼티 값을 담을 때 2.리터럴 표현식 EL 블록..

DB/Oracle

[서브쿼리] 서브쿼리의 정의

서브쿼리 서브쿼리는 SQL문을 실행하는 데 데이터를 추가 조회하기 위해 SQL문 내부에 사용하는 SELECT문이다. 서브쿼리의 기본형식은 아래와 같다. 파란색 박스가 칠해져 있는 곳은 '메인쿼리', 빨간색 박스가 칠해져 있는 곳은 '서브쿼리'라 부른다. 간단한 예제로 서브쿼리의 사용을 확인해보자. 사원 이름이 JONES인 사원의 급여를 출력하면 아래와 같다. SELECT SAL FROM EMP WHERE ENAME = 'JONES'; 사원 이름 JONES의 급여가 '2975'인걸 주목하자. 만약 사원의 급여가 2975 이상인 사원 데이터를 출력한다면 아래와 같은 쿼리문이 출력 될거다. SELECT * FROM EMP WHERE SAL > 2975; 앞서 JONES의 급여가 '2975'인 것에 주목하자고 ..

DB/Oracle

[오라클 함수] 상황에 따라 다른 데이터를 반환하는 DECODE 함수와 CASE문

특정 열 값이나 데이터 값에 따라 어떤 데이터를 반환할 지 정할 때는 DECODE 함수 또는 CASE문을 사용한다. DECODE 함수 DECODE 함수는 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과 값을 내보내는 함수다. DECODE([검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과], [조건1], [데이터가 조건1과 일치할 때 반환할 결과], [조건2], [데이터가 조건2와 일치할 때 반환할 결과], ... [조건n], [데이터가 조건n과 일치할 때 반환할 결과], [위 조건1~조건n과 일치한 경우가 없을 때 반환할 결과]) EMP 테이블에서 직책이 MANAGER인 사람은 급여의 10%를 인상한 급여, SALESMAN인 사람은 급여의 5%, ANALYST인 사람은 그대..

DB/Oracle

[오라클 함수] NULL 처리 함수

NULL 함수 NULL은 연산이 불가능하다. 오라클은 NULL일 경우 연산을 하기 위해 NULL값을 다른 데이터로 변환하는 NVL과 NVL2 함수를 사용한다. NVL 함수 NVL 함수는 첫 번째 입력 데이터가 NULL이면 두 번째 입력 데이터 값으로 저장하고, NULL이 아닐경우 그대로 첫 번째 입력값이 그대로 반환된다. NVL([NULL인지 여부를 검사할 데이터 또는 열(필수)], [앞의 데이터가 NULL일 경우 반환할 데이터](필수)) NVL 함수를 통해 급여외 수당(COMM)이 NULL이면 0으로 대체하고 0이 아니면 그대로 값을 출력하는 쿼리문을 작성해보자. SELECT EMPNO, ENAME, SAL, COMM, SAL+COMM, NVL(COMM, 0), SAL+NVL(COMM, 0) FROM ..

DB/Oracle

[오라클 함수] 형 변환 함수

형 변환 함수 오라클은 다양한 데이터 종류의 자료형을 제공한다. 잘못된 자료형의 사용으로 인해 즉, 잘못된 형 변환으로 인해 오류가 발생한다. Query 출력값 사원 'SCOTT'의 사원번호와 문자열 'ABCD'를 사원번호와 합친 데이터를 출력하려했다. 하지만 문자열+숫자는 타입이 맞지않아 'invalid number'에러 즉 수치가 부적합하다는 오류가 발생했다. 이처럼 형번환의 문제를 해결하기 위해 오라클은 다음과 같이 세 종류의 형 변환 함수를 제공한다. 종류 설명 TO_CHAR 숫자 또는 날짜 데이터를 문자 데이터로 변환 TO_NUMBER 문자 데이터를 숫자 데이터로 변환 TO_DATE 문자 데이터를 날짜 데이터로 변환 날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR 함수 TO_CHAR ..

각시탈코더
'코딩' 태그의 글 목록