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

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

[오류해결] 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

[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

[java] mybatis 사용된 쿼리 및 가져온 데이터 출력 조회

pom.xml에 아래와 같이 사용할 DB와 Mybatis, 그리고 쿼리를 출력해줄 log4jjdbc-log4j2-jdbc를 dependencies 안에 넣어줍니다. org.mybatis mybatis 3.5.5 org.mybatis mybatis-spring 2.0.5 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 MyBatisConfig.java 파일을 생성하여 매퍼 경로도 연결해줍니다. package com.demo.example; import javax.sql.DataSource; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation...

Dev/Java

[java] spring boot maven: mongoDB 연동하기

1. pom.xml dependencies에 몽고DB를 추가해줍니다. org.springframework.boot spring-boot-starter-data-mongodb 2. application.properties에 몽고DB 접속정보를 작성합니다. spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.authentication-database=admin spring.data.mongodb.database=database spring.data.mongodb.username=name spring.data.mongodb.password=password 3. 몽고DB 연동 config.java파일을 하나 만..

728x90
반응형
728x90
반응형

Thanks for staying up late.

keep wandering · keep listening