프로그래밍

프로그래밍/Tips

윈도우 TreeSize Free를 이용한 용량 확인 및 제거 방법

윈도우에서 프로그램 중 TreeSize Free라는 도구를 이용하여 용량을 확인할 수 있습니다. https://www.jam-software.com/treesize_free#different-versions-for-different-requirements 위의 프로그램을 다운로드 받은 후 실행하면 아래와 같이 각 드라이브 별 사용 용량을 확인할 수 있습니다. 지금 용량을 확인해보니 hiberfile.sys 와 pagefile.sys 파일이 뭔지 모르겠지만 용량이 엄청 크게 나타납니다. 해당 값에 대해 살펴보면 아래와 같습니다. hiberfile.sys 및 **pagefile.sys**은 Windows 운영 체제에서 사용되는 두 가지 중요한 시스템 파일입니다. 각각의 역할은 다르며 시스템의 성능 및 기능에..

프로그래밍/Git

git log 메시지 글자깨짐 현상 해결 방법

글자 깨짐은 일반적으로 Git이 사용하는 문자 인코딩과 터미널에서 사용하는 문자 인코딩이 일치하지 않아 발생할 수 있습니다. 이를 해결하기 위해서는, Git이 사용하는 문자 인코딩과 터미널에서 사용하는 문자 인코딩을 일치시켜주면 됩니다. 예를 들어, Git이 UTF-8 인코딩을 사용하도록 설정하고 싶은 경우에는 다음과 같이 명령어를 실행할 수 있습니다. git config --global core.quotepath false git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8 git config --global gui.encoding utf-8 위 명령어는 Git이 사용하는 문자 인코딩을..

프로그래밍

윈도우(Window) 도커 드라이브 변경법

일반적으로 윈도우에서 Docker는 C드라이브에 설치가 됩니다. 처음 설치시에 D드라이브로 도커의 이미지를 지정하지 않았다면 아래와 같은 방법으로 도커의 드라이브를 수정할 수 있습니다. Docker를 D 드라이브로 옮기는 방법은 다음과 같습니다. 기존 Docker 경로에서 이미지 및 컨테이너를 모두 삭제합니다. Docker Desktop을 사용하는 경우, Docker Desktop을 중지하고 아이콘을 오른쪽 클릭하여 "Settings"를 선택합니다. 그런 다음, "Resources" > "Reset"을 클릭하여 이미지 및 컨테이너를 모두 삭제합니다. 새로운 Docker 경로를 생성합니다. D 드라이브에 Docker 폴더를 생성합니다. Docker Desktop을 시작하고, "Settings"를 엽니다. ..

프로그래밍

대용량 데이터를 관리하기 좋은 DB

대용량의 데이터를 관리하는 데이터베이스는 여러 가지가 있지만, 어떤 데이터를 저장하고 어떤 요구사항을 충족해야 하는지에 따라 적합한 데이터베이스가 달라집니다. 다음은 대용량의 데이터를 관리하는 데에 적합한 몇 가지 데이터베이스입니다. 관계형 데이터베이스 (RDBMS) RDBMS는 SQL(Structured Query Language)을 사용하여 데이터를 저장하고 관리하는 데이터베이스입니다. 대용량의 데이터를 다루기 위해서는 수평적 분할, 샤딩(sharding) 및 클러스터링(cluster) 기능 등을 제공하는 데이터베이스를 선택하는 것이 중요합니다. 대표적인 RDBMS로는 Oracle, Microsoft SQL Server, PostgreSQL 등이 있습니다. NoSQL 데이터베이스 NoSQL 데이터베이..

프로그래밍

c++에서 hello world 찍는 방법

C++에서 로깅(logging)을 구현하는 방법은 다양하지만, 대표적으로 아래와 같은 방법이 있습니다. cout 사용하기 가장 간단한 방법으로는 **cout**을 사용하여 로그를 출력하는 것입니다. 이 방법은 다음과 같이 구현할 수 있습니다. #include int main() { std::cout

프로그래밍

프로젝트 관리 및 협업 도구 비교

프로젝트 관리 및 협업은 현대의 비즈니스 환경에서 매우 중요한 요소입니다. 아래는 프로젝트 관리와 관련된 도구 정보입니다. 1. Trello 장점: Trello는 직관적이며 시각적으로 작업을 관리하는 데 뛰어납니다. 카드 및 보드 시스템을 통해 작업을 쉽게 구성하고 추적할 수 있습니다. 간단한 사용법으로 누구나 빠르게 익힐 수 있습니다. 단점: Trello는 대규모 프로젝트에는 부적합할 수 있으며, 고급 기능이 한정적입니다. 2. Asana 장점: Asana는 프로젝트 계획, 작업 추적 및 일정 관리를 한 곳에서 통합합니다. 다양한 협업 및 보고 기능을 제공하며, 팀 간의 효율적인 작업 협업을 지원합니다. 단점: 초기 학습 곡선이 있으며, 복잡한 프로젝트에 대한 비용이 높을 수 있습니다. 3. Jira ..

