환경설정

개발 환경 구성, 가상환경, 패키지 관리, 설치 가이드.

개발 환경 구성, 가상환경, 패키지 관리, 설치 가이드.

27 posts · 아카이브에서 필터로 보기

Claude Code에서 디폴트로 Auto Mode 사용하기 (Windows·Linux)

들어가며 요즘은 AI Agent에게 작업 대부분을 맡기는 시대입니다. 코드를 읽고 고치는 일은 물론이고, 셸 명령을 실행하고 환경을 정리하는 일까지 Agent에게 위임하는 흐름이 점점 자연스러워지고 있습니다. Claude Code 역시 이런 흐름에 맞춰, 매번 권한을 확인받지 않고도 작업을 이어가는 Auto Mode를 제공합니다. 문제는 그 모...

[접속] 원격 개발에서 비밀번호 없이 접속하기 (SSH/VSCODE 원격 접속)

https://code.visualstudio.com/docs/remote/ssh 매번 리눅스 서버에 접속할 때마다 비밀번호를 입력하는 것은 생각보다 큰 스트레스입니다. 특히 VS Code로 원격 개발을 하면서 하루에도 수십 번씩 재접속해야 하는 상황이라면 더더욱 그렇죠. 이번 포스팅에서는 Windows 로컬 환경에서 Linux 원격 서버...

💻 내가 보려고 작성한 UV 완벽 가이드

UV: Rust 기반 초고속 Python 환경 관리 도구 완벽 가이드 UV는 Rust로 구현된 초고속 Python 환경 관리 도구로, Python 개발 환경을 가장 빠르고 간단하며 강력하게 관리할 수 있습니다. 기존의 여러 도구들(pyenv, pip, pipenv, venv 등)을 하나로 통합했습니다. (깃허브) https://github.c...

[꿀팁] VS Code 특정 버전 설치 및 다운그레이드 방법

Visual Studio Code(VS Code)를 사용하다 보면 특정 확장 프로그램(extension)과의 호환성을 위해 특정한 버전을 선택해야 하는 경우가 있습니다. 예를 들어, 일부 확장 프로그램은 최신 버전에서 작동하지 않거나, 특정 API 변경으로 인해 특정 버전(예: 1.75 ~ 1.85)에서만 정상적으로 작동할 수 있습니다. ...

[Linux] 리눅스 파일 시스템 마운트 가이드

fstab, df -h, 마운트 명령어 완벽 이해하기 리눅스 시스템에서 파일 시스템 마운트는 필수적인 작업입니다. 시스템이 부팅할 때마다 자동으로 디스크를 마운트하고, 다양한 파일 시스템을 관리하는 과정에서 효율성과 안정성을 높이기 위해 여러 명령어를 활용할 수 있습니다. 이 글에서는 리눅스 마운트 관련 핵심 파일인 /etc/fstab, 디스크...

[꿀팁] .bashrc로 로컬에서 ALIAS를 활용한 여러 쿠다 활용하기

Introduction 여러 명이 함께 사용하는 서버 환경에서 CUDA 버전을 관리하는 것은 까다로운 일입니다. 시스템 전역에 영향을 주지 않고, 본인의 개발 환경에서만 CUDA 버전을 바꾸어 사용하고 싶다면 어떻게 해야 할까요? 특히, 서로 다른 프로젝트에서 각각 다른 CUDA 버전을 요구할 때는 더욱 복잡해집니다. 이 글에서는 CUDA를 시...

[GPU] nvidia-smi의 시대는 갔다?

안녕하세요! 리눅스 사용자이자 GPU 활용에 관심이 많은 분들을 위한 흥미로운 내용을 소개해 드리려고 합니다. 오늘은 NVIDIA GPU 모니터링 도구로 큰 인기를 끌고 있는 nvtop과 함께, 그보다 더 많은 기능을 제공하는 nvitop에 대해 알아보겠습니다. 대부분의 분들이 nvidia-smi를 통해 GPU 상태를 확인해 오셨을 텐데요, nvto...

[파이썬] 우분투에서 한글 폰트 설치하고 matplotlib에 사용하기

안녕하세요😛 오늘은 우분투에서 한글 폰트 설치하고 matplotlib에서 해당 폰트를 사용하는 방법을 정리해보겠습니다! 파이썬을 활용하다보면 시각화는 필수 영역입니다. 그러나 Linux 환경에서는 기본적으로 한글 폰트가 설치되어 있지 않아 한글이 제대로 표시되지 않는 경우가 많습니다. 본 게시글의 제목처럼 네모네모 빔을 맞은 것처럼 깨져서 나오게 됩...

[파이썬] VS-Code keymap 오류 해결하기 (shift+enter, ctrl+a 등)

