-
[SPRING/JPA] JPA Repository가 정상적으로 DI 되지 않는 현상
오류 Description: Parameter 0 of constructor in com.my.service.MyService required a bean of type 'com.my.jpa.repository.MyRepository' that could not be found. Action: Consider defining a bean of type 'com.my.jpa.repository.MyRepository' in your configuration. entity 클래스와 repository가 생성했는데도 불구하고 데이터 주입이 되지 않는 현상이 발생했다. //entity 클래스 @Entity @... Read More
-
[SPRING/JPA] @TableGenerator로 ID 할당하기
현재 회사에서 Mybatis로 되어있는 데이터접근을 JPA로 바꾸는 작업을 하고 있다. Mybatis 이용 시 PK를 키 관리하는 테이블을 통해서 생성을 했고, JPA에서도 그 방식을 유지하기로 했다. 알아보니 여러 ID 생성 전략 중 Table은 성능이 딸린다는 단점이 있기는 한데, 현 상황에서는 여러 DBMS에서 공통적으로 쓰기 편하다는 장점이 더 커서 이 방법으로 유지했다. 기존에는 테이블에서 키를 조회하고 업데이트하는 쿼리를 직접 호출해서 PK를 생성했지만 JPA에서는 Entity객체에 어노테이션으로만으로 가능했다. 1. Key 관리 테이블 생성 간단하게 키를 관리할 테이블을 생성한다. (table... Read More
-
[SPRING] Spring boot / Freemarker 사용 시 jspTaglib 문제
Freemarker를 사용하는 애플리케이션을 Spring boot로 이관작업을 하던 중 jspTaglib을 못읽는 현상이 발생했다. <#assign st=JspTaglibs['http://www.springframework.org/security/tags']/> 여기서 st를 셋팅해주지 못하는게 문제였다. Spring boot는 jsp에 대해서 공식적으로 지원하지 않는다고 한다. 그래서 구동 시 freemarker 설정을 로드 할 때 tld 파일에 대한 정보를 로드하지 않는다. 해당 tld에 대한 정보를 config에서 입력해주면 정상적으로 실행이 된다. @Configuration publi... Read More
-
[DISQUS] disqus 댓글 적용 시 'we were unable to load Disqus' 문제
Disqus 를 이용해 github io 댓글 기능을 적용하던 중 we were unable to load Disqus. if you ar a moderator please see our troubleshooting guide. 오류(?)에 부딪혔다. 검색해서 신뢰하는 도메인 설정, ADMIN에서 url 재설정 등등 여러 방법을 시도 해봤지만 실패했다. Disqus에서 제공하는 소스를 그대로 사용해도 문제가 있었다. <div id="disqus_thread"></div> <script> /** * RECOMMENDED CONFIGURATION VARIABLE... Read More
-
[Ubuntu] 시작 위치 변경하기
이번에 윈도우 WSL2를 설치해서 윈도우터미널로 Ubuntu를 사용해보았다. Ubuntu 설치 후 실행시켜보면 시작 디렉토리가 /mnt/c/Users/유저명 으로 되어있다. 특정위치에서 빈번하게 작업을 한다면 항상 디렉토리를 변경해줘야하는 귀찮음이 있다. 특정 디렉토리에서 자주 작업을 한다면 시작 디렉토리를 해당 디렉토리로 변경시켜주면 간편하게 작업 할 수 있다. 여러가지 방법이 있겠지만 내가 사용한 방법은 환경설정파일 변경이다. 환경설정파일 ubuntu에는 환경설정(?)의 역할을 하는 쉘이 있다. 그 중 홈 디렉토리에 있는 .bashrc 혹은 /etc/ 에 있는 bash.bashrc 변경을 통해서 디렉... Read More