본문 바로가기

분류 전체보기

(50)
세션 세션(session)이란 웹 컨테이너에서 클라이언트의 정보를 보관할 때 사용 오직 서버에서만 생성 클라이언트마다 세션이 생성 로그인과 연관지어 활용할 수 있다, 세션과 session 기본 객체 •page 디렉티브의 session 속성 값을 true로 지정 –세션이 존재하지 않을 경우 세션이 생성되고, 세션이 존재할 경우 이미 생성된 세션을 사용 •session 기본 객체를 이용해서 세션에 접근 –session의 기본 값은 true이므로 false로 하지 않는 이상 항상 세션 사용 •속성 이용해서 클라이언트 관련 정보 저장 세션 기본 객체가 제공하는 세션 정보 관련 메서드
JSP 쿠키 웹 브라우저는 파라미터를 사용해서 웹 서버에 정보를 전달한다. 그러면 웹 서버가 웹 브라우저에게 정보를 어떻게 전달할까 ? 답은 바로 쿠 . 키 를 이용한다는 것이다. 생각하면 떠오를것이다. 우리가 자주찾는 웹사이트에서 로그인 할때 본인의 로그인 폼에서 아이디가 자동으로 입력되거나 할때다. 웹서버와 웹 브라우저는 쿠키를 사용해서 서로 필요한 값을 공유하게 되며 상태를 유지할 수 있다 오늘은 쿠키에 대해 정복해보자! 쿠키(cookie)'는 웹 브라우저가 보관하고 있는 데이터로서 웹 서버에 요청을 보낼 때 함께 전송 동작방식 🍪 쿠키의 구성 구성 요소 –이름 - 각각의 쿠키를 구별하는 데 사용되는 이름 –값 - 쿠키의 이름과 관련된 값 –유효시간 - 쿠키의 유지 시간 –도메인 - 쿠키를 전송할 도메인 –경로..
JSP 기초 / 선행학습 / JSP 주석사용 / JSP 코드 ☘️ 주석 사용법 JSP의 주석은 이다 java, js (/* */) html () HTML은 출력은 잘 되지만, 주석이 클라이언트까지 전송이 되어서 소스보기에서 주석내용이 보이니 주의!! ☘️ JSP를 사용하는 이유 자바 언어에 기반하기 때문에 플랫폼에 독립적 리눅스, 윈도우 등 운영체제에 상관없이 동작 자바 언어에 대한 깊은 이해 없이도 초기 학습 가능 스크립트 언어는 상대적으로 자바 언어보다 단순 스프링(Spring)이나 스트러츠(Struts)와 같은 프레임워크와 완벽하게 연동 ☘️ JSP 코드의 일반적 구성 ☘️ JSP 페이지의 구성요소 ☁️ 디렉티브(Directive) : tomcat한테 내 jsp는 이런거야라고 알려주는것 ☁️ 스크립트 : 스크립트릿(Scriptlet), 표현식(Expressi..
PL/SQL ▶ PL/SQL (Procedural Language extension to SQL) - SQL을 확장한 절차적 언어(Procedural Language)이다. - 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. - 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural를 나눠서 SQL은 SQL Statement Executer로 보낸다. - PL/SQL 프로그램의 종류는 크게 Procedure, Function, Trigger 로 나뉘어 진다. - 오라클에서 지원하는 프로그래밍 언어의 특성을 수용하여 SQL에서는 사용할수없는 절차적 프로그래밍 기능을 ..
데이터베이스 보안 / SQL / 오라클 1. 사용자 관리와 시스템 권한 부여 CREATE USER user_name IDENTIFIED BY password; 사용자를 생성하기 위해 SYS 또는 SYSTEM으로 로그인 해야 한다. 권한 부여 형식 GRANT privilege_name ... TO user_name; SYSTEM 계정 창에서 CREATE 문을 사용해 사용자를 생성 후, 권한 부여를 한다. 테이블 생성하려고 하면 오류가 뜬다 테이블 생성에 대한 권한이 없기 때문이다. 이에 다시 SYSTEM계정 창으로 가서, GRANT CREATE TABLE TO 사용자이름; SYSTEM으로 접속하여 테이블 스페이스 권한을 부여받는다. 롤(ROLE)을 사용한 권한 부여 DBA 롤 사용자들이 소유한 DB객체를 관리하고 사용자들을 작성,변경,제거할 수..
시퀀스 인덱스 오라클에서는 자동 증가 컬럼을 사용할 수가 없다. 다른 DB에서는 컬럼 자체에 옵션이 있으나, 오라클에서는 컬럼의 값을 증가시키기 위해서는 MAX(컬럼) + 1 또는 시퀀스를 사용하여 일련번호를 부여해야 한다. 오라클 시퀀스 생성 INCREMENT BY : 시퀀스 실행 시 증가시킬 값 START WITH : 시퀀스의 시작값이다. (MINVALUE과 같거나 커야 한다) MINVALUE : 시퀀스가 시작되는 최솟값이다. MAXVALUE : 시퀀스가 끝나는 최댓값이다. NOCYCLE | CYCLE : NOCYCLE (반복안함), CYCLE(시퀀스의 최댓값에 도달 시 최솟값 1부터 다시시작) NOCACHE | CACHE : NOCACHE(사용안함), CACHE(캐시를 사용하여 미리 값을 할당해 놓아서 속도가 빠..
T 트랜잭션(Transaction) 이란? 트랜잭션(Transaction)은 "더이상 분할이 불가능한 업무처리의 단위"를 의미한다. 데이터베이스에서 데이터를 처리하는 하나의 논리적인 작업 단위이며 데이터의 일관성을 유지하고 안정적으로 데이터를 복구 시키기 위해서이다. INSERT , UPDATE, DELETE 명령은 메모리상에서만 변경되다가 특정 단위로 하드디스크의 실제 파일인 DATABASE에 저장되는 단위이다. 이것은 하나의 작업을 위해 더이상 분할될 수 없데는 명령들의 모음, 즉, 한꺼번에 수행되어야 할 일련의 연산모음을 의미한다. 다음과 같은 상황이 있다고 가정하자. A는 매달 부모님에게 생활비를 송금받는다. 어느 날, 부모님이 A에게 생활비를 송금해 주기 위해 ATM을 이용했고 여느날 처럼 A의 계..
d DML 앞 절에서 테이블을 생성하고 생성된 테이블의 구조를 변경하는 명령어에 대해서 알아보았다. 지금부터는 만들어진 테이블에 관리하기를 원하는 자료들을 입력, 수정, 삭제, 조회하는 DML(DATA MANIPULATION LANGUAGE) 사용 방법을 알아본다. INSERT 테이블에 데이터를 입력하는 방법은 두 가지 유형이 있으며 한 번에 한 건만 입력된다. ▶ INSERT INTO 테이블명 (COLUMN_LIST)VALUES (COLUMN_LIST에 넣을 VALUE_LIST); ▶ INSERT INTO 테이블명VALUES (전체 COLUMN에 넣을 VALUE_LIST); 해당 칼럼명과 입력되어야 하는 값을 서로 1:1로 매핑해서 입력하면 된다. 해당 칼럼의 데이터 유형이 CHAR나 VARCHAR2 등 ..