안녕하세요🤗! 오늘은 제가 VS-Code를 사용하면서 자주 겪는 문제인 key-mapping 문제와 이를 해결하는 방법에 대해 다뤄보겠습니다. VS-Code는 다양한 프로그래밍 언어를 지원하는 강력한 에디터입니다. 하지만 다양한 단축키가 지원되다 보니, 충돌이 발생하기도 합니다. 특히 데이터 과학자나 분석가로서 주피터 노트북을 많이 사용하는 경우, ...

[Git] SSH로 GitHub Repository Clone하기 🔑

SSH로 GitHub Repository Clone하는 방법 오늘은 SSH를 이용해 GitHub 레포지토리를 클론(clone)하는 방법에 대해 설명하겠습니다⭐ GitHub/GitLab을 사용하다보면 매번 생기는 인증 문제!!! 너무 머리 아프시죠…! 그래서 저는 이제 SSH를 이용해서 보안도 챙기고, 한번에 인증도 할 수 있는 편의성도 챙겨가려고요 ...

[Git] Credential Helper로 GitHub 인증하기 🔑

Credential Helper로 GitHub 인증하기 GitHub를 사용하면서 매번 인증 정보를 입력하는 것이 번거로울 수 있습니다. 이를 해결하기 위해 Git은 credential 기능을 제공합니다. 이번 포스팅에서는 Git Credential Helper를 이용해 인증 정보를 보다 편리하게 관리하는 방법을 설명합니다. 1. Credent...

[설치] pipenv로 pyenv 뽕 뽑기

지난 번 포스팅에서는 pyenv에 대해서 살펴보고 이를 리눅스 환경(+Window환경)에 설치하는 방법에 대해서 살펴봤는데요(링크) 이번 포스팅에서는 pyenv의 효과를 극대화할 수 있는 pipenv에 대해서 살펴보고, 이를 어떻게 사용할지 알아보도록 하겠습니다 🤗 1. pipenv란? 정의: pipenv는 파이썬의 의존성 관리와 가상 환경을...

[설치] pyenv 어서 오고

Anaconda(Conda)는 머신러닝, 데이터과학 분야의 다양한 라이브러리들이 설치된 런타임인 아나콘다 파이썬에서 기본적으로 제공되는 가상환경 모듈입니다. 아나콘다는 라이센스 문제가 있는 데 팀/회사 등에서 사용 시 라이센스를 구매해야 한다는 조항이 있습니다. 💡 Anaconda is a commercial distribution of Pyt...

[Linux] 딥러닝 환경 구축 : CUDA, CuDNN

오늘 회사 로컬 서버가 다운되면서 기존에 오래된 파일들을 밀고 새롭게 다시 설치할 기회가 왔다!!! 파일은 다행히 복원을 완료해서 지금에서야 웃으면서 쓰지만… 정말이지 끔찍한 8시간이었다…ㅎㅎ 출근해서 업무를 좀 하다보니 서버가 무한 복구 모드로 빠져서 복원되지 않는 문제에 빠졌다… 특정 패키지를 설치하시면서 시스템 파일을 건드린 것 같았고.. 도저...

리눅스 : 리눅스 구성 요소

안녕하세요😎 지난 번 “네트워크 계층 : OSI 7계층 vs TCP/IP 5계층” 글 이후로 다시 찾아뵙게 되었습니다!! 오늘은 리눅스의 주요 구성 요소인 커널(Kernel), 셸(Shell), 그리고 프로그램(Program)에 대해 소개해드리려고 합니다. 운영체제란? 운영체제(OS, Operating System)는 컴퓨터 하드웨어와 사용자...

[Conda] 활용 가이드: 효율적인 환경 관리와 Jupyter Kernel 설정

Conda는 다양한 프로젝트에 필요한 독립된 환경을 만들고 관리할 수 있는 강력한 도구입니다. 이 글에서는 Conda 환경 설정, 관리, Jupyter Notebook에서의 활용법 등 몇 가지 유용한 Conda 사용법을 소개합니다. 또한, 특정 상황에서 conda activate 대신 source activate를 사용해야 하는 경우와 그 이유에 대해...

[Conda] Miniforge를 이용한 분석 환경 설정하기 (OS: Ubuntu)

Conda 소개 Conda는 Python 및 R과 같은 프로그래밍 언어의 패키지, 의존성 및 환경 관리를 위한 오픈소스 시스템입니다. 다양한 Python 버전으로 가상 환경을 만들고 관리할 수 있으며, 데이터 과학과 기계 학습 프로젝트에 필요한 라이브러리 및 패키지를 쉽게 설치할 수 있습니다. Miniconda와 Miniforge의 차이점 ...

[Git] Git을 어떻게 합치지? : Git Merging

깃(Git)은 소프트웨어 개발에서 버전 관리를 위해 널리 사용되는 도구입니다. 여러 개발자가 동시에 다양한 기능을 개발할 때, 이들의 작업을 효율적으로 통합하기 위해서는 깃의 머징(merging)과 패스트포워딩(fast-forwarding) 기능에 대한 이해가 필수적입니다. 이 블로그 포스트에서는 머징과 패스트포워딩의 개념을 설명하고, 보편적인 예시...

