쿠키
세션이 사라지지 않게 유지해주는 신분증 같은 역할을 한다.
서버에서 만들어준 쿠키는 크롬과 같은 웹브라우저에 저장되고 세션이 다른 웹페이지로 나갔다 들어오더라도 쿠키를 이용해서 세션의 내용을 유지할수 있게 해준다.
Cookie 클래스의 메서드
메서드 | 반환 유형 | 설명 |
getComment() | String | 쿠키에 대한 설명을 반환한다. |
getDomain() | String | 쿠키의 유효한 도메인 정보를 반환한다. |
getMaxAge() | int | 쿠키의 사용 가능 기간에 대한 정보를 반환한다. |
getName() | String | 쿠키의 이름을 반환한다. |
getPath() | String | 쿠키의 유효한 디렉터리 정보를 반환한다. |
getSecure() | boolean | 쿠키의 보안 설정을 반환한다. |
getValue() | String | 쿠키에 설정된 값을 반환한다. |
getVersion() | int | 쿠키의 버전을 반환한다. |
setComment(String) | void | 쿠키에 대한 설명을 설정한다. |
setDomain(String) | void | 쿠키에 유효한 도메인을 설정한다. |
setMaxAge(int) | void | 쿠키의 유효 기간을 설정한다. |
setPath(String) | void | 쿠키의 유효한 디렉터리를 설정한다. |
setSecure(boolean) | void | 쿠키의 보안을 설정한다. |
serValue(String) | void | 쿠키의 값을 설정한다. |
setVersion(int) | void | 쿠키의 버전을 설정한다. |
구분 | 쿠키 | 세션 |
사용 클래스 | Cookie 클래스 | HttpSession 인터페이스 |
저장 형식 | 텍스트 형식 | Object 형 |
저장 장소 | 클라이언트 | 서버(세션 아이디만 클라이언트에 저장) |
종료시점 | 쿠키 저장시 설정 | 정확한 시점 알 수 없음 |
리소스 | 클라이언트의 리소스 사용 | 서버의 리소스 사용 |
보안 | 클라이언트에 저장되므로 사용자 변경에 가능하여 보안에 취약 | 서버에 저장되어 있어 상대적으로 안정적 |
쿠키 생성
Cookie Cookie(String name, String value)
name은 키, value는 값을 나타낸다.
Cookie cookie = new Cookie("id", "admin");
쿠키 정보
쿠키의 정보는 request 객체의 getCookie()를 이용해 쿠키 객체를 가져온 후 getName(), gatValue() 메서드로 이름과 값을 가져온다.
쿠키 객체 얻기
Cookie[] cookies = request.getCookies() // 쿠키가 여러개 일때는 배열의 형태로 가져온다.
쿠키 객체의 정보 얻기
Cookie[] cookies = request.getCookies();
for(int i = 0; i < cookies.length; i++) {
out.print("쿠키 이름 : " + cookies[i].getName() + "쿠키 값 : " + cookies[i].getValue());
}
배열 형태로 가져온 쿠키를 for문으로 순회하여 출력시킨다.
쿠키 삭제
쿠키는 삭제 기능을 따로 제공하지 않으며, 유효 기간이 지나면 자동으로 삭제된다.
그렇기 때문에 쿠키의 수명을 정하는 setMaxAge() 메서드의 값을 0으로 하면 쿠키를 즉시 삭제시킬수있다.
Cookie cookie = new Cookie("id", "admin");
cookie.setMaxAge(0); // 쿠키 수명 0초로 설정
데이터베이스
여러 자료를 동시에 여러 사람이 공유하여 사용할 수 있도록 체계화시킨 데이터의 집합이다.
DBMS라 불리는 데이터베이스 관리 시스템은 데이터를 관리하는 소프트웨어로, 사용자와 데이터베이스 간의 요구에 따라 정보를 생성하는 역할을 한다.
또한 요구사항을 처리 할 때 데이터의 무결성(중복 없음)과 허가된 사용자만 데이터에 접근할 수 있는 보안성을 보장한다.
MySQL 기본 명령어
SQL 문장 | 종류 |
데이터 정의 언어 DDL | CREATE, ALTER, DROP |
데이터 조작 언어 DML | SELECT, INSERT, UPDATE, DELETE |
데이터 제어 언어 DCL | GRANT, REVOKE, COMMIT, ROLLBACK |
데이터 정의 언어는 데이터베이스나 테이블의 생성, 수정, 삭제 등의 작업을 할 때 사용되고
데이터 조작 언어는 테이블 안의 데이터를 생성, 추가, 수정, 삭제 등의 작업을 할 때 사용한다.
1. 데이터베이스 생성하기
CREATE DATABASE 데이터데이스 이름;
2. 데이터베이스 선택하기
USE 데이터베이스 이름;
3. 선택한 데이터베이스에 테이블 생성하기
CREATE TABLE 테이블 이름(컬럼1 자료형, 컬럼2 자료형, 컬럼3 자료형, ...);
4. 테이블 목록 조회하기
SHOW TABLES;
5. 테이블 세부 조회하기
DESC 테이블 이름;
'프로그래밍 공부' 카테고리의 다른 글
2025.02.24 MVC패턴 공부 (0) | 2025.02.24 |
---|---|
2025.02.21 JSP 공부 (0) | 2025.02.21 |
2025.02.19 JSP 공부 (0) | 2025.02.19 |
2025.02.18 JSP 공부 (0) | 2025.02.18 |
2025.02.17 JSP 공부 (0) | 2025.02.17 |