Atlassian이 Cloud 중심 전략으로 전환하기 위해 2021년 Confluence, Jira, Bitbucket에 대한 개인용 영구 라이선스(Server) 판매를 중단했고, 기업용인 Data Center 제품도 2029년까지 단계적으로 종료할 예정이다. 이에 따라 개인적으로 사용 중이던 Jira와 Bitbucket은 Gitea로 대체하였다. Confluence는 노션(Notion), 아웃라인(Outline), 옵시디언(Obsidian) 등을 검토해 보았으나 딱히 마음에 드는 대안이 없었다. 다행히 Confluence는 폴백(Fallback) 영구 라이선스라 업그레이드는 불가능하지만 계속 사용할 수 있어 아직 유지하고 있다. Java에 …
윈도우 터미널 설치와 설정
이전에 Windows 터미널의 설정 및 ssh 사용하기라는 글을 작성한 적이 있다. 최근 설정 화면이 대폭 개선되고 인터페이스에 변화가 생겼으므로, 변경 사항 위주로 내용을 다시 정리한다. 설치 공식 웹사이트: Windows Terminal – Microsoft Apps에서 설치 파일을 다운로드한다. Microsoft Store: 윈도우 운영체제에 내장된 Microsoft Store 프로그램을 실행한 후 ‘Windows Terminal’을 검색하여 설치할 수도 있다. 설정 열기 윈도우 터미널에서 Ctrl + , 키를 …
VS Code에 WSL의 C/C++ 개발 환경 설정하기
C/C++ 개발을 위한 확장 설치하기 C/C++ Extension Pack 확장을 설치한다. 이 확장은 데비안(Debian)의 메타 패키지와 유사하게 여러 확장을 모아 놓은 것으로, 설치 시 다음과 같은 C++ 개발 필수 확장들이 함께 설치된다. C/C++ C/C++ Themes CMake Tools 코드 분석 도구로는 Microsoft C/C++ 확장보다 clangd 확장이 더 빠르고 지능적이라는 평가를 받는다. clangd 확장을 설치할 때, 아래 그림과 같이 제작사인 LLVM을 신뢰할 것인지 …
WSL에 C/C++ 개발을 위한 패키지 설치하기
gcc/g++ 컴파일러 사용을 위한 개발 환경 데비안(Debian) 계열 리눅스에서 C/C++ 개발을 하고자 할 때 build-essential 패키지를 설치한다. 이 패키지는 여러 필수 패키지를 의존성으로 묶어 한 번에 설치할 수 있게 돕는 메타 패키지이다. 메타 패키지는 실제 실행 파일은 포함하지 않고 의존성 정보만 가지고 있어 "빈 패키지(empty package)"라고도 부른다. 다음 명령어로 의존성을 확인할 수 있다. apt는 apt-get과 apt-cache 기능을 통합한 것이므로 apt …
트랜잭션의 격리 수준
트랜잭션의 격리 수준을 이해하기 위한 배경 지식으로 트랜잭션, 고립성, 이상현상을 먼저 살펴본다. 트랜잭션의 개요 데이터베이스의 여러 연산을 묶어 놓은 것을 사용자의 관점에서는 하나의 단위로 여겨질 수 있다. 예를 들어, 다른 계좌로 돈을 이체하는 것은 사용자의 관점에서 하나의 작업이지만, 데이터베이스 시스템 내에서는 여러 연산을 결합한 것이다. 이처럼, 하나의 논리적인 작업 단위를 위한 연산들의 모음을 트랜잭션(transaction)이라 한다. 데이터의 무결성(integrity)을 보장하려면, 데이터베이스 시스템은 …
데비안 9(Stretch)에서 10(Buster)으로 업그레이드 시 주의 사항
데비안 9에서 데비안 10으로 업그레이드 하면서 내가 부딪쳤던 문제들을 정리해 본다. eth0 네트워크 인터페이스 이름의 미지원 네트워크 인터페이스 이름으로 eth0 등을 사용하고 있다면 데비안 10으로 업그레이드하기 전에 새로운 방식의 이름으로 변경해 주어야 한다. 이에 대한 이해를 위해 네트워크 인터페이스에 이름을 부여하는 방법의 변화 과정을 보자. 원래의 간단한 체계(Original Simple Scheme)는 리눅스 커널이 단순히 eth0, eth1 등으로 이름을 붙인다. 이 체계의 …
데비안을 새 버전으로 업그레이드하기
데비안은 정교한 패키지 관리 시스템을 가지고 있어 한 번 설치하면 재설치 없이 계속해서 새 버전으로 업그레이드할 수 있다. 이 글을 쓰는 데 사용하고 있는 시스템은 2011년 즈음에 버전 5.0(Lenny)을 설치한 이래로 버전 10(Buster)까지 왔다. 데비안은 게으른 사람에게 더할 나위 없는 리눅스 배포판이다. 현재 사용하는 버전 안에서의 업그레이드는 apt update && apt upgrade 명령어로 한껏 여유를 부릴 수 있다. 새 버전으로 …
데비안의 MariaDB 설치와 설정
데비안 9(Stretch)부터 MariaDB는 디폴트 MySQL 변종이다. 즉, MariaDB가 기존의 MySQL을 완전히 대체한다. 데비안 8(Jessie)의 MySQL 버전은 5.5이다. 내가 사용하는 Confluence 등이 MySQL 5.5를 지원하지 않았기 때문에 MySQL Community의 MySQL 5.6을 설치해야 했다. 최근에 Confluence, Jira, Bitbucket의 MySQL 데이터베이스를 PostgreSQL로 이전하였다. 워드프레스의 데이터베이스만이 MySQL에 남았다. 워드프레스는 현재 공식적으로 MySQL과 MariaDB만을 지원한다. 정교한 데비안 패키지 관리의 이점을 얻기 위해 MariaDB로 돌아갈 것이다. …
Windows 터미널의 설정 및 ssh 사용하기
Windows 10은 OpenSSH를 포함하고 있으나 명령 프롬프트(cmd.exe)의 기능 부족으로 사용이 꺼려졌다. Windows 터미널이 나오면서 Xshell, SecureCTR, PuTTY 등을 대체할 수준까지 올라왔다. Windows 터미널을 처음 설치하고 막막할 수 있는 설정 방법과 ssh 클라이언트의 효율적인 사용을 정리해 본다. Windows 터미널은 Microsoft 스토어에서 검색해서 설치한다. Windows Terminal 구매에서 무료 버튼을 클릭하면 Windows 터미널이 있는 스토어로 들어갈 것이다. 프로필에 기본적인 설정하기 Windows 터미널 화면상에서 …
Confluence 서버의 MySQL을 PostgreSQL로 마이그레이션 하기
데비안 시스템의 Confluence 서버에서 MySQL을 PostgreSQL로 마이그레이션 한 과정을 보여주려고 한다. 내가 사용하는 데비안 9(stretch)의 PostgreSQL 버전은 9.6이다. Confluence는 버전 6.13.8을 설치하고 있다. 먼저 이 버전의 Confluence에서 지원하는 데이터베이스를 볼 필요가 있다. Supported Platforms – Confluence 6.13을 보면 PostgreSQL 9.4, 9.5, 9.6을 지원하므로 마이그레이션을 진행할 수 있다. 작업을 진행하기 전에 MySQL의 데이터베이스와 Confluence 홈 디렉토리를 백업한다. 뒤에서 서술할 내용에서 Confluence의 …
- Page 1 of 2
- 1
- 2