개념정리
-
[WEB : Servlet] Cookie 쿠키(생성, 읽기, 제거)비전공자 공부일기/:: WEB & Front-End 2019. 7. 2. 17:30
2019. 07. 02 필기 자바스크립트 쿠키는 따로 있음. 자바스크립트 쿠키는 권한이 있는, 예를들면 로그인 상태의 사람만 볼 수 있는 응답화면을 제공한다. 다음 예시의 쿠키는 이런 권한이 없어도 볼 수 있는 응답화면을 제공한다. 쿠키 - 클라이언트에 저장되는 정보 / 간단한 데이터를 String 으로 저장 세션 - 서버에 저장되는 정보 / 보안을 요하는 필요한 데이터를 객체로 저장 * 웹 페이지의 브라우저에서 마우스 오른쪽을 누르고 '(페이지) 검사'를 누르면 검사창이 뜨는데, 검사창 상단의 Application 탭을 누르면 Cookie를 확인할 수 있다. 쿠키를 생성하여 응답문서에 쿠키를 저장하여 클라이언트에게 전달하는 서블릿 @WebServlet("/read.itwill") public class..
-
웹개발 - 서블릿 생명주기 Servlet Life Cycle비전공자 공부일기/:: WEB & Front-End 2019. 7. 2. 09:51
2019. 07. 01 필기 서블릿 생명주기란? 서블릿은 클라이언트로부터 요청을 받으면 요청에 의해 WAS(Web Application Server)의 컨테이너가 인스턴스를 생성하여 요청 처리 후 응답한다. => WAS의 컨테이너가 서블릿 인스턴스의 생성, 사용(=메소드 호출), 소멸에 대한 전반적인 관리를 담당한다. => 만약 기존에 생성된 서블릿 인스턴스가 이미 존재할 경우 새로 인스턴스를 생성하지 않는다 => WAS가 종료되면 컨테이너가 서블릿 인스턴스를 소멸시킨다 => 이 때, 서블릿 인스턴스의 생성~사용~소멸 과정을 '생명주기(=Life Cycle)'이라고 한다. 서블릿의 생명주기를 확인해보는 예시 @WebServlet(name = "LifeCycleServlet", urlPatterns = {..
-
JDBC - 정규표현식비전공자 공부일기/:: DB - SQL 2019. 6. 4. 09:44
2019. 06. 03 필기 정규표현식(Regular Expression) : 메타문자를 이용하여 일정한 규칙의 문자열 표현 ^문자열 : 문자열로 시작됨을 의미 문자열$ : 문자열로 종료됨을 의미 . : 임의의 한 문자를 의미(\ 문자는 표현 불가능) [문자1문자2문자3] : 나열된 문자들 중 하나를 의미 [^문자1문자2문자3] : 나열된 문자들이 아닌 것 중 하나를 의미 [문자1-문자2] : 문자1부터 문자2까지의 범위 문자 중 하나를 의미 (문자열1|문자열2) : 나열된 문자열들 중 하나를 의미 문자열+ : 문자열이 1번이상 반복됨을 의미 문자열* : 문자열이 0번이상 반복됨을 의미 문자열? : 문자열이 0번 또는 1번이 존재함을 의미 문자열{숫자} : 문자열의 반복횟수가 숫자만큼을..
-
JDBC - DAO와 DTO비전공자 공부일기/:: DB - SQL 2019. 6. 3. 16:53
2019. 06. 03 필기 DBMS를 변동하거나 수정사항이 있을 때, 소스를 통째로 고쳐야 한다면 무척 번거로울 것이다. 따라서 유지보수를 편하게 하기 위해 사용하는 게 'DAO'이다. DAO는 DB의 데이터를 다루기 위해 만들어진 객체이다. DAO란? - Data Acess Object, 즉 DB의 데이터에 접근하는 객체. - DB를 사용해 데이터를 조회, 조작하기 위해 만든 오브젝트 - 영속적 데이터 접근, 조작에 대한 로직을 캡슐화하는 것 --- 테이블의 개수만큼 만듦 --- 비즈니스 로직과 영속적 데이터 로직이 섞여있으면 서로 종속관계가 생기게 된다.(즉, 프로그램 결합도가 높아져서 유지보수가 힘들어진다.) 이것을 DAO를 이용해서 방지 *비즈니스 객체 : DAO 메소드를 호출하는..
-
오라클 DB 용어, 명령문 정리08-PL/SQL비전공자 공부일기/:: DB - SQL 2019. 5. 28. 17:46
2019. 05. 28 필기 PL/SQL이란? : PL/SQL(Procedural Language extension to SQL) - SQL에 없는 변수 선언, 선택 처리 - 반복처리 기능을 제공하는 확장언어 - 오라클 DB 환경에서 실행되는 절차적인 데이터베이스 프로그래밍 언어 - PL/SQL에서는 프로그램 단위를 블록(block)이라 부르며, 애플리케이션 로직들을 작성 ■ 3부분의 블럭구조(영역)로 구성하여 선언 1. DECLARE 영역(선언부) : DECLARE 키워드 2. EXECUTABLE 영역(실행부) : *BEGIN 키워드 - 필수 3. EXCEPTION 영역(예외처리) : EXCEPTION 키워드 -- PL/SQL 블록에서 한 문장이 종료할 때마다 세미콜론(;) 사용 -..
-
오라클 DB 용어, 명령문 정리07- 시퀀스, 인덱스, 동의어, 권한, DCL비전공자 공부일기/:: DB - SQL 2019. 5. 27. 19:16
2019. 05. 27 필기 : 정수값을 저장하여 자동 증가되는 값을 제공하는 객체. 호출될 때마다 중복되지 않은 고유한 숫자를 리턴하는 객체 : 중복되지 않는 기본기 컬럼에 사용할 값을 발생시키는데 주로 사용한다. >> [형식] CREATE SEQUENCE 시퀀스명 [START WITH 초기값] [INCREMENT BY 증가값] [MAXVALUE 최대값] [MINVALUE 최소값] [CYCLE] [CACHE 개수]; - START WITH 초기값 : 시퀀스 객체에 저장되는 초기값 설정 -- 생략 시 null - INCREMENT BY 증가값 : 자동 증가되는 정수값 설정 -- 생략 시 1씩 증가 - MAXVALUE 최대값 : 시퀀스 객체에 저장되는 최대값 설정 -- 생략 ..
-
오라클 DB 용어, 명령문 정리05- CREATE 명령어, CONSTRAINT 제약조건비전공자 공부일기/:: DB - SQL 2019. 5. 23. 19:54
2019년 05월 23일 필기 ---------------------------------------------기본 개념--------------------------------------------- DDL(DATA DEFINITION LANGUAGE) : 데이터 정의어 데이터베이스 객체를 관리하기 위한 명령 ※ 데이터베이스 객체 : 테이블, 뷰, 인덱스, 시퀀스, 동의어, 사용자 등 ----------------------------------------------------------------------------------------------------- - 테이블 및 컬럼명은 문자로 시작 / 1~30문자 이내 작성 (한글 등 기타언어도 가능하지만 권장하지는 않음) - 테이블 및 컬럼명에는 A..
-
오라클 DB 용어, 명령문 정리04 - 복수행 서브쿼리, 집합연산자, DML, TCL비전공자 공부일기/:: DB - SQL 2019. 5. 22. 20:44
2019. 05. 22 필기 ---------------------------------------------기본 개념--------------------------------------------- 여러 개의 행이 리턴되는 서크쿼리 ※반드시 복수행 연산자를 사용해야 한다.(IN, ANY, ALL) ----------------------------------------------------------------------------------------------------- :: 복수행 연산자 :: IN 연산자 서브쿼리의 결과 중에서 하나라도 메인쿼리의 비교조건과 일치하면 검색 가능 WHERE절에서 사용하는 일반 비교연산자와 동일하다. ※ 서브쿼리의 결과를 부등호 연산자(>, (모든 반환값) 비교값 ..
-
오라클 DB 용어, 명령문 정리03 - 분석함수, JOIN함수, 서브쿼리비전공자 공부일기/:: DB - SQL 2019. 5. 21. 17:20
2019.05.21 필기 ---------------------------------------------기본 개념--------------------------------------------- 윈도우함수에 의해 발생된 결과를 이용하여 처리 후 결과를 반환하는 함수 ※ 윈도우 - 분석함수에서 사용하는 로우별 그룹 ※ 윈도우함수 - 그룹함수, 순위함수, 순서함수 등 ----------------------------------------------------------------------------------------------------- - 분석함수는 통계, 데이터 분석 쪽에 활용될 수 있는 함수이다. - 그룹함수 - 순위함수(반드시 분석함수와 함께 사용/독립사용 불가) : RANK(), DENS..