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

config.properties value를 static method에서 가져와서 사용하기

config.properties에 프로퍼티를 설정해놓고 아래처럼 클래스에서 @Value로 불러와서 사용하려고하니System.out.println(settings) 에서 null이 출력되었습니다.public class test { @Value("#{property['settings']}") private String settings; public static String startSetting(...) { System.out.println(settings); if ("A".equals(settings)){ ... }else if ("B".equals(settings)){ ... } }}일단 요 클..

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 -5. Repository 설계하기

스프링 부트 쇼핑몰 프로젝트 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 -4. Entity 설계하기

스프링 부트 쇼핑몰 프로젝트 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      쇼핑몰 프로젝트는 start.spring.io에서 아래와 같이 설정하여 generate했습니다..

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

[SpringBoot + JPA] tutorial: 스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성 및 설정하기

스프링 부트 쇼핑몰 프로젝트 with JPA -1. 애플리케이션 생성하기스프링 부트 쇼핑몰 프로젝트 with JPA 라는 책을 읽으며 정리한 내용입니다, 이미 스프링부트로는 개발을 많이 해보았으나 JPA를 공부하기 위해 이 책을 골랐습니다.  스프링부트의 특징1. 내장 서버를 이용해 별도의 설정 없이 독립 실행이 가능한 스프링 애플리케이션2. 톰캣, 제티 또는 언더토우와 같은 웹 애플리케이션서버(WAS) 내장: 스프링부트는 디폴트 내장 서버로 톰캣을 사용하고 있습니다. 제티나 언더토우 같은 내장 웹서버를 사용하기 위해서는 pom.xml 설정값을 작성하는 것만으로 쉽게 변경이 가능합니다.3. 빌드 구성을 단순화 하기 위한 Spring Boot Starter 의존성 제공: 프로젝트 설정을 자동화해주는 모듈입..

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..

728x90
반응형
728x90
반응형

Thanks for staying up late.

keep wandering · keep listening