<복습>
양방향 - 허가받은 유저만
-> 키가 있느냐.
ASE - 블럭 암호화 - 일정 구간으로 쪼개서 암호화 해야되기 때문에 패딩문자가 필요할때도 있다.

블럭체이닝 - 블럭마다 연결되게
맨 첫번째 블럭은 연결할게 없음 - 초기화 00 필요하다.

퍼블릭키로 암호화 시켰다 - 한쌍으로 만들어져있는 프라이빗 키로만 복호화가 가능
반대도 마찬가지

공개키 - 대중에게 풀어놓는 키 - 네트워크에서 많이 사용
개인키 - 전자서명. 나만 가지고 있기 때문에. 소유자가 암호화 했다는 증빙자료로 사용.

https 시큐어레이어 - 서버에 인증 필요. 지금 쓰는건 상업용 서버 아님 -> 나중에 open ssl
자가 서명. 서명결과-프라이빗키로 암호화

--
웹어플리케이션에서 커넥션 풀링은 필수

리플렉션
어떤 붕어빵집의 붕어빵이 맛있는지 - 그 붕어빵은 어떤 맛과 모양, 특성이 있는지 뽑아냄

  1. 클래스 뽑아냄
  2. 어떤 상태, 어떤 행동이 포함되어있는지 뽑아냄

앞으로 프레임웍 만들것임. 그 안에 어떤 형태로 되있는지 먼저 이해


아이디 저장

  1. 로그아웃 안하고 끄면 이틀뒤 들어와도 로그인했다라는 상태정보 그대로 남아있음 -> 클라이언트, 서버단에 저장가능. 그럼 어디에 저장? 세션은 타임아웃값 있음. 대부분의 서버는 30분이상 안해놓음. -> db에 저장해야됨. db에 있는 정보는 pc꺼져도 안날라감. 이틀뒤에 로그인한 사람이
    아이디저장버튼 클릭 - 클라이언트, 서버단에서 사용할 수 있는 키 만드는 것. db에만 저장하면 반쪽에만 저장되는 것-클라이언트에도 저장되있어야됨.
    클라이언트에서 보낸 키와 db에 있는 키가 동일한지 비교하고 맞으면 저장.
    • athetic정보나 키 저장하는 로직 필요
  2. 아이디 저장한다는 체크박스에 체크했냐를 저장
    • 세션은 서버 - 타임아웃때문에 안됨
      -> 쿠키에 저장(클라이언트)

기술면접
서블릿, jsp차이점
세션과 쿠키 차이점

Cookie - 쿠키정책(클라이언트쪽에 저장하기 때문에 필요)

3단계

4단계

domain
다음번 요청에 쿠키가 재전송될건지
path
jsessionid - path 컨택스트루트로 되있음 - 그 아래있는 모든것에 실려서 간다.
sample - 10번폴더 아래에 있는 모든 곳으로 갈 수 있다.
expires/max-age : 언제 만료될건지. 기본은 세션의 timeout과 같음. 세션 만료되면 쿠키도 지워진다.
size : 브라우저가 알아서 결정
httpOnly : 이 프로토콜에만 재전송하겠다.
경우에 따라서는 http프로토콜 말고 다른것도 있을 수 있음. 무조건 http프로토콜 사용하는 요청을 보냈을때만 세션이 연장된다.
secure : https일때만.
sameSite : 도메인네임에는 레벨구조가 있다. 모든 레벨이 동일할때만 보내겟다..
priority : 브라우저가 결정

=> 쿠키를 나중에 서버로 보낼건지 조건 제한하고 있는 것들

63 규약에 따라 http프로토콜 사용해서 네트워크로 전송하려면 %인코딩해서 보내야함.

톰캣 8.5쓰고 있어서 안깨진것. 7버전 쓰면 바로 에러남

크로스 컨텍스트

  1. path설정해 놓은 쿠키 사용

★중요
쿠키 저장할때 네트워크가 읽을 수 있게 인코딩 해줘야 한다!


여러개 셀렉팅한거 처리방법
1.구분자 주기-파싱해서 ->복잡함

2.json 배열을 문자열로..
마샬링해야됨..
복원-json데이터에서 배열꺼내야 - 언마샬링

JSON.stringify() - 마샬링
JSON.parse() - 언마샬링

  1. 인코딩
    어떤걸로 인코딩했다는 정보도 같이 저장해야됨
    base64안되는 곳도 있음.
  2. 마샬링

디코딩-json나옴
-> string 배열로 복원..
-> string배열 스코프에 저장


//의존해야되는데 그 객체를 생성못함 ->

// public void setRequest(HttpServletRequest request) { //dependency injection.의존성 주입..
// this.request = request;
// }
//필수 의존객체를 setter로 받으면 언제든지null이 발생할 수 있음(setting안하면 없으니까)
//필수주입 객체냐 의존객체냐


Adapter Pattern

가장 의존성 없는 Adaptee부터 만듬


트래버싱,
컬렙스 : 제목 클릭하면 해당 내용 펼쳐지고 다른것들은 접히는 것

<오늘정리>
왜 어뎁터 패턴 써야되는가
쿠키 어떤 특성
<내일>
explorer
jdbc 회원가입. preparedstatement
<과제>
책정독
loginForm. 아이디 저장하기
1주일 저장되야됨
체크안하고 저장하면 혹시 저장되있는 아이디 있다면 그거 지워줘야 됨.

0개의 댓글