728x90 반응형 스프링6 최신 Spring Security 사용법 - SecurityFilterChain Spring Security 5.7.0-M2 부터 WebSecurityConfigurerAdapter가 Deprecated 되었고 기존에 security 예외 url을 설정하던 antMatchers는 아예 삭제되었다. 하지만 아직까지 수많은 블로그들은 예전 Spring security 버전을 기준으로 글이 쓰여져있고 현재 최신 버전의 업데이트 사항은 영문 공식문서에 존재하기 때문에 어떻게 다가서야하는지 난감할 수 있다. 해서 업데이트된 내용들과 어떻게 사용해야 하는지 간략하게 공유하려고 한다. 일단 Spring Security의 본체라고도 할 수 있는 Configuration파일에는 크게 두가지 configure를 설정하게 되는데 바로 WEB 과 HTTP이다. 아래 블로그에서는 Spring Securit.. 2023. 2. 9. 날짜/달력 API를 사용해서 기간으로 조회/검색하기 (쉬움) https://www.daterangepicker.com/ Date Range Picker — JavaScript Date & Time Picker Library Originally created for reports at Improvely, the Date Range Picker can be attached to any webpage element to pop up two calendars for selecting dates, times, or predefined ranges like "Last 30 Days". To get started, include jQuery, Moment.js and Date Range www.daterangepicker.com 기술스택 자바 17 스프링부트 JPA + Que.. 2023. 1. 10. [JAVA] JPA 활용법 -1 (QueryDSL 적용해보기) QueryDSL이란? Spring Boot Data JPA 는 쿼리문을 직접 짜지 않아도 함수명만 알맞게 적어주면 쿼리를 자동으로 짜주는 ORM으로 유명한데 사실상 조금만 복잡하고 동적인 쿼리를 짜려고만 해도 JPQL등을 통해 쿼리를 직접 짜야하는 불상사가 발생하고 만다. 이러한 불편함을 줄여주고자 자바만 알아도 쿼리를 대신 짜주는 프레임워크가 있는데 이를 QueryDSL 이라고 부른다. 쿼리가 아니라 자바 기반이라서 컴파일 시점에 오류 발견이 가능하고, 자동완성도 지원하여 실무에서도 많이 사용되고 있다. 필자도 QueryDSL을 사용해보고 싶었지만 진입장벽이 있는 것 같아서 망설이다가 블로그에 글을 쓸 핑계로 공부를 해보고 알아낸 내용을 공유해보려고 한다. 1. 개발환경 맞추기 1-1 generate .. 2022. 10. 24. [Spring] 모달 쉽게 띄우기 + 모달에 매개변수 값 전달하기 (타임리프) 1. 부트스트랩 5버전의 CDN 추가 2. 모달을 호출할 버튼을 만든다. data-target 에 모달 ID를 넣으면 모달이 호출되는 원리이다. Launch demo modal 3. 모달을 만든다 Modal title 이곳에 내용을 적어주세요 Close Save changes 4. [ 응용하기 ] 하드코딩을 하지 않는다면 변수값을 가져와야 할텐데 타임리프라는 템플릿 엔진을 사용하면서 모달 외부에서 사용한 타임리프 변수값을 가져오고 싶은데 방법을 모르겠고 제이쿼리나 자바스크립트로 어떻게 값은 가져왔는데 하필이면 동적 테이블이라 첫번 째 행의 의 값만 주구장창 나온다면? TH:ATTR을 활용한다. 어떻게? 4-1 [ 설명 ] 버튼은 아래처럼 data-target을 th:attr 안에 넣는다 th:attr=".. 2022. 9. 21. [Spring Boot] 윈도우 명령프롬프트(cmd)로 스프링 부트 실행하기! CMD 에서 스프링 부트 실행하기 가장 먼저 해당 파일이 있는 경로로 이동을 해야한다. 본인이 만든 프로젝트의 파일이 로컬디스크 C에 존재한다면 cmd의 경로도 C:\>로만 잡혀야 하는것이다. 하지만 대부분 그렇지 않고 C://User//사용자 이름으로 잡혀있을 것이다 아래의 명령어를 사용한다면 경로를 바꿀 수 있다. cd/ ======>최상위 폴더 cd.. ======>상위 폴더 cd ======>현재 폴더 즉, C:\Users\사용자이름> 이 경우에서는 cd/를 한번 눌러서 최상위 폴더이자 해당 프로젝트가 있는 로컬디스크 C 로 갈 수 있다. 이후 현재 경로에서 찾을 파일명을 입력해준다. 만약 로컬디스크 c에 있는 study 라는 폴더 밑에 hello-spring이라는 프로젝트 폴더가 있다면 가장 먼.. 2022. 4. 2. [Spring] DI가 뭐길래? IOC 는 또 뭐고? <쉬운 개념 정리> 우리가 일상생활에서 가장 많이 쓰는 휴대기기인 스마트폰. 이 스마트폰의 배터리는 분리형과 일체형으로 나눌 수 있다. 지금은 일체형이 훨씬 더 보편적인 반면 과거에는 분리형이 압도적으로 많았다. 그때는 분리형이었기 때문에 배터리에 문제가 생기면 그 고장 난 배터리만 새 배터리로 갈아끼우면 해결 됐다. 반면 요즘 쓰는 일체형 스마트폰 같은 경우 배터리가 고장 나면 사실상 액정부터 해서 다 바꿔야 한다. 왜냐면 일체형이라는 것은 결국 한몸이라는 뜻이고 분리할 수 없는 사이를 의미하기 때문이다. 이를 조금 유식한 말로 결합력이 높다고 할 수도 있다. 물론 요즘 배터리가 좋아져서 고장도 거의 안나고 어쩌다 고장 나도 스마트폰을 금방 교체하는 추세이기 때문에 괜찮지만, 잦은 변경 및 업데이트가 일어나는 개발 세계에.. 2022. 3. 19. 이전 1 다음 728x90 반응형