300x250
반응형

Back-End/Spring 67

[SpringBoot] Unable to compile class for JSP / querydsl 의존성에 의한 JSP 컴파일 에러

이슈 현재와 같은 pom.xml 구조를 가지고 있었다. 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.4 com.abc sample 0.0.1-SNAPSHOT war sample data create sample data 11 org.springframework.boot spring-boot-starter-data-jpa com.querydsl querydsl-apt com.querydsl querydsl-jpa org.springframework.boot spring-boot-starter-web org.apache.tomcat.embed tomcat-embed-jasper org.springframework.boot spring-boot..

Back-End/Spring 2023.03.10

[SpringBoot] Project에서 특정 Bean을 찾지 못하는 에러

Project를 Boot로 실행했더니, 다음과 같은 에러가 발생했다. *************************** APPLICATION FAILED TO START *************************** Description: Failed BoardDao in BoardService required a bean of type 'com.spring.board.dao.BoardDao' that could not be found. Action: Consider defining a bean of type 'com.spring.board.dao.BoardDao' in your configuration 대략, 구성했던 프로젝트의 service 클래스에서 dao를 제대로 찾지 못해서 발생하는 문제였는..

Back-End/Spring 2023.03.02

[JPA] Spring Boot에서 다중 DB를 사용하기

1. 개요 이 튜토리얼에서는 여러 데이터베이스가 있는 Spring Data JPA 시스템에 대한 간단한 Spring 구성을 구현합니다 . 2. 엔티티 먼저 각각 별도의 데이터베이스에 있는 두 개의 간단한 엔터티를 만들어 보겠습니다. 다음은 첫 번째 사용자 엔터티입니다. package com.baeldung.multipledb.model.user; @Entity @Table(schema = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String name; @Column(unique = true, nullable = false) private String email..

Back-End/Spring 2023.03.02

[Spring / Java] 이메일 인증 구현

요즘사이트에서 회원가입을 하다보면 꼭! 각종 인증들 이있다. 사용자 입장에서는 굳이?? 이걸 해야하나? 싶기도 하겠지만 사업자 입장에서보면 각종 Black Consumer 외 다른 부분에 대해서 보안을 강조한다. 그렇기 때문에 휴대폰인증 이메일인증은 꼭 필요하다고 말하고 싶다. why 이메일인증?? 😞 JUST 비싸니까.. 이유는 단순하다 그냥 프로젝트에 대해서 돈이들기 떄문이다.스프링에서 기본으로 제공하는 API로 충분한 이메일 인증이 가능하기 때문이다! 자 이제 시작해보자! 1. API 다운 https://mvnrepository.com/ https://mvnrepository.com/에서 javax.mail과 spring-context-support을 다운받아 준다. javax.mail mail 1..

Back-End/Spring 2023.02.20

[Spring Cloud] Spring Cloud Config 에서 Github Private Repository 접근하기

지난 포스팅에서 Spring Cloud Config 를 통해 설정 외부화를 하는 과정을 알아보았다. 설정 외부화의 수단은 Github이었고 public repository에 있는 설정 파일에 대해 알아보았다. 이번에는 Github의 private repository에 접근하여 설정값을 가져오는 방법에 대해 알아보겠다. [MSA 시작 #4] Spring Cloud Config + Github 을 이용한 설정 변경 동적으로 반영하기 MSA를 하면 당연히 어플리케이션 개수가 많아지고 그에 따라 어플리케이션마다 있는 설정 파일도 많아진다. 이렇게 되면 관리의 어려움이 생기고 이번에도 이런 관리의 어려움을 해결해주기 위 oingdaddy.tistory.com git private repository Github에..

Back-End/Spring 2023.02.10

[Spring Cloud] Application의 설정 정보 (application.yml) 를 중앙에서 관리하기

해당 글은 원글 작성자분의 Spring Cloud Netflix Eureka 와 Spring Cloud Gateway 의 Built-in Route로 Predicates와 Filter 조작하기)에 의존하는 글입니다. 실습 환경을 따라하시려면 Eureka와 Gateway 글에 나온 실습을 따라하시길 권고드립니다. 목차 Gartner 에서 정의된 MSA 표준 구성 요소인 Config Store Server 자주 변경되는 설정 정보는 설정 정보만 담고 있는 서버에서 관리하고 이를 필요로 하는 서버에게 각각 뿌려주는 방식 우리가 구성한 서비스 구조 각각의 application.yml 서비스 구조의 문제점 Spring Cloud Config 란? 실습 Spring Cloud Config 프로젝트 생성하기 @Ena..

Back-End/Spring 2023.02.10

[Spring Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기 ( 블로그 추천 )

아래 블로그는 JPA를 활용한 게시판에 대한 정보가 잘 정리되어있습니다. 들어가셔서 참고하시면 좋겠습니다. https://ldevlog.tistory.com/8 [Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(1) 시작하기 전에 간단하게 JPA를 알아보자면 Java Persistence API의 약자로 자바 진영의 ORM 기술 표준이다. 여기서 ORM 도 간단하게 알고 넘어가자면 Object Relational Mapping의 약자로 객체-관계 매핑 이란 뜻 ldevlog.tistory.com https://ldevlog.tistory.com/9 [Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(2) 저번 포스팅에서 화면 뼈대를 만들어 놨기 때문에 이번 포..

Back-End/Spring 2023.02.10

[JPA] Spring JPA Batch Insert 과연 생각대로 동작할까?

들어가며 Spring JPA를 사용하며 대량으로 insert 시, 1건씩 insert 되기에 성능이 너무 안나온다고 생각을 하고 있었습니다. 그래서 초반에는 bulk insert와 같은 키워드로 검색을 해보니 Hibernate Batch Insert라는 내용이 있어 그대로 설정을 해보았으나 1건씩 insert 되기는 마찬가지였습니다. 다른 사람들이 작성한 블로그를 읽어보면 뭔가 되는듯 한데, 나만 안되는 건가? 라는 생각이 들었고 끝내 원하던 방법을 찾아 그 내용을 공유하는 글을 작성하게 되었습니다.. 예제 코드는 아래 원글 작성자의 github에 있습니다. https://github.com/jaehun2841/spring-jpa-batch-insert-test GitHub - jaehun2841/spr..

Back-End/Spring 2023.02.10

[JPA] Spring Data JPA LIKE Query 예제

Spring Data JPA LIKE Query 예제 1. 소개 이 빠른 자습서에서는 Spring JPA 저장소 에서 LIKE 쿼리를 작성하는 다양한 방법을 다룰 것 입니다. 쿼리 방법을 만드는 동안 사용할 수있는 다양한 키워드를 살펴 보는 것부터 시작하겠습니다. 그런 다음 @Query 어노테이션을 명명 된 순서화 된 매개 변수로 다룰 것 입니다. 2. 기본 세팅 이 예에서는 영화 테이블을 쿼리 합니다. Movie 엔터티를 정의 해 봅시다 : @Entity public class Movie { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id; private String title; private String director;..

Back-End/Spring 2023.02.10

[JPA] 엔티티와 매핑. @Entity, @Table, @Id, @Column..

| 엔티티와 매핑 객체와 테이블 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity // name과 age Column에 unique 제약조건 추가 @Table(name="MEMBER", uniqueConstraints = {@UniqueConstraint( name = "NAME_AGE_UNIQUE", columnNames = {"NAME", "AGE"} )}) public class Member { // 기본키 매핑 @Id @Column(name = "ID") private String id; // not null, varchar(10) @Column(name = "NAME", n..

Back-End/Spring 2023.02.10
300x250
반응형