일반적으로 Python 가상환경을 쓸 때는 아래처럼 source venv/bin/activate로 활성화해야 합니다.python3 -m venv venvsource venv/bin/activate지만 Dockerfile에서는 ENV PATH를 잘 설정해두면, 매번 activate 하지 않아도 가상환경이 기본 파이썬으로 동작하도록 만들 수 있습니다.1. Dockerfile 예시FROM ubuntu:24.04# python3 설치RUN apt update && apt install -y python3 python3-venv python3-pip# 가상환경 생성RUN python3 -m venv /venv# PATH 및 환경변수 설정ENV PATH="/venv/bin:${PATH}" \ LD_LIBRAR..
개발하다 보면 “로컬에는 두고 싶지만 Git에서는 빼고 싶다”, “이미 커밋된 민감한 파일을 지우고 싶다” 같은 상황이 생깁니다. 이럴 때 쓰는 명령이 바로 git rm 입니다. 이 글에서는 실무에서 자주 쓰는 패턴만 추려 빠르게 정리합니다.git rm 한 줄 정의작업 디렉터리(로컬 파일)와 Git 인덱스(스테이징/히스토리)에서 파일을 제거하는 명령.기본 동작: 로컬 파일도 삭제 + 다음 커밋에 삭제 반영로컬은 남기고 Git에서만 제거하려면 --cached 사용 Git에서만 제거 (로컬은 유지) — 민감정보에 최적# .env를 Git 추적에서만 제거(파일은 로컬에 남김)git rm --cached .envgit commit -m "Remove .env from repository"# 반드시 .gitign..
isual Studio Code(이하 VSCode)는 전 세계 개발자들이 사랑하는 에디터입니다. 하지만 그냥 쓰기엔 아깝습니다. 프로젝트별로 설정을 잘 해두면 포맷 자동화, 디버깅, 확장 추천까지 모두 손쉽게 관리할 수 있습니다.이번 글에서는 VSCode에서 꼭 알아야 할 설정 파일들을 정리하고, 각 파일의 목적과 유용한 설정 예제를 소개합니다.1. settings.json – 전역 또는 프로젝트별 설정VSCode의 기본 설정 파일입니다. 전역 설정뿐만 아니라 프로젝트 폴더 안에 .vscode/settings.json으로 두면 워크스페이스 단위 설정도 가능합니다.{ "editor.formatOnSave": true, "editor.tabSize": 2, "files.exclude": { "**..
MySQL에서 문자 인코딩 문제는 종종 데이터 깨짐이나 정렬 순서 오류의 원인이 됩니다. 이를 방지하려면, **문자셋(Charset)**과 Collation 설정을 정확히 이해하고 사용하는 것이 중요합니다. 이번 글에서는 MySQL의 디폴트 문자셋과 Collation을 확인하고 관리하는 방법을 정리합니다.1. 서버(Server)의 기본 문자셋과 Collation 확인서버 전체의 기본 문자셋과 정렬 규칙은 다음 쿼리로 확인할 수 있습니다:SHOW VARIABLES LIKE 'character_set_server';SHOW VARIABLES LIKE 'collation_server';+----------------------+----------+| Variable_name | Value |..
웹 접근성(Web Accessibility)은 모든 사용자가 웹 콘텐츠에 접근할 수 있도록 만드는 중요한 요소입니다.특히 시각장애인 등 보조기술을 사용하는 사용자에게는 **스크린 리더(Screen Reader)**의 도움으로 콘텐츠를 이해하게 되는데, 이때 꼭 필요한 속성이 바로 aria-label과 role입니다.스크린 리더는 시각장애인 등 화면을 보기 어려운 사용자가 웹 콘텐츠를 소리로 듣거나 점자로 읽을 수 있도록 도와주는 보조 기술aria-label이란?aria-label은 요소에 **스크린 리더용 이름(label)**을 부여하는 속성입니다. 사용자가 콘텐츠를 직접 볼 수 없더라도, 스크린 리더는 이 텍스트를 읽어줍니다.사용 예시 🔍설명: 버튼 안에 아이콘만 있는 경우, aria-label을 ..