▷
▶
■
→
[오늘의 키워드]
▶servlet 쿠키란?
→ 쿠키는 서버가 클라이언트에 저장하는 정보. 클라이언트와 연결이 끊어져도, 클라이언트에 저장된 정보가 유지되어 서버에 재 방문할때 요청정보의 헤더안에 포함되어 서버로 전달된다.
→ 쿠키를 생성하기 위해서는?
1. 쿠키객체 생성
Cookie c1 = new Cookie("쿠키이름","쿠키값");
2. 유효시간 설정
c1.setMaxAge(60*60*24);
3. 특정경로 요청에서 쿠키를 전송하고자할때 , setPath() 메소드 사용
c1.setPatch("/");
4. 기본적으로 전송된 서버에서만 읽어들일수 있지만, 도메인을 설정해서 하나의 서버에서 클라이언트로 전송된 쿠키를 다른서버에서 읽어들일 수 있다.
// 정확히 일치하는 도메인
c1.setDomain("www.edu.com")
//서브 도메인 허용 "it.edu.com" 또는 "math.edu.com"
c1.setDomain(".edu.com")
5. 생성된 쿠키를 클라이언트로 보내기위해 addCookie() 메소드 사용
resp.addCookie(c1);
→ 쿠키를 추출하려면?
1. 클라이언트로 전송된 쿠키를 서버쪽에서 읽어 들이려면 getCookies() 메소드 이용
Cookie[] list = req.getCookies();
2. 쿠키의 이름을 추출할때는 Cookie 객체의 getName() 메소드 이용
3. 쿠키의 값을 추출할때는 Cookie 객체의 getValue() 메소드 이용
for (Cookie cookie : cookies) {
// cookie.getName(): cookie 인스턴스에 저장된 쿠키명을 반환하는 메소드
if (cookie.getName().equals("id")) {// 반환받은 쿠키명을 비교하여 같은경우
id = cookie.getValue(); // cookie 인스턴스에 저장된 쿠키값을 반환하는 메소드
} else if (cookie.getName().equals("count")) {
count = cookie.getValue();
}
}
→
■http , https 차이점?
→ http : 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜
→ https : HTTP에 데이터 암호화가 추가된 프로토콜, 네트워크 상에서 중간에 제3자가 정보를 볼 수 없도록 공개키 암호화를 지원하고 있다.
■meta data??
→ "데이터를 위한 데이터"
→ '속성정보'라고도 불리는 메타데이터는 '데이터에 관한 구조화된 데이터', '다른 데이터를 설명해 주는 데이터'이다.
→ 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터이다. >> (인스타그램의 해시태그('#')와 유사한 역할)
→ 콘텐츠의 위치와 내용, 작성자에 관한 정보, 권리 조건, 이용 조건, 이용 내력 등이 기록된다.
ㅡ 목적 : 1. 데이터를 표현하기 위한 목적
2. 데이터를 빨리 찾기 위한 목적 ( 정보의 인덱스 역할 )
→데이터를 표현하기 위한 목적으로 사용되는 메타데이터의 가장 좋은 예가 <html태그>이다.
→데이터에 관한 구조화라는 것은 HTML 태그 안에 head나 body가 있으며, body 안에는 table이 올 수 있고, table 안에는 tr이, tr 안에는 td가 올 수 있는 것처럼 데이터가 상위에서 하위로 나무(tree) 형태의 구조를 이루고 있다는 의미이다.
■500오류 발생
위와 같은 메세지를 본다면, 업로드 제한 용량은 10메가인데 더 큰 데이터가 들어왔다는 내용이다.
전송 전에 체크해서 제한을 걸어주는 것도 중요하지만, 서버단에서 체크하는 방법도 필요하다.
그래서 stackoverflow 에서 검색해 보니 이런 방법으로 POST 전송 크기를 체크할 수 있다고 한다.
if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['CONTENT_LENGTH']>
(int)ini_get('post_max_size')*1024*1024) {
echo "ERROR";
exit;
}
[오늘의 계획]
1. 수업내용 복습
2. 3600/220108 1차회의 아웃라인 포스팅
3. 용어 정리
4.
[스터디 결과]
국비지원 #국비교육 #국비 #초보개발자 #신입개발자 #컴퓨터학원 #자바 #JAVA #취업준비 #면접준비
'일기장 > 하루 정리' 카테고리의 다른 글
220110 [월] 질문정리 (0) | 2022.01.10 |
---|---|
220108 [토] 쿠키,세션,웹서버vs웹브라우저,JNDI, (2) | 2022.01.08 |
220106 [목] servlet 공부 ( feat. git ) (0) | 2022.01.06 |
220105 [수] git 파헤치기 (2) | 2022.01.05 |
220103 [월] TIL의 시작 (0) | 2022.01.03 |