전체 글 71

스프링 다국어 처리 기본 설정

기본 설정 방법 1. 언어 파일 생성 /src/main/resources/messages 폴더 밑에 언어별 properties 파일 생성 (마지막에 들어가는 ko, en 등등은 언어코드를 넣어줘야 한다.) messageContext.properties 파일 추가 이유는 locale에 대응하는 파일이 없을 경우 default로 messageContext.properties 파일을 참조하기 때문이다. 그래서 기본으로 표시할 언어의 값들을 messageContext.properties에 추가해놓으면 된다. 언어 파일별로 값만 변경해주면 된다. 2. ReloadableResourceBundleMessageSource 빈 등록 context-common.xml classpath:/messages/messageCo..

카테고리 없음 2022.11.01

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is with root cause 에러 해결

mybatis 사용 중 에러가 발생하였다. 세팅 문제의 쿼리 /* selectCodeInfo */ SELECT t1.client_id as client_id ,t1.redirect_uri as redirect_uri FROM testTable t1 WHERE 1=1 AND t1.client_id = #{clientId} 뭐가 문제인지 보이는가?.... 이것 때문에 3시간 삽질했다... 원인 alias와 parameterType의 대소문자가 달라서 생긴 문제였다. typeAliases에서 정한 alias는 소문자 string이었는데 쿼리의 parameterType은 대문자 string이어서 그렇다 해결 방법 alias와 parameterType의 대소문자를 잘 보고 사용하자 ㅠㅠ

에러 해결 2022.08.16

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory 에러 해결

이클립스에서 svn으로 프로젝트를 다운로드하고 서버 실행하는데 localhost:8080까지는 들어가지는데 데이터 전송할 때 에러가 발생한다. javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) com.mysql.jdbc.exceptions.jdbc4.CommunicationsException java.sql.SQLException: Cannot create PoolableConnectionFactory Could not open JDBC Connection for transaction; nested exception is java.sql.SQL..

카테고리 없음 2022.03.25

Mysql load data local infile 방법 대용량 인서트

대용량 데이터 insert시 for문은 시간이 매우 오래걸립니다. 그때 사용할 수 있는 방법이 LOAD DATA LOCAL INFILE 입니다. 직접 sql 쿼리를 작성하는게 아니고 텍스트 파일을 읽어서 테이블로 데이터를 저장하는 명령어입니다. 저는 txt 파일 생성은 이클립스에서, 명령어 사용은 MysqlWorkbench에서 했습니다. 순서 1. SET GLOBAL local_infile=1; load data local infile 활성화 2. 이클립스에서 반복문으로 insert 할 데이터 txt 파일 만들기 package test; import java.io.*; public class Main { public static void main(String[] args) throws IOExceptio..

정보들 2022.01.26

git permission denied 에러 해결

새로운 리파지토리를 사용할 때 permission denied to def 에러 발생 해결방법 mac 기준 설정에가서 깃허브 아이디를 변경해주면 됩니다. 1. 키체인 켜기 2. 로그인 들어가기 3. github.com 더블클릭 4. 사용하고자 하는 아이디 입력 1. 키체인의 로그인에 들어가줍니다. 2. githib.com을 더블 클릭합니다. 3. 계정 부분에 사용하고자하는 github 아이디 입력 4. 암호보기 체크 후 mac계정의 비밀번호 입력 그러면 정상적으로 push가 됩니다! 출처 (윈도우 해결방법도 포함되어 있습니다.) https://recoveryman.tistory.com/392 [깃허브(Github)] 21. remote: Permission to 에러 remote: Permission t..

에러 해결 2022.01.26

스프링부트 초반 셋팅 방법

방금 막 스프링 부트 프로젝트를 만들었을 때 build.gradle 및 기본적인 셋팅 하는 방법을 알아보겠습니다. 사용할 기술 스택 JAVA11 Spring Data Jpa Spring Security Querydsl Junit5 Thymeleaf Mysql build.gradle 설정 숫자를 적어놓은건 Querydsl 설정입니다. (1) querydsl 플러그인을 추가합니다. (2) querydsl dependency (3) Q클래스 생성을 위한 라이브러리 dependency (4) Q클래스가 생성될 프로젝트 경로를 변수로 지정 (5) querydsl 설정. JPA사용 여부와 Q클래스 사용할 경로 지정 (6) build시 사용할 sourceSet을 추가 (7) querydsl이 compileClassP..

정보들 2022.01.26

자바 is a 관계와(상속관계) has a 관계(포함관계)

is a 상속 관계를 말합니다. 방법으로는 extends가 있습니다. class move { public void run(){ System.out.print("run"); } } class man extends move { public void talk(){ System.out.print("talk"); } } man클래스는 move클래스를 상속받고 있죠. man is a move라고 할 수 있습니다. has a 포함 관계를 말합니다. a라는 클래스 안에 b클래스가 선언되어 있는 거죠. 방법으로는 생성자가 있습니다. class move { public void run(){ System.out.print("run"); } } class man { move move = new move(); public vo..

정보들 2022.01.21

Spring boot test junit5 @Autowired null 에러

스프링부트에서 junit5로 테스트를 하려는데 @Autowired 부분에서 null이 떠서 save 같은 기능을 사용할 수 없었다. 원인 import 때문이었다. 해결방법 문제 당시 : import org.junit.Test 수정 : import org.junit.jupiter.api.Test 출처 https://m.blog.naver.com/passionisall/222087832863 [Java SpringBoot] JPA 메소드 실행 시 NullPointException 에러 해결방법(org.junit.jupiter.api.Test) JPA의 create 메소드를 만들어 실행을 했더니 NullPointerException 에러가 발생했다. 이 부분에 대... blog.naver.com

에러 해결 2022.01.08

jpa 사소한 정보들

# 내부조인 외부조인 연관관계를 사용할때 nullable을 false로 적용하면 내부조인이 되고 nullable을 true로 적용하면 외부조인이 된다. 내부조인이 외부조인보다 성능과 최적화면에서 유리하다. 그래서 설정할때 필수관계면 nullable = false를 사용하자 # 지연로딩 즉시로딩 일반 entity는 프록시가 지연로딩 해주지만 컬렉션 entity는 컬렉션래퍼가 지연로딩 해준다. 컬렉션은 하나 이상 즉시로딩 하는걸 권하지 않는다. # 연관관계의 주인 연관관계의 주인만이 db에 매핑된다. 주인만이 외래키를 관리(등록,수정,삭제) 할 수 있다. 주인은 mappedBy 속성을 사용하지 않는다. 즉 주인이 아닌곳에다 mappedBy 속성을 적용한다. 주인을 정한다는것은 사실 외래 키 관리자를 선택하는..

JPA & Querydsl 2022.01.03