반응형
Today I Learned
항해 22일차 TIL
(2021.11.22)
주요 이벤트
- Spring 심화 주차 시작
- spring 심화 강의 듣고 개인 프로젝트하기
- 조별과제 하기
새로 학습한 내용
- 타임리프 default 설정으로 인해 return 값을 templates의 html문서 이름으로 한다(String X)

Response메시지

- @ReaponseBody는 return값을 Body에 담음
Request메시지

- get은 body내용 없음, post는 body에 입력내용 받아옴
웹의 인증 및 인가
- 인증 (Authentication): 사용자 신원을 확인하는 행위
- 인증: 로그인을 통해 본인임을 확인 (주로, 아이디와 패스워드 이용)
- 인가 (Authorization): 사용자 권한을 확인하는 행위
- 인가: 주로 역할에 따른 사용 권한 관리
- 예) 웹 카페 사이트에서 회원 랭킹 별 가능한 첨부파일 크기를 다르게 부여
쿠키와 세션
쿠키와 세션 모두 HTTP 에 상태 정보를 유지(Stateful)하기 위해 사용됩니다. 즉, 쿠키와 세션을 통해 서버에서는 클라이언트 별로 인증 및 인가를 할 수 있게 된다.
1. 쿠키
- 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일
- 쿠키의 구성요소
- Name (이름): 쿠키를 구별하는 데 사용되는 키 (중복될 수 없음)
- Value (값): 쿠키의 값
- Domain (도메인): 쿠키가 저장된 도메인
- Path (경로): 쿠키가 사용되는 경로
- Expires (만료기한): 쿠키의 만료기한 (만료기한 지나면 삭제)
2. 세션
- 서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용
- 서버에서 클라이언트 별로 유일무이한 '세션 ID' 를 부여한 후 클라이언트 별 필요한 정보를 서버에 저장
- 서버에서 생성한 '세션 ID' 는 클라이언트의 쿠키값('세션 쿠키' 라고 부름)으로 저장되어 클라이언트 식별에 사용됨
- 세션 동작 방식

3. 쿠키와 세션 비교

잘한 점 / 아쉬운 점 / 느낀점
- 저번 주 널널했던 강의와 프로젝트에 비해 이번주는 체감상 저번주의 10배에 달하는 강의와 과제를 받았다. 이번주 안에 전부 소화가능할런지 모르겠다. 차라리 강의를 저번주에 줬으면 더 효율적으로 공부할 수 있지 않았을까싶다...
- 부족한 시간이지만 조금 무리해서 2번씩 들으니 이해가 조금 더 되는것 같다. 힘들지만 이해하고 넘어가는게 속이 편하다.
반응형
'기록 > 회고' 카테고리의 다른 글
| [TIL] 항해 29일차 (0) | 2021.11.30 |
|---|---|
| [WIL] 항해 4주차 / spring 개인프로젝트, MVC 패턴, ORM, SQL (0) | 2021.11.28 |
| [WIL]항해 3주차 WIL (0) | 2021.11.21 |
| [TIL] 항해 19일차 (0) | 2021.11.19 |
| [TIL] 항해 18일차 (0) | 2021.11.19 |