분류 전체보기146 [Spring] Replication 적용기 - 2 이전 글에서 MySQL에 Replication 환경을 구축했습니다. MySQL에 적용한 Replication 환경은 단순히 source 서버에 데이터 변경이 일어나면 replica 서버에 복사되도록 구축한 것일 뿐입니다. Application에서 추가/삭제/수정은 source 서버, 조회는 replica 서버를 사용하려면 추가적인 코드 구현이 필요합니다. Datasource 설정(yml 또는 properties) 기존에 사용하던 Datasource 설정값은 아래와 같습니다. spring: datasource: driver-class-name: org.h2.Driver url: jdbc:mysql://localhost:3306..생략... username: username password: password.. 2021. 10. 25. [MySQL] Replication 적용기 - 1 MySQL에 Replication을 적용하면서 학습한 내용을 정리하려고 합니다! Replication의 사전적 의미는 복제 입니다. (평소 자주 접했던 단어로 레플리카(replica)가 있는데 보통 옷의 복제품을 의미했습니다.) 그럼 Database에서 Replication은 무엇일까요? 하나의 데이터베이스 서버를 복제해서 하나 이상의 데이터베이스 서버로 복사하는 것을 의미합니다. 이때 복사의 주체를 소스(source) 서버 라고 합니다. 그리고 복사된 서버들을 복사본(replica) 서버 라고 합니다. 용어의 통일을 위해서 지금부터는 복사의 주체를 source 서버 복사된 서버를 replica 서버 라고 하겠습니다. 보통 master/slave 서버라고 불렀지만 2020년부터 해당 단어들이 변경되고 있.. 2021. 10. 22. [Java] FFmpeg로 gif파일 mp4로 변환하기 - 2 해당 글은 Ubuntu 운영체제에서 제대로 동작하지 않는것을 발견했습니다 . 참고하고 읽어주세요! 지난 글에서 FFmpeg를 사용해서 gif 파일을 mp4로 변환하는것을 진행했습니다. 파일 변환은 잘 되지만 환경설정에 있어서 너무 불편한 부분이 있었습니다. FFmpeg가 서버내에 설치돼있어야 합니다. FFmpeg의 설치경로를 사용자가 직접 설정해줘야합니다. -> 테스트가 힘든 환경입니다. MacOS에서 ffmpeg를 설치하면 기본 경로는 /usr/local/bin/ffmpeg 입니다. (homebrew 사용) ubuntu에서 ffmpeg를 설치하면 기본 경로는 /usr/bin/ffmpeg 입니다. (apt 사용) 이로 인해서 ffmpeg를 깜빡하고 설치를 안하거나 경로 설정을 제대로 안해주면 애플리케이션.. 2021. 9. 30. [Git] Git-flow main 배포 시 혼란스러웠던 부분 정리 놀토에서는 브랜치 전략으로 git-flow를 사용하고 있는데 메인 서비스용 서버(product server)에 배포시 가끔 혼란이 와서 문서화의 필요성을 느꼈습니다. 우선 놀토의 브랜치의 종류는 다음과 같습니다. main : product 서버 용 코드가 있는 브랜치 develop : 개발용 서버의 코드가 있는 브랜치. 새로운 기능이나 버그 수정등은 이곳에 모입니다. release : product 서버에 배포하기 전 QA를 진행하기 위해 사용하는 브랜치 hot-fix : main 서버에서 발생한 버그를 처리하기 위한 브랜치 feature/backend/작업명 : 기능을 개발하기 위한 브랜치 평소에 main 브랜치에 머지하기 위한 과정은 다음과 같았습니다. develop 브랜치로부터 release 브랜치.. 2021. 9. 24. Ubuntu apt로 패키지 설치 중 발생한 에러 추적기 Ubuntu에서는 apt(Advanced Packaging Tool)로 소프트웨어를 설치하거나 제거할 수 있습니다. 얼마전 놀토에서 Ubuntu서버에 도커 컨테이너가 아닌 호스트에 직접 mysql을 설치해야 했습니다. (궁금하신 분은 이 글을 참고해주세요!) Ubuntu 18.04버전을 기준으로 설명합니다. 에러가 났던 상황을 간단하게 설명하면 다음과 같습니다. Ubuntu의 기본 저장소(Repository)는 MariaDB 패키지가 있지만 버전이 오래됐습니다. (10.1x 버전이 존재) 도커 컨테이너에 설치된 MariaDB 버전은 10.5x 버전이라서 dump 파일을 10.1x 버전에서는 읽을 수 없습니다. Ubuntu 에 MariaDB에서 제공하는 저장소를 추가합니다. 추가하는 명령어가 focal(U.. 2021. 9. 22. 이전 1 ··· 4 5 6 7 8 9 10 ··· 30 다음