SpringBoot 3

OncePerReqeustFilter를 사용하여 로그인 구현하기 (Security X)

이 구현은 시큐리티 의존성을 사용하지 않고 필터를 사용하여 Http 리퀘스트를 통해 구현하고자 한다.먼저 Filter는 기본적인 Filter와 OncePerRequestFilter가 있다.이러한 필터는 HTTP 요청 응답 전후에 로직을 제어할 수 있다.+ 이렇게 요청, 응답 제어를 하는 역할로는 인터셉터, AOP가 있다. 각각은 처리 시점이 다르다는 차이점이 있다. Filter와 OncePerRequestFilter의 차이점으로는 단 한 번의 요청을 받는 지의 차이점이 있다.로그인을 구현할 때는 단 한 번의 요청에 대하여 필터를 적용하기 위해 OncePerRequestFilter를 사용하고자 한다. 1. OncePerRequestFilter를 상속받는 클래스 생성 후 메소드 오버라이드를 통해 필터 로직을..

스프링부트 2025.04.01

스프링부트 + JPA에 대하여 (환경 세팅)

JPA란 쉽게 DB 연결을 도와주는 프레임워크라 생각한다. 추가적으로 좋은 기능들을 제공하기에 대중적으로 사용된다고 생각한다.왜 굳이 JPA를 쓸까 생각을 해보면 JDBC는 클래스안에 쿼리를 써서 쿼리는 따로 분리하자고 생각해 Mybatis를 쓰고 Mybatis를 쓰다보면 여러 개의 테이블을 조인하면 쿼리가 굉장히 길어지고 복잡해진다. ResultMap 작성하기 매우 번거롭다. 이러한 이유때문에 JPA를 쓰는 것이 아닐까 생각한다. 물론 JPA가 장점만 가지고 있는 것이 아니다. 복잡한 로직의 쿼리의 경우는 오히려 Mybatis가 편하다고 생각한다.결론적으로는 둘 다 어느 정도 사용할 수 있어야 편하게 개발을 할 수 있다. 위의 서론을 마치고 JPA를 이번에 시작하게 되면서 간단한 CRUD의 경우 문제 ..

스프링부트 2025.03.17

1. 스프링 부트 프로젝트 생성

IDE : IntelliJ Ultimate사용 이유 : 무료 버전에선 안되는 다양한 기능 제공, html, css, js도 바로 개발 가능  프로젝트명 : BlogProject빌드툴 : MavenGroup : comArtifact : blogJDK : jbr-17java : 17package : Jar 스프링 부트 버전 3.3.1Dependencies 간단한 설명Spring Boot DevTools : 설정과 관련 편하게 설정Lombok : getter setter tostring 등 편하게 만들 수 있음Spring Web : 웹 페이지 만들려면 필요Spring Security : 로그인 로그아웃 관련 OAuth2 Client : 카카오 네이버 구글 로그인JDBC API : DB 관련 자동 추가됨, 사용..