오늘 공부한 내용 스프링 부트 게시판 만들기 (JWT 관련 서비스 생성, 로그인 후 JWT 발급, JWT로 인증 진행하는 코드 작성, 테스트케이스 작성) 💭느낀 점 & 배운 점 오늘은 JWT에 대해 조금 깊게 공부했다. 아직 포스팅에 추가하지는 못했지만, 기존에 JWT를 잘 모르고 사용했었던 것도 있고, 평소부터 궁금했던 질문이 하나 있다. JWT에서 refreshToken을 사용한다면 기존 session에 비해 가지는 장점이 대체 무엇일까? 에 대한 고민이었고, 솔직히 나로서는 결론이 나지 않았다. 오늘 어떤 강의를 보면서 이에 대해 생각나 질문을 올렸는데 생각보다 빠르게 답변해주셨다. 정확한 답변을 주시긴 어렵지만, 우선 session에 비해서는 refreshToken이 만료된 경우에만 DB에 접근하..
이제 이전에 생성한 JwtService를 가지고 로그인 후 JWT를 발급하는 코드를 작성해보도록 하겠습니다. 이후 JWT만으로 인증을 하는 코드도 작성하도록 하겠습니다. 시큐리티를 이용한 JSON 데이터로 로그인 (완료) JWT를 이용한 인증 (진행 중) 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시물 & 댓글에 대한 알람 쪽지에 대한 알람 접속한 사용자 간 실시간 채팅 회원가입 시 검증(예: XX대학교 XX과가 아니면 가입할 수 없..
이제 로그인까지 구현이 끝났으니 로그인이 성공하면 JWT를 발급하여서 AccessToken과 RefreshToken을 가지고 로그인 없이 인증을 처리하는 코드를 작성하겠습니다. 시큐리티를 이용한 JSON 데이터로 로그인 (완료) JWT를 이용한 인증 (진행 중) 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시물 & 댓글에 대한 알람 쪽지에 대한 알람 접속한 사용자 간 실시간 채팅 회원가입 시 검증(예: XX대학교 XX과가 아니면 가입할..
오늘 공부한 내용 스프링 부트 게시판 만들기 (회원 엔티티 설계, JSON 로그인 구현, 테스트케이스 작성), JWT 발급 구현 중 💭느낀 점 & 배운 점 솔직히 이론 공부만 하다가 이렇게 직접 코등하며 개발하니 재미있어서 밤 새버렸다..ㅎ 생활패턴 난 몰라잉... 정말 감사하게도 어떤 분이 스프링부트 게시판 댓글에 대해 질문을 하신걸 보았는데, 이게 나도 평소부터 너무 구현해보고 싶던거라, 그냥 이론 복습 다 건너뛰고 바로 구현하로 뛰어들었다. 이제부터 모르는거 생길때마다 찾아서 공부하고 정리해야지. 이게 효율 더 좋고 더 재미있는 거 같다. 이번에는 회원 엔티티를 만들고 시큐리티를 커스터마이징해서 Json으로 로그인을 처리하는 것을 만들고, HTTP 요청도 다 테스트케이스로 작성해서 테스트했다. 진짜..
이번에는 저번 포스팅에 이어서 시큐리티 필터를 커스텀하여 로그인을 진행해보도록 하겠습니다. 시큐리티를 이용한 JSON 데이터로 로그인 (진행 중) JWT를 이용한 인증 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시물 & 댓글에 대한 알람 쪽지에 대한 알람 접속한 사용자 간 실시간 채팅 회원가입 시 검증(예: XX대학교 XX과가 아니면 가입할 수 없게) Swagger를 사용한 API 문서 만들기 신고 & 블랙리스트 기능 AOP를 통한 ..
이번에는 지난 포스팅에 이어서 스프링 시큐리티를 이용하여 로그인을 진행하는 코드를 작성하기 전에 스프링 시큐리티의 로그인 진행방식을 살펴보겠습니다. 이번 포스팅은 조금 길기 때문에, 정신 좀 맑은 상태로 시작하시는걸 추천드립니다. 우선 스프링 시큐리티를 설정을 통해, 기본적인 접근 제어와, 스프링 시큐리티에서 제공하는 PasswordEncoder를 등록하도록 하겠습니다. 시큐리티를 이용한 JSON 데이터로 로그인 (진행 중) JWT를 이용한 인증 도메인, 테이블 설계, 엔티티 생성 회원가입 + 정보수정 등 회원 서비스 제공 카테고리별 게시판 분류 게시글 페이징 1댓글 -> *(무한) 대댓글 구조 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 스크롤 게시물 & 댓글에 대한 알람 쪽지에 대..
사실 어떻게 진행해야 할 지 고민을 조금 했습니다. 로그인을 먼저 하는게 맞는건지, 기능 구현이 먼저일지... 그런데 최근에 시큐리티를 공부하기도 했고, JWT 관련해서 공부를 조금 해보고 싶은 마음이 커서 (+ 추가로 제가 참고하는 블로그에서도 로그인을 먼저 했더라구요) 로그인 부터 만들도록 하겠습니다. 우선 엔티티는 회원 엔티티에서 로그인에 필요한 기본적인 정보만 가지고 생성하도록 하겠습니다. 로그인이 끝난 이후, 전체적인 애플리케이션의 요구사항을 분석하여 도메인을 설계 후 엔티티를 생성하는 방식으로 진행하겠습니다. 시큐리티를 이용한 JSON 데이터로 로그인 (진행 중) JWT를 이용한 인증 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서..
제가 만들 게시판은 "에브리타임"과 같은 일반적인 게시판입니다. 질문을 올릴 수도, 정보공유를 할 수도, 잡다한 이야기들을 올릴 수도 있는 게시판이라 볼 수 있겠죠. 기본적인 애플리케이션의 기능은 이러합니다. 중간에 추가되거나 삭제될 수도 있습니다. (그냥 하고싶은걸 순서 생각 없이 적어둔것이니, 순서대로 진행하지 않을 수 있습니다.) 시큐리티를 이용한 JSON 데이터로 로그인 JWT를 이용한 인증 도메인, 테이블 설계, 엔티티 생성 댓글 삭제 로직 구현 회원가입 + 정보수정 등 회원 서비스 구현 게시판 서비스 구현 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) 예외 처리 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 동적인 검색 조건을 사용한 검색 사용자 간 쪽지 기능 무한 쪽지 ..