본문 바로가기

분류 전체보기

(431)
JPA로 엔터티의 테이블 CREATE 시, expected "identifier" 에러 문제 JPA의 ddl-auto 속성을 create로 두어, 스프링 부트 시작 시, 메모리 임베디드 DB인 H2 Database에 Entity의 테이블을 자동 생성하고자 했다. H2 Database의 SQL 문법을 MySQL로 설정하기 위하여, properties.hibernate.dialect를 org.hibernate.dialect.MySQL5InnoDBDialect 로 설정해주었다. 그런데, 부팅하려고 하니 DDL관련 아래와 같은 에러가 발생하였다. SQL Syntax 에러라서 확인을 위해 SQL 구문을 h2-console에서 실행켰다. 그럤더니 잘 실행된다. 검색에서는 expected "identifier" 를 찾아보니, 예약어를 사용하는 경우 발생한다고 한다. 하지만, 예약어가 될 만한 것도 없는..
iFrame에 서버로부터 받은 pdf 파일이 나오지 않는 문제 문제 pdf 파일을 클라이언트로 보내주는 API를 만들었다. 클라이언트에서는 iFrame의 src에 API의 url을 넣었으나, iFrame에 보이지 않는 문제가 있었다. 문제 원인 Postman에서 API를 호출 했을 때 파일이 잘 다운 받아지는 것을 알 수 있었다. 또한, URL을 브라우저에 직접 입력해보니 파일이 잘 다운로드 되어졌다. 파일 저장하고 다운 받는 것에는 문제가 없는 것을 확인했다. 그런데, 왜 iFrame은 다운받은 pdf 파일을 보여주지 못하는 걸까? 어떻게 하면 다운받지 않고, iFrame에 보여줄 수 있을 지 찾다가 아래 StackOverFlow 글을 발견하였다. https://stackoverflow.com/questions/6293893/how-do-i-force-files-..
컴퓨터공학과 복장 변천사
우와~ 코드가 엉망진창이네요
사자성어
주인님 주무시나요?
DDD
엔터티의 양방향 관계와 Lombok의 @Data와 @toString으로 인한 StackOverFlow 문제 결론부터 말하자면, 엔터티에서 양방향 관계일 때, Lombok의 @Data와 @toString은 StackOverFlow 문제를 일으킬 수 있기 때문에 사용에 조심해야한다는 것이다. 문제 FareEntity라는 객체를 담은 List를 Map 형태의 Map으로 변경하고자 했다. 변경하는 부분에서 아래와 같이 StackOVerFlow 에러가 발생하였다. java.lang.StackOverflowError: null at java.base/java.lang.String.coder(String.java:3258) ~[na:na] at java.base/java.lang.String.getBytes(String.java:3191) ~[na:na] at java.base/java.lang.AbstractString..
JAVA SSL 인증서 문제 - PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException 문제 Postman에서는 문제 없이 호출되었던 URL이, 자바에서 FeignClient를 이용해 호출하려고 하니 아래와 같이 javax.net.ssl.SSLHandshakeException 등으로 인한 feign.RetryableException이 났다. SSL이 있어서 인증서 문제라고 생각했다. java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ... 생략 ... Caused by: feign.RetryableException: PKIX path building failed: sun.security.provider.certpath..
Code Mining 이클립스에서 Code Mining을 설정하면, 해당 메서드가 어디에서 사용되고 있는 지 알 수 있다. 단점으론, 설정 후 IDE가 굉장히 느려진다.