본문 바로가기

Setting23

[Python]macOS에서 Python 최신 LTS 버전으로 설치와 `python` 명령어로 사용 (업데이트 버전) 📌 macOS에서 Python을 최신 LTS 버전으로 설치하고 python 명령어로 사용하는 가장 일반적인 방법 정리✅ 1. macOS 기본 Python은 어떤가요?macOS에는 기본적으로 /usr/bin/python3 경로에 Python 3이 설치되어 있음이는 Xcode Command Line Tools를 설치하면 자동으로 포함되며, 시스템 보호로 인해 사용자가 업데이트/변경하기 어려움/usr/bin/python은 구버전 Python 2일 수 있으며 macOS 12 이상에서는 기본적으로 제거되기도 함✅ 2. Homebrew로 Python 최신 LTS 설치 (가장 일반적인 방식)🔹 설치 방법brew install python이 명령어는 항상 Python의 최신 안정 버전 (LTS) 를 설치함예: 현재.. 2025. 5. 9.
[WSL2] Windows에서 리눅스를 사용하는 방법: WSL & WSL2 정리 🐧 Windows에서 리눅스를 사용하는 가장 쉬운 방법: WSL & WSL2 완벽 정리✅ 1. WSL이란? WSL2와 차이는? 사용 이유는?항목WSL (Windows Subsystem for Linux)WSL2 (업그레이드 버전)소개윈도우에서 리눅스를 가상머신 없이 실행리눅스를 실제 Linux 커널로 실행커널Microsoft가 재구현한 시스템 호출 레이어진짜 Linux 커널 (VM 기반)성능파일 시스템 성능은 빠름, 네이티브 앱 구동 불가네이티브 Linux 앱 구동 가능, 전체 성능 향상사용 이유Windows에서 리눅스 명령어, 개발 도구 사용 가능(Git, Python, Docker 등) WSL2는 리눅스 개발 환경이 필요한 Windows 개발자에게 매우 유용한 도구입니다.특히 Docker, Node.. 2025. 5. 8.
[Docker/ErrorLog] Homebrew MySQL 삭제 후에도 3306 포트가 점유되는 현상 ✅ [문제 해결 기록] Homebrew MySQL 삭제 후에도 3306 포트가 점유되는 현상📌 문제 요약Homebrew로 설치한 MySQL을 brew uninstall mysql로 삭제했음그런데 lsof -i :3306 또는 docker-compose up 시Port 3306 already in use 오류 발생포트를 사용 중인 프로세스는 mysqld (_mysql 사용자)가 계속 떠 있었음⚠️ errorError response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 127.0.0.1:0: listen tcp 0.0.0.0:3306: bind: address already in use🔍 원인 분석원인 항목설명?.. 2025. 5. 4.
[Docker] Docker에서 MySQL 버전 변경 및 dump 파일 교체 방법 ✅ [실무 가이드] Docker MySQL 버전 변경 및 dump 파일 갱신 방법📌 개요도커 환경에서 MySQL을 사용 중이라면, 아래 두 작업은 매우 자주 발생합니다:✅ MySQL 버전 업그레이드 or 다운그레이드✅ 초기 데이터(dump.sql)를 변경하여 재적용도커 환경에서는 .env와 docker-compose.yml을 기반으로 아주 쉽게 처리할 수 있습니다.🛠 1. MySQL 버전 변경 방법✅ Step 1: .env 파일에서 MYSQL_VERSION 수정# .env 파일MYSQL_VERSION=8.4 # 원하는 버전으로 수정 (예: 5.7, 8.0.34 등)🔗 Docker Hub - MySQL Tags 참고하여 사용 가능한 버전 확인✅ Step 2: 컨테이너 재생성docker-co.. 2025. 5. 4.
[Docker/MySQL] Docker로 MySQL 개발 환경 구축하기 ✅ [실무 가이드] Docker로 MySQL 개발 환경 구축하기 (DataGrip 연동 포함)📌 1. 왜 Docker로 MySQL을 관리할까?장점설명💥 환경 격리로컬 시스템 오염 없이 독립된 DB 실행 가능♻️ 빠른 재시작docker-compose up -d 한 줄로 재시작📦 데이터 보존volume을 통해 데이터 유지 가능📄 초기 데이터 자동 import초기 .sql 파일을 컨테이너 실행 시 자동 import 가능🔁 팀 협업 호환설정이 .env와 .yml 파일로 고정되므로 누구나 같은 환경 구성 가능📁 2. 폴더 및 파일 구조먼저 아래와 같은 구조로 프로젝트 폴더를 준비하세요:~/docker-mysql-dev/├── .env # 환경변수 설정 파일├── docker-.. 2025. 5. 4.
[Eclipse] Eclipse 폴더별 프로젝트 분류하기 (Working Set 방식) ✅ Eclipse에서 Workspace 폴더 안에 폴더별로 프로젝트 정리해서 보이게 하기 (Working Set 방식)1. 필요했던 상황workspace/ 폴더 하위에assignment/, lecture/, example/ 폴더가 있고각 폴더 안에 ProjectA, ProjectB, ProjectC처럼 여러 개 프로젝트가 있음Eclipse Project Explorer에서 다음처럼 **계층적으로 정리되어 보이길 원함:Project Explorer├── assignment│ └── ProjectA├── lecture│ └── ProjectB├── example│ └── ProjectC즉, 폴더별로 묶여서 깔끔하게 분류된 형태로 보고 싶었던 것.2. 문제점Eclipse 기본 설정으로는 "하나의 폴.. 2025. 4. 29.