SVN은 현재까지도 많이 이용되고 있는 버전 관리 툴중 하나입니다. SVN의 서버를 운영하다 보면 쉽게 용량이 증가되서 용량이 더 큰 서버로 이전을 하는 경우도 생기는데요, 이전을 한 후, 달라진 Repository 주소를 클라이언트인 TortoiseSVN에서 변경하는 방법을 알아보겠습니다. 먼저 SVN 루트 폴더에서 마우스 우측 버튼을 클릭하고, TortoiseSVN > Relocate... 를 클릭합니다. * 팝업 메뉴에 Relocate... 가 없다면 SVN의 루트(상위) 폴더가 아닐 가능성이 높습니다. To URL 입력 부분에 변경할 주소를 입력하고 OK를 클릭하여 완료합니다.
Ubuntu 22.04 LTS에서는 이전 LTS 버전과 다르게 apt의 docker에 연결된 패키지가 없어서 기본으로 설치를 할 수 없습니다. 다른 방법으로는 docker.io 패키지 설치 또는 docker-ce 패키지를 등록해서 설치하는 방법이 있으나, 이 글에서는 간단하게 docker.com에서 제공하는 get-docker 스크립트를 사용해서 알아서 설치하는 방법을 알아보겠습니다. 먼저 아래 명령어를 실행합니다. (curl이 없다면 sudo apt install curl실행 및 설치 후 실행) $ curl -fsSL https://get.docker.com -o get-docker.sh 명령어를 실행하고 나면 get-docker.sh 스크립트 파일이 저장되어 있을 것 입니다. 다음 아래 명령어를 실행..
Oracle의 sysdate, systimestamp는 운영체제(OS) 시스템의 시간을 사용합니다. 그래서 일반적으로는 시스템의 시간대가 맞추어져 있다면 특별히 신경을 쓰지 않아도 되는데요, 그러나 Docker로 Oracle이 실행되는 경우, Docker도 독립된 시스템이므로 시간대가 맞지 않는 경우가 있습니다. (예로 Docker내 /etc/localtime이 연결되어 있지 않은 경우) 위 경우처럼 시간대가 맞지 않는 상황에서 Docker의 시스템 시간대를 변경하여 Oracle의 시간대를 맞추어 보도록 하겠습니다. 이 글은 아래 글과 연관되어 있습니다. https://bundw.tistory.com/56 Docker(도커) Linux(리눅스)에서 Oracle(오라클) 19c 설치 Docker로 Orac..
Oracle SQL Developer 툴에서는 데이터 시간 날짜 표시가 기본으로 RR/MM/DD (예시. 22/05/10) 형식으로 되어있습니다. 이 표시방법을 YYYY-MM-DD HH24:MI:SS (년-월-시 24시:분:초) 형식으로 변경해 보겠습니다. 먼저 Oracle SQL Developer 툴을 실행합니다. 상단 메뉴 > 도구 > 환경설정을 클릭합니다. 좌측 메뉴에서 데이터베이스 > NLS를 클릭하고 우측에 날짜 형식에 YYYY-MM-DD HH24:MI:SS 로 변경합니다. 변경되었으면 확인 버튼을 클릭하여 완료합니다. 데이터를 새로고침하거나 쿼리를 실행하여 컬럼의 날짜가 잘 변경되었는지 확인합니다.
MySQL/MariaDB Database에서 월 단위로 건수를 간단하게 조회하는 쿼리를 사용하는 방법을 알아보겠습니다. SELECT DATE_FORMAT(`TargetDate`, '%Y-%m') as `date`, COUNT(*) as `count` FROM `target_table` GROUP BY MONTH(`TargetDate`), YEAR(`TargetDate`) ORDER BY `date` DESC; 쿼리 내용에서 TargetDate는 조회 기준이 될 날짜이며, target_table은 조회할 테이블명 입니다. 사용할 환경에 맞게 적절히 변경합니다. 위 쿼리를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
Ubuntu에서 gcc/g++10 기본 패키지로 제공되지만 제대로 사용하려면 몇 가지의 추가 설치와 설정을 해 주어야 합니다. 추가적으로 이 글은, Visual Studio의 Linux C++ 프로젝트에서 원격 빌드 컴퓨터를 사용하고 컴파일러의 버전을 C++20로 사용하려고 할 때, g++ : error : unrecognized command line option ‘-std=c++20’; did you mean ‘-std=c++2a’? 오류를 해결하는 데에도 도움이 됩니다. 먼저 build-essential 패키지를 설치합니다. $ sudo apt install build-essential build-essential 패키지를 설치하면 gcc에 필요한 환경을 함께 설치해줍니다. 다만 이 패키지에 포함된..
CentOS8 (RHEL 8)은 gcc/g++의 8 버전으로 repo에 등록되어있습니다. gcc/g++8에서 C++17까지 사용할 수 있으나, C++ 최신 버전인 C++20을 사용하려면 gcc/g++9를 별도로 설치해 주어야 합니다. (2022년 3월 3일 기준) CentOS8에서 gcc/g++9를 설치하는 방법을 알아보겠습니다. 먼저 패키지를 최신으로 업데이트합니다. $ sudo yum update 업데이트 시도시 Failed to download ... 관련 오류가 발생된다면 아래 글을 참조하세요. https://bundw.tistory.com/86 CentOS8 Failed to download metadata for repo 'appstream' 오류 해결 CentOS8은 2021년 12월 31일..
docker-compose로 리눅스의 대표 ftp인 vsftpd를 사용해보도록 하겠습니다. 먼저 docker-compose.yml에 vsftpd를 추가합니다. version: '3' services: ... vsftpd: image: fauria/vsftpd environment: - FTP_USER= - FTP_PASS= - PASV_MIN_PORT=21100 - PASV_MAX_PORT=21110 - PASV_ADDRESS= ports: - 0.0.0.0:20:20 - 0.0.0.0:21:21 - 0.0.0.0:21100-21110:21100-21110 volumes: - ./ftp:/home/vsftpd/ - ./log/vsftpd:/var/log/vsftpd 와 를 적절히 지정해주고, 는 외부에서..