프로젝트명 : 게시판 프로젝트개발 인원 : 1명개발 기간 : 2024.08.12 ~ 2024.09.30주요 기능 : 게시판 기본 기능 + 심화 기능JavaSpringBootGradleThymeleafJPA / HibernateHTML5, CSS3, BootStrapSp
구글 소셜 로그인 후 URL에 ?continue가 쿼리 파라미터로 추가되어 나오는 문제가 발생했다.스프링 부트의 버전 업그레이드에 따라서 나타난 변화라고 한다. 아래 스프링 공식문서 링크를 보고 문제를 해결할 수 있었다.Spring Document - Optimize
다른 블로그 및 강의에도 관련 설정 부분은 잘 나와있는 관계로 이 부분은 넘어가겠다.https://developers.google.com/?hl=koOAuth 2.0 제공자들마다 제공해주는 값은 상이하다. 구현체 클래스에 직접적으로 의존하는 코드는 유지보수하기
다른 블로그 및 강의에도 관련 설정 부분은 잘 나와있는 관계로 이 부분은 넘어가겠다.설정이 끝났다면 application.properties 혹은 application.yml 파일에 카카오 소셜 로그인 관련 설정을 추가해준다.
다른 블로그 및 강의에도 관련 설정 부분은 잘 나와있는 관계로 이 부분은 넘어가겠다.설정이 끝났다면 application.properties 혹은 application.yml 파일에 네이버 소셜 로그인 관련 설정을 추가해준다.앞서 구현했던 부분에서 principalNa
카카오 소셜 로그인을 테스트하다가 제목과 같은 오류를 마주했다. 오류 메시지를 보면서 관련된 부분을 떠올려보다가 application.yml 부분이 생각나서 해당 코드를 확인했다. 아래는 application.yml 카카오 관련 설정 부분이다. Spring 공식문서를
👉문제 상황 엄밀히 말하자면 문제 상황은 아니고 개인적인 공부였다. Spring Security는 기본적으로 세션 기반 인증을 사용한다. 이번 개인 프로젝트의 인증/인가 부분에서 토큰 인증 방식을 사용하고자 했다. 그래서 세션 기반 인증 → 토큰 기반 인증으로 교체한 코드를 간략히 설명하고 이를 다시 세션 기반 인증으로 바꾸면서 적용한 방법에 대해 남기...
Spring Security에서 제공하는 폼 로그인에 대한 이해가 부족해서 문제가 발생한 것 같다.사용자가 이메일과 패스워드를 입력하면 Spring Security가 HTTP 요청을 가로채 login 요청을 처리하게 되는데 이 과정을 정리해두고자 한다.👉왜 Sprin
Spring Security와 Redis Session을 적절히 조합하여 Session Clustering(세션 클러스터링)을 구현하고자 했는데 직렬화 오류가 계속 발생하여 어떻게 해결할지 고민했다. 세션 클러스터링이란 여러 WAS의 Session이 모두 공유되도록 하
Spring Security란, 인증(Authentication)/인가(Authorization)를 처리하는 기능을 제공하는 프레임워크이다.Filter 기반으로 동작한다.Spring MVC와 분리Bean으로 설정할 수 있다.XML 설정 불필요👉1. HTTP Reque
👉문제 상황 로그인에 실패하는 경우 세션이 생성되는 이유가 무엇인지 궁금했다. JSESSIONID JSESSIONID란, 톰켓 컨테이너에서 세션을 유지하기 위해 발급하는 키를 말한다. 이 키를 발급하는 이유는 HTTP 프로토콜의 특징 중 하나인 무상태성(Stat
👉문제 상황 회원가입 시 사용자 정보가 전혀 없는 상황에서 회원가입 버튼을 누를 경우 회원가입이 되는 문제가 발생했다. ♻️개선 코드 이메일 중복 검증 사용자 이름 중복 검증 패스워드 검증(DTO에 검증 어노테이션을 추가하면 되겠지만 실패 시마다 매번 다른 메시지를 보여주어 이 부분을 해결해보고자 별도로 작성)
데이터베이스(DB)에 이미지를 직접 저장하는 것은 권장되지 않는 방법이다. 그 이유는 다음과 같다.성능 저하 : 이미지 데이터는 용량이 크기 때문에 DB 쿼리 속도를 현저하게 떨어뜨린다. 특히 많은 이미지를 조회하거나 복잡한 쿼리를 실행할 때 성능 문제가 심각해질 수
AWS S3에 이미지를 저장하는 과정에서 아래와 같은 장문의 예외가 발생했다.오류 메시지를 그대로 해석해보면 버킷의 ACL 권한이 허용되지 않았다는 것을 말한다. 캡처 이미지와 같이 설정을 해줬다.정상적으로 S3에 이미지가 저장되는 것을 확인할 수 있다.
프로젝트 명세서게시판 리포지토리프론트ThymeleafHTML 5CSS 3Font Awesome 5Bootstrap백엔드SpringBootSpring SecurityOAuthRedisJPA/Hibernate데브옵스AWS EC2AWS S3AWS Deploy기타 툴Githu