프로그래밍/Tips

쿠버네티스와 도커의 볼륨의 차이

쿠버네티스(Kubernetes)와 도커(Docker)는 모두 컨테이너화된 응용 프로그램을 관리하기 위한 기술이지만, 볼륨(Volume)의 관리 방식에서 몇 가지 차이가 있습니다. 도커에서 볼륨은 컨테이너 내부와 호스트 사이에서 데이터를 공유하기 위한 방법으로 사용됩니다. 도커 볼륨은 호스트 파일 시스템의 특정 경로에 마운트되고, 컨테이너에서 이 경로를 통해 데이터를 읽고 쓸 수 있습니다. 도커 볼륨은 컨테이너가 종료되더라도 유지되며, 여러 컨테이너 간에도 공유할 수 있습니다. 도커 볼륨은 로컬 파일 시스템, 네트워크 저장소, 클라우드 저장소 등 다양한 유형을 지원합니다. 쿠버네티스에서는 볼륨은 도커와 유사하게 컨테이너와 호스트 간의 데이터 공유를 제공하지만, 몇 가지 차이가 있습니다. 쿠버네티스는 여러 ..

프로그래밍/Git

자주 쓰는 Git 명령어에 대해

Git은 버전 관리 시스템으로써 매우 강력하고 다양한 기능을 제공합니다. 아래는 Git에서 자주 사용되는 명령어 중 일부입니다. git init: 새로운 Git 저장소를 초기화합니다. git add: 파일을 staging area에 추가합니다. git commit: staging area에 있는 파일을 커밋하고, 커밋 메시지를 작성합니다. git status: 현재 저장소의 상태를 확인합니다. git log: 커밋 로그를 확인합니다. git diff: 현재 변경 내용과 이전 커밋 사이의 차이점을 보여줍니다. git branch: 브랜치를 생성하거나 확인합니다. git checkout: 다른 브랜치로 이동하거나 특정 커밋으로 되돌아갑니다. git merge: 브랜치를 병합합니다. git push: 로컬 저..

프로그래밍/Git

Git에서 CA관련 오류 발생 해결 방법

git pull or push 시 CA 에러 해결 방법 server certificate verification failed. CAfile: none CRLfile: none Gitea를 이용하던 중 위와 같은 에러가 발생했었습니다. 해당 에러는 CA 인증이 잘못됐다는 에러로 판단 되는대요. WSL2에서 해당 Gitea 레포지토리의 Git 관련 명령어가 동작하지 않더라구요. 인터넷을 찾아보니 해당 에러가 뜨는 이유는 로컬 컴퓨터가 해당 Gitea 서버에서 사용되는 인증서에 서명한 인증 기관을 신뢰하지 않기 때문입니다. 이것은 인증서가 의심스럽다는 의미는 아니지만 비공식적으로 서명되었거나 OS의 CA(Certificate authority) 목록에 없는 기관/회사에서 서명한 것일 수도 있습니다. 아래의 명..

프로그래밍

DB 더미 데이터 만드는 방법

더미 데이터란 테스트용으로 사용되는 임의의 데이터를 의미합니다. 이러한 데이터는 특정한 목적이나 요구사항에 따라 적절한 양과 내용으로 존재하지 않는 데이터를 대체하여 시뮬레이션하거나, 테스트를 위해 사용됩니다. 조회 같은 쿼리 테스트를 할 때 해당 컬럼의 데이터가 많을 경우 속도가 느려지는 테스트가 필요할 때가 있습니다. 이를 위해 더미 데이터를 만드는 작업이 있을 수 있는데 아래와 같이 하면 쿼리를 수행하면서 2n승만큼 데이터를 쌓을 수 있습니다. 더미 데이터를 삽입하기 위해서는 기존의 테이블에 삽입하고자 하는 값과 동일한 형식의 레코드를 SELECT문으로 가져와서 INSERT문으로 삽입하면 됩니다. 예를 들어, "table"이라는 테이블에 "column1"과 "column2"라는 두 개의 컬럼이 있다..

이프로그
'프로그래밍' 카테고리의 글 목록