DOMDOM
0posts
today
total
personal posts · since 2021

Fragments
of a day.

A small notebook for slow moments slipping by.

2023 IT Creator
2024 Food Creator
2025 News Creator
2026 News Creator

Latest Posts최근

Dev/Java

Spring Security 대신에 HandlerInterceptorAdapter를 사용하여 페이지를 권한에 따라 접근가능하도록 개발하기

Spring Security로 페이지를 권한에 따라 접근가능하도록 개발하는 방법에 대해서는아래 포스팅에 작성해놓았으니 참고하세요![springboot] spring security로 DB 사용자권한별 페이지접속제한하기[springboot] 토큰을 이용한 사용자인증 및 로그아웃 구현하기 (spring security 이용)   이번 포스팅에서는 Spring Security 대신에 HandlerInterceptorAdapter를 사용하여 권한에 따라 페이지에 접근이 가능하도록개발한 내용에 대해서 적어보겠습니다. 일단 HandlerInterceptorAdapter를 사용하기에 앞서,어떤 권한이 어떤 페이지URL에 접근이 가능하도록 하게 할 것인지 프로퍼티 설정파일을 먼저 작성합니다. /src/main/reso..

Dev/Java

[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -6. Query

스프링 부트 쇼핑몰 프로젝트 with JPA 라는 책을 읽으며 정리한 내용입니다, 이미 스프링부트로는 개발을 많이 해보았으나 JPA를 공부하기 위해 이 책을 골랐습니다.     이전 포스트를 보려면 아래 링크를 클릭하세요.[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성 및 설정하기[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -2. Controller, DTO(lombok)[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -3. JPA[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -4. ..

Dev/Java

[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -3. JPA

스프링 부트 쇼핑몰 프로젝트 with JPA 라는 책을 읽으며 정리한 내용입니다, 이미 스프링부트로는 개발을 많이 해보았으나 JPA를 공부하기 위해 이 책을 골랐습니다.    이전 포스트를 보려면 아래 링크를 클릭하세요.[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성 및 설정하기[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -2. Controller, DTO(lombok)    JPA (java Persistence API)는 자바 ORM 기술에 대한 API 표준입니다.ORM이란 Object Relational Mapping의 약자로 객체와 관계형 DB를 매핑해주는 것을 말합니다.즉..

Dev/Java

[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -2. Controller, DTO(lombok)

스프링 부트 쇼핑몰 프로젝트 with JPA 라는 책을 읽으며 정리한 내용입니다, 이미 스프링부트로는 개발을 많이 해보았으나 JPA를 공부하기 위해 이 책을 골랐습니다.     이전 포스트를 보려면 아래 링크를 클릭하세요.[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성 및 설정하기 [SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성 및 설정하기스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성하기스프링 부트 쇼핑몰 프로젝트 with JPA 라는 책을 읽으며 정리한 내용입니다, 이미 스프링부트로는 개발을 많이 해domdom.tistory.com  ..

Dev/Java

[intellij] java spring project 실행시 JCTree qualid 관련 오류 해결

프로젝트를 open하고 complie또는 실행시켰을 때 아래와 같이 에러가 나는 경우 Class cohttp://m.sun.tools.javac.tree.JCTree$JCImport does not have member field 'cohttp://m.sun.tools.javac.tree.JCTree qualid' project SDK를 올바르게 설정해주어야합니다. (잘못설정되어 있어서 에러가 난 것!) 좌측상단에서 File > Project Structure...를 클릭하여 Porject Structure를 열어줍니다. Project Structure에서 프로젝트에 맞는 SDK version으로 맞춰주고 OK를 눌러 설정하면 끝! 다시 실행해보면 에러없이 정상적으로 돌아가는 것을 확인할 수 있습니다.

Dev/Java

[오류해결] java.lang.NullPointerException: Cannot invoke "service..." because "this.service" is null 에러

아래와 같은 식으로, OncePerRequestFilter를 사용(extends)하여 특정 서비스를 @Autowired로 주입받으려고하니, NullPointerException이 발생하며 에러가 났습니다. public class .. extends OncePerRequestFilter{ @Autowired private Service service; @Override protected void doFilterInternal{ ... } } 이는 Spring의 빈(Bean) 주입 순서와 관련된 문제입니다. ' OncePerRequestFilter'는 서블릿 필터이며, String에서 관리하는 다른 빈들과는 다른 생명주기를 가지고 있습니다. 이로 인해 서비스가 올바르게 주입되지 않은 것 같습니다. 직접 Ap..

Dev/Java

[springboot] 토큰을 이용한 사용자인증 및 로그아웃 구현하기 (spring security 이용)

spring security를 이용한 사용자인증 및 로그인 기능을 구현하는 방법에 대해서 작성해봅니다. spring security에 대한 내용은 아래 포스팅 2개를 참고하세요. [springboot] spring security로 DB 사용자권한별 페이지접속제한하기 https://domdom.tistory.com/656 [springboot] spring security로 DB 사용자권한별 페이지접속제한하기 먼저, 로그인 페이지를 만들어줍니다. 컨트롤러에 로그인 페이지를 생성해주세요. // Controller @RequestMapping("/login") public String login() throws Exception { return "login"; } 연결된 로그인 html파일에는 다음과 dom..

Dev/Java

[spring boot] Java EE에서 Jakarta EE로의 전환

Java EE에서 Jakarta EE로의 전환 spring boot 3.x 버전은 java 17, jakarta EE 9+ 이상을 지원 spring boot 2.7 버전은 jakarta EE 8 을 지원 그 이하 버전은 java 1.8, java EE를 지원한다고 합니다. java 17, wildFly 27.0.0.Final 에서는 잘 실행되는 프로젝트가 jakarta EE 8을 지원하는 wildFly 26에서는 서블릿 API 에러가 나면서 실행되지 않더라고요. 다음은 버전에 따라 생겼던 이슈들에 대해 해결한 방법입니다. 1. javax.servlet 아래와 같이 Request와 Session을 임포트하려고 했을 때 에러가 난다면 Caused by: java.lang.ClassNotFoundExcepti..

Dev/Java

[spring boot] WAS를 JBoss(wildfly) 사용한 개발환경 만들기-2

앞서 WildFly 설치 및 서버세팅을 진행했습니다. 이제 세팅된 서버 위에 spring boot 프로젝트를 띄워 실행시켜봅시다! WildFly 설치 및 서버세팅 포스팅을 보려면 아래 링크를 눌러주세요! [spring boot] WAS를 JBoss(wildfly) 사용한 개발환경 만들기-1 https://domdom.tistory.com/661 [spring boot] WAS를 JBoss(wildfly) 사용한 개발환경 만들기-1 wildfily를 설치해봅니다. 다운로드 홈페이지는 아래링크를 눌러주세요. https://www.wildfly.org/downloads/ WildFly Downloads WildFly Distribution LGPL --> zip | SHA-1 tgz | SHA-1 www.wi..

Dev/Java

[spring boot] WAS를 JBoss(wildfly) 사용한 개발환경 만들기-1

wildfily를 설치해봅니다. 다운로드 홈페이지는 아래링크를 눌러주세요. https://www.wildfly.org/downloads/ WildFly Downloads WildFly Distribution LGPL --> zip | SHA-1 tgz | SHA-1 www.wildfly.org 최신버전이 가장 위에 떠있고, 아래로 내릴수록 하위버전이 나오는데요. wildfly버전에 따라 호환되는 자바 버전이 다른 것 같더라고요. 본인의 자바환경에 맞는 wildfly 버전을 설치해 테스트해보시면 될 것 같습니다. 처음에 그냥 가장 최신버전인 wildfly-30.0.0.Final을 설치해서 실행했다가 jdk1.8에서 에러가났었던건 안비밀... 버전을 유의해서 설치해야한답니다..!!! 저의 경우에는 WildF..

Dev/Java

[java] spring security 로그아웃기능 만들기 (+자동로그아웃)

예전에 spring security로 로그인, 사용자권한별 페이지접속에 대해서 글을 적은적이 있는데요. 이번에는 로그아웃 기능을 만들고, 아래와 같이 3가지 기능을 추가해보려고 합니다. 1. 로그아웃버튼을 누르면 로그아웃 2. 사용자가 특정시간동안 아무동작이 없으면 세션종료되며 로그아웃 3. 로그아웃되면 자동으로 로그인페이지로 이동 spring security 로그인 + 사용자권한별 접속에 대한 내용은 아래 게시물을 확인해주세요! https://domdom.tistory.com/656 [springboot] spring security로 DB 사용자권한별 페이지접속제한하기 먼저, 로그인 페이지를 만들어줍니다. 컨트롤러에 로그인 페이지를 생성해주세요. // Controller @RequestMapping(..

Dev/Java

[springboot] spring security로 DB 사용자권한별 페이지접속제한하기

먼저, 로그인 페이지를 만들어줍니다. 컨트롤러에 로그인 페이지를 생성해주세요. // Controller @RequestMapping("/login") public String login() throws Exception { return "login"; } 연결된 로그인 html파일에는 다음과 같이 "username"과 "password"가 있어야 합니다. method는 무조건 post여야하구요!! Login Username: Password: Login 이제 로그인페이지를 통해 로그인한 사용자의 ID를 토대로 DB에서 사용자권한정보를 가져와야합니다. 이 부분은 spring security를 이용합니다. spring security를 pom.xml에 추가해줍니다. org.springframework.boo..

728x90
반응형
728x90
반응형

Thanks for staying up late.

keep wandering · keep listening