[Linux] 파일 권한과 쓰기 작업

Linux 파일 권한과 쓰기 작업 리눅스 시스템에서 파일 작업을 수행하기 위해서는 적절한 권한이 필요합니다. 사용자는 파일이나 디렉토리에 대해 읽기(read), 쓰기(write), 실행(execute) 권한을 가질 수 있으며, 이 권한들은 파일 소유자(owner), 그룹(group), 그리고 기타 사용자(others)에게 다르게 설정될 수 있습니다....

[Linux] 사용자 계정 및 그룹 관리 가이드

Linux 사용자 계정 및 그룹 관리 가이드 리눅스에서 사용자 계정을 관리하는 것은 시스템 보안과 접근 제어에 매우 중요합니다. 이 글에서는 계정 생성, 삭제, 권한 부여, 그룹 관리 등 계정과 관련된 다양한 명령어와 실습 가능한 스니펫을 함께 알아보겠습니다. 1. 사용자 계정 추가 새로운 사용자 계정을 추가하는 명령어입니다. 이 명령어는...

[Linux] 열려 있는 파일 및 리소스 관리의 필수 도구(lsof)

Linux lsof 명령어 리눅스 시스템에서 파일이나 디렉토리를 삭제하려고 할 때 “디렉토리가 비어 있지 않다“는 오류를 마주친 경험이 있을 겁니다. 이는 대개 해당 디렉토리 내의 파일들이 여전히 어떤 프로세스에 의해 사용되고 있기 때문에 발생합니다. 이 글에서는 lsof 명령어를 사용하여 이러한 문제를 어떻게 해결할 수 있는지 알아보겠습니다...

파이썬 마스터하기 : Jupyter

Jupyter 노트북 (Jupyter Notebook)이란? Jupyter 노트북은 데이터 분석이나 과학 연구 등에 유용한 대화형 웹 기반 코드 실행 환경입니다. Jupyter는 Julia, Python, R 등 다양한 언어를 지원합니다. 본 시각화 게시글은 주피터 노트북 환경에서 작성될 것이기 때문에 이에 대해서 가볍게 한번 정리해보고 넘어가보도록...

[Git] 깃(Git)이란?

깃(Git)이란? 깃(Git)은 소프트웨어 개발에서 사용되는 분산 버전 관리 시스템입니다. 즉, 여러 명이 하나의 프로젝트를 개발할 때, 소스코드의 변경 내역을 추적하고 관리하여 버전을 관리할 수 있는 도구입니다. 깃은 빠른 속도와 분산 저장소를 통한 안정적인 관리, 브랜치 기능 등 다양한 기능을 제공하며, 다양한 운영체제에서 사용할 수 있습니...

[Git] 깃(Git)을 활용한 협업 방법

깃(Git)을 활용한 협업 방법 깃은 분산 버전 관리 시스템으로, 다양한 형태의 협업 방식을 지원합니다. 깃을 활용하여 프로젝트를 공유하고 관리하는 방법에 대해 알아보겠습니다. 깃의 협업 방법 1. Pull Request(풀 리퀘스트) 깃은 Pull Request 기능을 제공하여, 개발자들이 다른 개발자들의 변경 내역을 검토하고, 이를 머지(m...

[Git] 깃(Git)을 활용한 프로젝트 관리

깃(Git)을 활용한 프로젝트 관리 깃(Git)은 분산 버전 관리 시스템으로, 다양한 프로젝트에서 소스코드와 문서를 관리하고 협업을 할 때 효율적으로 사용됩니다. 깃을 활용하여 프로젝트를 관리하는 방법에 대해서 알아보겠습니다. 1. 깃의 사용법 1. Repository(저장소) 생성 프로젝트를 관리하기 위해서는 먼저 깃 저장소를 생성해야 합...

[Git] Git 충돌 시 해결 방법

깃(Git) 충돌 시 해결 방법 Git에서 브랜치를 병합할 때, 때로는 충돌이 발생할 수 있습니다. 이는 다른 개발자가 동일한 파일을 수정하거나, 같은 파일을 다른 방식으로 수정한 경우 등에 발생할 수 있습니다. 충돌을 해결하지 않으면, 코드의 불일치로 인해 컴파일 오류 등의 문제가 발생할 수 있습니다. 이러한 충돌을 해결하는 방법은 다음과 같습니다...

[Git] Git Branch에 대한 이해와 활용

Git Branch에 대한 이해와 활용 Git Branch는 Git에서 매우 중요한 개념 중 하나입니다. 이번 포스트에서는 Git Branch란 무엇인지, Git Branch를 활용하여 어떻게 코드를 관리할 수 있는지, 그리고 Git Branch를 활용한 협업 방법 등에 대해 살펴보겠습니다. “모든 버전 관리 시스템은 브랜치를 지원...