본문 바로가기

IT114

우분투(Ubuntu) 버전 정보 확인하기 요즘에는 우분투 리눅스에서 작업하는 일이 많습니다. 우분투에서 작업 시에 여러 가지 제품 설치과정에서 어떤 것을 설치해야 할지 알아봐야 할 경우가 있습니다. 그럴 때, Ubuntu의 상세 버전을 정확히 확인해 볼 필요가 있습니다. 새로운 Ubuntu 릴리스는 6개월마다 출시되며, LTS(장기 지원) 릴리스는 2년마다 출시됩니다. LTS 버전은 데스크톱과 서버 모두에서 5년간 지원되며, 다른 표준 릴리즈는 9개월 동안만 지원됩니다. 이 튜토리얼에서는 명령어를 사용하거나 그래픽 인터페이스 내에서 Ubuntu 버전을 확인하는 방법에 대해 설명하겠습니다. 우분투에서 버전을 확인하는 방법은 다음과 같습니다 커맨드라인에서 확인하기 터미널을 열고 lsb_release -a 명령을 입력하면 우분투의 배포판, 버전, 코.. 2024. 2. 28.
GitHub 브랜치 생성 및 작업 방법 - GUI와 CLI 지난 시간에 github와 git의 브랜치 전략에 대해서 알아보았습니다. 그럼 이제 브랜치를 어떻게 생성하고 관리할 수 있는지 알아보도록 하겠습니다. Table Of Contents 웹에서 GitHub 브랜치 생성 방법 명령행에서 GitHub 브랜치 생성 방법 git과 github 브랜치 이름 규칙 웹에서 GitHub 브랜치 생성 방법 원하는 저장소의 메인 페이지로 이동합니다. 파일 트리 뷰에서 브랜치 드롭다운 메뉴를 선택하고, 'View all branches’를 클릭합니다. 'New branch’를 클릭합니다. 'Branch name’에 브랜치 이름을 입력 힌 흐 'Branch source’에서 브랜치의 소스를 선택합니다. 'Create new branch’를 클릭하여 브랜치를 생성합니다. 브랜치 삭.. 2024. 2. 26.
패키지 소프트웨어 제품을 개발하는 svn(subversion) 사용자를 위한 Git branch 전략 svn을 사용하여 패키지 소프트웨어를 개발하고 배포하는 일을 하고 있습니다. 그런데, 요즘은 대부분 git을 사용합니다. git으로 옮기고 싶은데, svn의 브랜치 전략과 git의 브랜치 전략이 다양하게 있어서 어떤 것을 써야 할지 잘 모르겠습니다. 그래서, svn을 사용하여 패키지 소프트웨어를 개발하던 조직이 git이나 github를 사용할 때 어떤 브랜치 전략을 사용하는 것이 좋을지 처음부터 알아보았습니다. Table Of Contents 브랜치(Branch)란 무엇인가요? svn과 git 패키지 소프트웨어 회사의 SVN 브랜치 전략 Git의 브랜치 전략 패키지 소프트웨어 관리를 위한 svn to github 브랜치 전략 브랜치(Branch)란 무엇인가요? 브랜치는 독립적으로 작업을 수행하기 위한 개.. 2024. 2. 26.
구글 스프레드시트(엑셀) 확장 프로그램 설치하기 - 프로젝트 관리도구 WBS, 간트차트 프로젝트 관리는 어렵고 복잡한 작업일 수 있습니다. 저는 구글 스프레드 시트에 수동으로 WBS와 간트차트를 그리고 있었는데, 구글 워크스페이스 확장프로그램이란게 있다는 것을 알게되었습니다. 구글 워크스페이스 확장 프로그램 중 '간트 차트 프로젝트 관리’를 사용하면 프로젝트 일정 관리(WBS)와 간트 차트 작성등을 작업을 훨씬 쉽게 만들 수 있습니다. Table Of Contents 구글 워크스페이스 마켓플레이스(Google Workspace Marketplace)란? 구글 스프레드시트에서 워크스페이스 마켓플레이스 사용하기 간트 차트 프로젝트 관리 (Gantt Chart Project Management) 란? 유료와 무료의 차이 주요 기능 사용법 결론 구글 워크스페이스 마켓플레이스(Google Works.. 2024. 2. 22.
리눅스에서 git diff를 GUI로 보는 법 - vscode, tkdiff, meld 사용법 github에서 개발을 하다 보면 diff를 봐야 하는 경우가 자주 있습니다. 거의 항상 diff는 확인하는데, vscode가 가장 많이 쓰이지만 눈에 보이는 측면에서는 조금 안 좋은 경우가 있습니다. 오늘은 git diff를 보는 방법 중 vscode, tkdiff, meld의 세 가지 GUI 툴을 이용해서 볼 수 있는 방법을 알아보겠습니다. Table Of Contents gitconfig를 이용하는 법 한 줄 명령으로 GUI diff 보는 법 vscode에서 git diff 보는 법 결론 gitconfig를 이용하는 법 리눅스에서 git diff를 GUI로 보는 방법은 여러 가지가 있습니다. 여기서는 tkdiff와 meld를 사용하는 방법에 대해 설명하겠습니다. tkdiff를 사용하는 방법 먼저, .. 2024. 2. 21.
우분투 Linux에서 meld 설치하기 리눅스에서는 diff 툴 중 meld라는 gui 툴을 종종 사용합니다. meld에 대해 간략히 알아보고 우분투에서 meld를 설치하는 법에 대해서 알아보겠습니다. Table Of Contents meld란? 우분투에서 meld 설치하기 meld란? Meld는 파일, 디렉토리, 버전 제어 프로젝트를 비교하는 데 도움이 되는 시각적인 diff 및 merge 도구입니다. 주요 기능은 다음과 같습니다. 파일 및 디렉토리 비교: 두 개 또는 세 개의 파일 또는 디렉토리를 비교할 수 있습니다. 버전 제어 시스템 지원: 많은 인기 있는 버전 제어 시스템을 지원합니다. 코드 리뷰 및 패치 이해: 코드 변경 사항을 검토하고 패치를 이해하는 데 도움이 됩니다. 폴더 비교: 폴더 간에 누락되거나 수정된 파일을 식별하고 관리.. 2024. 2. 21.
python(파이썬) DBMS 접근하기 - pyodbc 설치 및 사용법, 접속 및 SQL 수행 파이썬을 이용해서 DBMS에 접근하는 편리한 인터페이스 중 pyodbc라는 라이브러리가 있습니다. 오늘은 이 pyodbc에 대해서 알아보도록 하겠습니다. Table Of Contents 1. pyodbc란? 2. pyodbc 설치방법 3. pyodbc로 DBMS 연결하기 1. pyodbc 패키지를 import합니다. 2. 연결에 필요한 자격 증명을 변수로 생성합니다. 3. 문자열을 서로 연결하여 사용하여 연결 문자열(connection string) 변수를 생성합니다. 4. pyodbc.connect 함수를 사용하여 SQL 데이터베이스에 연결합니다. 4. SQL 실행하기 1. SQL 쿼리 문자열을 위한 변수를 생성합니다. 2. cursor.execute를 사용하여 데이터베이스에 대한 쿼리에서 result.. 2024. 2. 20.
Google 스프레드시트의 프로젝트 일정(WBS) 작성하기 - ProjectSheet planning 확장프로그램 사용법 다양한 프로젝트를 할 때 일정을 잡기 마련입니다. 일정을 잡을 때 WBS(Work Breakdown Structure)와 Gantt 차트를 많이 사용합니다. 그런데, 요즘은 구글 스프레드 시트도 많이 사용중이라, 구글 스프레드시트에서 간단하게 간트차트를 보고 WBS를 작성할 수 없을까 하다가 알게 된 확장 프로그램입니다. 매우 간편하게 사용할 수 있어서 소개해 드립니다. Table Of Contents 프로젝트 시트 플래닝(ProjectSheet planning) 이란? 확장 프로그램 설치 및 사용 ProjectSheet planning 기본 기능소개 작업 분석 구조(WBS) 만들기 일정 만들기 간트 차트 표시 진행률 추적 프로젝트 시트 플래닝의 Free 버전과 Pro 버전 차이 프로젝트 시트 플래닝(P.. 2024. 2. 20.
DBMS 성능 테스트 모델 TPC-C의 성능 측정 기준 및 방법 - NoSQL, RDBMS DBMS와 NoSQL의 성능을 비교해보고자 TPC-C 성능테스트를 진행중입니다. 그런데, 테스트를 수행하고 나니, 성능측정 결과를 어떻게 해석해야할지 모르겠습니다. 오늘은 TPC-C의 성능 측정 메트릭에 대해서 알아보고 무엇을 기준으로 해야하는지 알아보겠습니다. Table Of ContentsTPC-C에 대한 사전지식성능 측정 결과 분석을 위한 기본 자료 용어 정의에뮬레이트된 사용자의 트랜잭션 속도처리량 계산하기 - Computation of Throughput Rating TPC-C에 대한 사전지식 먼저 TPC-C에 대해서 지식이 없는 분은 다음 링크에서 TPC-C에 대한 사전 지식을 익히고 오시는 것이 좋습니다. 그래야 이해가 가능할 것 같습니다. DBMS 성능 테스트 모델 TPC-C에 대해서 성능 .. 2024. 2. 19.
DBMS 성능 테스트 모델 TPC-C에 대해서 - Altibase, Mariadb, MySQL, Oracle, NoSQL 등 트랜잭션 처리 성능 위원회(TPC)는 트랜잭션 처리 시스템의 성능과 가격 대비 성능을 측정하는 벤치마크 시리즈 중 세 번째 벤치마크 입니다. 오늘은 TPC-C의 개요에 대해서 알아보고 어떤 것인지 그리고 스펙 문서 공유 및 링크도 정리해 보았습니다. Table Of Contents TPC-C 벤치마크 개요 - 주문 입력 벤치마크 벤치마크 모델(The Benchmark Model) 시나리오 OLTP 기능 및 복잡도 - More OLTP Features and Complexity 성능 측정 - A Measure of Business Throughput TPC-C 스펙 문서 다운로드 TPC-C 벤치마크 개요 - 주문 입력 벤치마크 TPC의 첫 번째 벤치마크인 TPC-A와 마찬가지로 새로운 TPC 벤치마크 C,.. 2024. 2. 19.
python으로 Altibase DBMS 성능 테스트 하기 - py-tpcc로 altibase tpcc 테스트하는 법 일반 dbms를 사용중인데, 성능이 문제가 되는 경우가 발생하였습니다. 그런데, NoSQL 종류의 DBMS들과 비교를 해 보고 싶어서 온라인 OLTP 트랜잭션 성능을 측정하는 tpcc 테스트를 통해 비교하고 싶었습니다. 그런데, NoSQL류와 mariaDB나 altibase와 같은 일반 DBMS를 비교할 수 있는 것을 찾아보다가 py-tpcc를 알게되었습니다. 오늘은 py-tpcc로 altibase dbms의 성능을 측정하는 방법을 알아보겠습니다. Table Of Contents py-tpcc란? py-tpcc로 Altibase 성능 측정을 위한 사전 준비 Altibase 성능 측정을 위한 py-tpcc 소스코드 다운로드 py-tpcc로 Altibase 성능 테스트 pytppc로 altibase 테스트 .. 2024. 2. 16.
구글(Google) AI 제미나이(Gemini) 사용기 - 바드에서 바뀌었어요 오늘은 구글에서 내놓은 AI인 바드의 후속작인 제미나이에 대해서 알아보려고 합니다. 제미나이는 구글에서 멀티모달이 가능한 생성형 AI로 많은 홍보를 하였습니다. 하지만, 여전히 챗지피티(chatGPT)에 밀려서 인기를 끌고 있지는 못한 것 같습니다. Table Of Contents 구글 바드(Bard) VS 챗지피티(chatGPT) 제미나이(Gemini)의 특징 제미나이(Gemini)에게 멀티모달 질문하기 구글 바드(Bard) VS 챗지피티(chatGPT) 사실 저도 이전에 구글의 바드를 사용해 보고 챗지피티와 구글 바드를 비교해 보았는데, 이전 버전은 확실히 챗지피티의 "승"이었습니다. 저는 개발을 하고 있어서 개발 문제를 동일하게 챗지피티와 구글 바드에게 시켰는데, 챗지피티만 정답을 내 주었고, 바드.. 2024. 2. 15.