
오늘 드디어 대망의 첫번째 프로젝트를 완료했다. 그것도 1등으로 제출!
개발일지는 내일 최종 마무리 회고 후 작성하기로 하고 오늘은 휴식...
서버사이드 렌더링 장점
서버 사이드 렌더링은 완성된 HTML 페이지를 서버에서 받아 브라우저에 보내는 형식으로 브라우저에서 그리는 클라이언트 사이드 렌더링과는 다르게 그리는 시간을 단축할 수 있고 사용자 입장에서 화면에 표시되는 시간이 빨라져 보입니다.
JWT 인증 방식 및 쿠키/세션 대비 장점
JWT는 서버와 클라이언트 간 정보를 주고 받을 때, Http 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증하는 방법
장점: 사용자 인증에 필요한 모든 정보는 토큰 자체에 포함하기 때문에 별도의 인증 저장소가 필요없음. 사용자가 요청 했을 때, 토큰만 확인하면 되므로 세션 관리가 필요 없고 이에 따른 서버 자원과 비용 절감 효과
쿠키를 전달하지 않아도 되므로 쿠키를 사용함으로써 발생하는 취약점이 사라집니다.
단점: 토큰은 클라이언트에 저장되어 데이터베이스에서 사용자 정보를 조작하더라도 토큰에 직접 적용할 수 없음
사용예시: 주로 '회원인증'에 사용하고, 사용자가 로그인하면 서버는 사용자의 정보를 기반으로한 토큰을 발급함
스프링 특강을 듣고 다시 자바 스프링으로 주특기를 정하기로 마음이 바뀌었다.
바꾸게된 결정적인 이유
내일 주특기 QnA에서 조금 더 고민해 볼 것 같다.