no image
[Spring] JPA 에서 Oracle DB 사용할 때 DB 함수 사용하기
JPAExpressions 와 SQLExpressions 를 섞어서 사용할 수 없기 때문에 사용자가 수동으로 함수를 등록해주어야 한다. (대소문자는 상관없다) 이는 QueryDSL 에서도 적용이 되는데, 먼저 DB 설정에서 Adapter 를 설정해줄 때 아래와 같이 코드를 입력해주고, EntityManagerFactory 에서 사용하도록 해준다. ... @Bean public JpaVendorAdapter dbJpaVendorAdapter() { HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); adapter.setDatabasePlatform("kr.pe.karsei.configs.DbDialect"); // Dialect 연결 ..
2022.04.04
no image
[Spring] JPA 와 Mybatis 동시 사용 시 Connection Deadlock 벗어난 이슈 정리
계기PHP 에서 Java 로 작업을 진행하면서 기존에 작성했던 Query 문을 사용해야 할 필요가 생었겼다. 근데 한번에 효율적으로 데이터들을 불러오려고 작성된 Query 를 사용하려다보니 우선은 Query 문의 길이가 길었고, DBMS 의 고유 기능을 사용한 것이 많았다. 사내에서 작성된 Query 들을 되돌아보니 DB 테이블들이 상당히 많아 복합적으로 Join 을 하거나 서브쿼리가 많이 존재했고, Oracle 의 START WITH ... CONNECT BY ... 처럼 특수 기능을 사용하고 있거나, LOB 관련 함수 등 그저 JPA 만으로는 분명 해결하기 까다로운 이슈들이 있다고 생각했다. 난이도도 있고 QueryDSL 를 사용한다고 해도 다른 사람들이 유지보수를 할 때 과연 잘 할 수 있을까? 하..
2022.04.04
[Linux] 폴더(디렉토리) 용량 확인하는 방법
디렉토리 별로 하위 디렉토리까지 확인 $ du -h /폴더명 하위 디렉토리까지 확인 $ du -hs /폴더명 디렉토리 별 용량 확인 $ du -h --max-depth=2
2022.03.27
[Linux] 열린 포트와 관련된 여러 가지 netstat 명령어
열려있는 모든 포트 확인 $ netstat -nap LISTEN 되는 모든 포트 확인 $ netstat -l (netstat -nap | grep LISTEN) 모든 서비스의 동시 접속자 수 $ netstat -nap | grep ESTABLISHED | wc -l 웹 동시 접속자 수(웹 포트 - 80) $ netstat -nap | grep :80 | grep ESTABLISHED | wc -l
2022.03.27
[Linux] CentOS/우분투 64비트에서 32비트 패키지 실행하기
페도라 계열(CentOS, Fedora, Red Hat) $ yum install glibc.i686 # 만약 안된다면 $ yum install glibc.i386 데비안 계열(Debian, Ubuntu) $ apt-get install ia32-libs
2022.03.27
no image
[GIT] git add * 과 git add . 차이
git add * 은 .gitignore에 있는 것 상관없이 모두 추가시키고git add . 은 .gitignore에 명시된 것을 고려하여 모두 추가시킨다. stage에 올릴 때는 git add . 을 사용하자.
2019.08.29
no image
[DB] Can't connect to local MySQL server through socket '/tmp/mysql.sock'
Can't connect to local MySQL server through socket '/tmp/mysql.sock'# 또는Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'MySQL 을 처음 사용하거나 연관된 도구 또는 서버들을 이용할 때 의외로 자주 보는 오류이다.보통 이 오류는 맨 뒤에 나타나는 번호에 따라서 원인이 다르다. Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)이건 MySQL 서버가 실행되지 않아서 생긴 문제다.서비스를 실행시키자. Can't connect to local MySQL server through so..
2019.08.29
no image
[DB] mongoDB 외부 접속 허용하기
설정에서 bindIp 부분을 건드려주면 된다. 1. 우선 설정 파일로 들어간다.$ vi /etc/mongod.conf 2. bindIp 부분을 건드려준다.기본적으로 아래와 같이 되어 있다.bindIp: 127.0.0.1이것을 주석 처리해주거나 0.0.0.0을 써준다.#bindIp: 127.0.0.1또는bindIp: 0.0.0.0만약, 여러 개의 IP를 지정하면서 원하는 IP만 접속이 가능하게 하려면 대괄호를 써서 이용해야 한다.bindIp: [127.0.0.1, 123.234.213.123]아래는 전체 예시# mongod.conf# for documentation of all options, see:# http://docs.mongodb.org/manual/reference/configuration-..
2017.01.15
[Linux] Ubuntu 에서 apt-get 서버 변경하기
다음, 카이스트, 한국 우분투 서버가 있는데 그 중 원하는 서버를 선택해서 수정하여 쓰면 된다. $ vi /etc/apt/sources.list # 안에서 서버 변경 :%s/us.archive.ubuntu.com/ko.archive.ubuntu.com $ apt-get update $ apt-get upgrade
2017.01.15