Session 4

spring 강의 마무리

한주간 강의 내용 위 사진은 이번주 한주간 강의 했던 내용 중에 가장 중요한 2가지 내용이 아니었나 싶다. 먼저, aop와 controlleradvice등 미들웨어성 기술을 활용해서 공통 로깅과 예외처리 작업을 수행했다. 실무코드에 반드시 있는 기술들이니 반드시 복습하고 추후 활용하길 바란다. 이번주는 로그인 기술에 대한 실습과 이론내용을 수업의 주를 이루었던것 같다. 로그인방법에는 크게 세션방식과 토큰방식이 있다. 세션은 서버에서 사용자의 세션ID를 관리하고 세션저장소에 사용자 정보를 저장해두고 인증을 처리하는 방식이다. 토큰은 서버에서 사용자의 로그인상태를 관리하지 않고, 토큰의 signature를 통해 사용자의 토큰을 매API요청마다 검사하는 방식으로 인증여부를 확인한다. 토큰방식의 stateles..

Spring JWT 토큰 서버 구현(+ ajax 프론트테스트)

회원가입/로그인, 회원정보를 조회 기능을 가진 Spring서버에서 jwt token을 통해 인증처리를 하도록 서버구현을 하고자 한다. 구현 후 테스트는 html에서 ajax를 통해 로그인 및 토큰을 발급받고자 한다. 토큰을 획득한뒤에 회원정보조회 api호출도 잘 되는지를 확인해보겠다. 참고로 본인은 백엔드 개발자이다보니, html과 ajax로 간단히 만들었다. 현업에서는 주로 react, vue.js 등 프론트엔드 프레임워크를 통해 구성할테니 양해 바란다. *사용기술 :타임리프, mysql, jpa, springboot 2.7.x, jwt, 타임리프 *github : https://github.com/kimseonguk197/spring_jwt_server 토큰과 세션이란 토큰과 세션은 인증을 위한 기술..

티스토리 로그인/로그아웃 관련 오류

티스토리가 어제부터 자꾸 튕긴다. 로그인 세션 또는 access/refresh 토큰 관련해서 문제가 생긴듯하다. 글을 한참 쓰고 있다 보면 어느 순간 로그아웃이 돼서 먹통이 돼 있네... 로그아웃 시간주기가 8,9시간 정도로 확 줄어들어 버린 것 같은데, 글을 쓰는 중에는 로그인 세션이 갱신 되지도 않는 듯하니 답답하다. 아니 이럴 거면, 자동 저장기능이라도 구현을 해주세요. 쓰던거 다 날려먹엇네ㅜ (ps.아 추가적으로 입력글자수 많아지면, 한글입력 오류도 나는것 같은데...)

기타 2023.01.08

서블릿의 필요성

검색해보면 서블릿에 대한 많은 기술적인 정의가 있지만, 나는 여기서 서블릿의 기술적 정의보단, 왜 서블릿이 필요한지에 대한 필요성에 의한 간단한 정의와 설명을 해보고자 한다. 간략히 서블릿의 필요성에 대해 정의 하자면, 서블릿은 java 프로그램이 http프로토콜에 맞춰 http request, http response를 쉽게 처리할 수 있도록 해주는 기술이다. http 프로토콜은 위와 같이 http request와 response로 구성돼 있다. 그에 맞게 서블릿에서는 request서블릿과 response서블릿 객체를 지원한다. http 메시지 parsing 및 조립 서블릿의 가장 핵심 기능은 앞서 말한바와 같이, http 프로토콜을 쉽게 사용함에 있다. 우리가 웹을 통해 서버와 네트워크 간에 원하는 ..