본문 바로가기

스파르타코딩클럽(내일배움캠프)

스파르타코딩클럽 내일배움캠프 14주차 4일

728x90

1. 쿠키와 세션 VS jwt

https://velog.io/@znftm97/JWT-Session-Cookie-%EB%B9%84%EA%B5%90-sphsi9yh

 

JWT란? JWT , Session, Cookie 비교

세션기반 인증 방식과 토큰기반 인증 방식 모두 구현해 봤지만, 두 인증방식 모두 왜 쓰는지에 대해서는 모른채 구현했다. 적어도 이런 개념들이 왜 등장했고, 각 어떤 장단점이 있는지 알고 쓰

velog.io

어제 필요도 없는 세션의 정보들을 공부해서 참아쉬웠다고 생각했다.

하지만 비교하는 블로그를 찾으면서 차이점을 명확히 할 수 있었다.

 

2. 서버에서 JWT토큰이 생성되면, 클라이언트는 토큰을 쿠키를 저장한다.

2-1.Custom Security filter에서 SecurityContextHolder 에 인증을 완료한 사용자의 상세 정보를 저장

 

즉 JWT토큰과 Custom Security filter를 통해 사용자를 로그인이 된상태로 유지시켜준다.

 

3. 시큐리티를 해보자

build.gradle추가

// 스프링 시큐리티
implementation 'org.springframework.boot:spring-boot-starter-security'

 

오늘은 예외처리와 기본 CRUD되어있는 소스코드에서 시큐리티를 적용시켜보았다.

 

문제였던 부분들은 postman에서 토큰을 제대로 넣지 않아서 문제가 계속 일어났었다.

 

아직 언제 토큰을 넣고 언제 토큰을 안넣는지 그런부분을 좀더 공부해야겠다.

 

내일은 OAUTH부분을 공부해서 적용 시켜봐야겠다.

 

스프링에서의 비동기 개발

https://www.youtube.com/watch?v=HKlUvCv9hvA 

 

Mybatis

  • 반복적인 JDBC 프로그래밍을 단순화
  • SQL 쿼리들을 XML 파일에 작성하여 코드와 SQL 을 분리!

SQL SESSION이 매핑파일(SQL)과 MAPPER INTERFACE를 통해 쿼리를 날려준다.

 

Mybatis가 나왔지만 DB의존성 및 중복 쿼리 문제 이 두가지 문제는 계속 발생했다.

그러므로 ORM이 탄생했다.

 

ORM -> 체지향(Object) 을 관계형 데이터베이스(Relation) 에 매핑(Mapping)

 

728x90