개발자도구

김지환·2022년 2월 5일
0

get과post방식의 차이점은?있다
-get요청 방식은 웹브라우저에서 서버로 요청하는것이고, url뒤에 데이터 값을 쓰는 것이여서 데이터 크기에 제한이 생긴다 따라서 보안이 취약하다. (헤더부분),ASCII로받음 예)링크나 기본적인 처리에 사용됨
-post요청 방식도 똑같지만, 바디부분에 데이터를 붙이는 방식으로 데이터 크기에 제한이없다. 그리고 보안도 좋다 PS. 바이너리데이터 처리할때 사용된다.,UTF-8로받음(인코딩해줘야함) 예)로그인,파일업로드 등등

쿠키와 세션의 차이점은?
쿠키는 클라이언트에 데이터를 저장한다. setCookie
: 그냥 옮기는 매체 시스템이다.

-세션은 쿠키나 도메인 파라미터를 사용하는 고유번호를 식별자로 서버에 데이터를 저장한다.
: 유저가 정보를 서버에 보내면 서버에서 세션DB를 생성하여 ID를 만들어 정보를 저장한다.
그리고 그 ID를 쿠키를 통해 다시 유저에게 응답해준다.

-토큰은 서버가 기억하는 이상하게 생긴 텍스트, 정보를 가진 토큰 , db없이 검증가능

토큰?
토큰은 그냥 네모로 생긴 텍스트형태에 불과한데,

서버에 유저에대한 리소스를 관리하기 힘들어서 JWT인 토큰 형식으로 사용된다.

유저가 서버에 아이디와 비밀번호를 요청하면 서버에서 그 유저에 해당하는 세션DB를 만들고

쿠키를 통하여 세션ID를 생성하여 서버와 유저 사이에 요청하고 응답해준다.

즉, JWT는 유저의 아이디와 비번을 받으면 거기에 DB를 만들지않고 맞으면 알고리즘을 통한 사인을하고

사인된 정보를 String info로 보내준다. 엄청 길지만, 공간제약이 없고 토큰이 유효한지만 보면된다.

하지만 토큰이 만료될때까지 유저를 쳐낼수없고 기능을 추가할수도없다.

But 세션은 길지만, 쿠키의 공간제약이 있다, 그리고 DB를 생성한다.

모든 유저 정보를 저장하여 정보를 이용해 새로운 기능을 추가할수있다,

AOP란?
Aspect oriented programming 으로 다양한 곳에서 자주 사용되는 공통 관심요소를 단일 기능으로 뽑아내어 코드의 중복을 줄이고 관리 효율성 높인다.

RestFul이란?
해당 url만 보더라도 바로 어떤 작업을 하는지를 알수있도록 하나의 데이터는 하나의 url을 갖도록 작업하는 방식이다.

profile
Web Developer

0개의 댓글