반응형

분류 전체보기 172

JPA - 클라이언트 파라미터에 따른 동적 데이터베이스 연결 (AbstractRoutingDataSourceAbstractRoutingDataSource)

https://www.sollabs.tech/AbstractRoutingDataSource AbstractRoutingDataSource Sollabs Main Page www.sollabs.tech 상황에 따라 동일한 스키마를 갖는 3개의 Database 중 하나에서 데이터를 불러와야 한다1. 이런 상황에 맞닥뜨린 경험이 있다. 서비스 내부에 분산된 3개의 DB를 지켜보며 운영상에 발생하는 문제를 모니터링해야하는 부분이었는데 실제 Production에서는 3개의 DB를 EntityManager 레벨에서 인스턴스화 시켜서 static한 map에 담아 쓰고 있었고 여기까지 가다 보니 메모리에 부담이 꽤 크게 오는 상태였다. 우연하게 이 모듈 - 정식 모듈은 아니고, 개발팀이 반쯤 토이프로젝트처럼 관리하는 ..

Spring 2020.10.30

TMUX - 설치 및 단축키

TMUX Intro Terminal MUltipleXer 터미널 다중화 장치 터미널 Session 관리와 Window를 Pane으로 다중 분할하여 병렬적 처리에 도움을 준다. Prefix Ctrl + b 모든 tmux 명령어 앞에 해당 Ctrl + b prefix를 붙인다. (tmux 명령어 임을 선언한다) Install $ sudo apt update $ sudo apt install tmux Session tmux를 이루는 가장 큰 단위 여러 윈도우로 구성 명령어 Session # 생성 $ tmux new-session -s ${session name} # Detached d # Attached $ tmux a -t ${session name} a 목록 $ tmux list-sessions $ tmu..

Ubuntu - Java11 설치

https://triest.tistory.com/48 우분투(18.04)에 openjdk 11 설치하기 1. 기존에 오라클 또는 openjdk 구 버전이 설치되어있다면 다 삭제한다. - openjdk-java 시리즈 # sudo apt-get remove openjdk* - oracle-java 시리즈 # sudo apt-get remove oracle* - 완료하고 나면 다음 명령.. triest.tistory.com 1. 기존의 jdk를 모두 삭제한다. $ sudo apt-get remove openjdk* $ sudo apt-get remove oracle* $ sudo apt-get autoremove --purge $ sudo apt-get autoclean 2. openjdk 11 설치 $ s..

Nginx - 컴파일해서 사용하자

그동안 패키지로 간단하게 사용하였다 추가적인 모듈이 필요 없었다. 하지만 대용량 파일 업로드를 구현하기 위해 nginx-upload-module 을 추가적으로 설치해야했다. 컴파일을 시작해보자 우선 컴파일에 필요한 라이프러리와 패키지를 설치하자 $ sudo apt-get install \ make libperl-dev libpcre3 libpcre3-dev zlib1g \ zlib1g-dev openssl libssl-dev libxml2-dev libxslt1-dev \ libgd-dev libgeoip-dev google-perftools libgoogle-perftools-dev gcc g++ Nginx를 다운 받는다 글작성 현재 Stable version 1.18.0이다 # Nginx 공식 홈페이..

Nginx 2020.09.19

Startup Script 로 부팅시 명령어를 실행시키자

goofys 재부팅시 자동 마운트를 위해 startup script 를 작성하게 되었다 우선 스크립트를 작성하고 $ vim /etc/init.d/goofys_mount ======================================= #!/bin/sh sudo /home/ubuntu/go/bin/goofys -o allow_other s3-name /path/to/mount ======================================= root의 홈디렉토리에 IAM 계정을 넣어준다 $ sudo mkdir -p /root/.aws $ sudo vim /root/.aws/credentials [default] aws_access_key_id = AKID1234567890 aws_secret_a..

반응형