2025/03 14

파이썬 IDLE vs 인터랙티브 셸 – 차이점 완전 정복!

🐍 파이썬 IDLE vs 인터랙티브 셸 – 차이점 완전 정복!파이썬을 막 시작했다면, "IDLE", "인터랙티브 셸", "REPL" 같은 용어들이 혼란스러울 수 있어요.이 글에서는 그 차이와 사용법을 쉽게 정리해보겠습니다.✅ 1. 파이썬 인터랙티브 셸 (Interactive Shell)📌 정의:터미널(명령줄)에서 python 또는 python3을 입력하면 실행되는 즉석 실행 환경입니다.⏱ 특징:한 줄씩 입력 → 바로 실행 결과 출력코드 실험, 함수 테스트, 빠른 연습에 매우 유용공식적으로는 REPL(Read–Eval–Print Loop) 라고 불립니다.💻 실행 예시 (리눅스/윈도우/macOS)$ python>>> 1 + 23✅ 2. 파이썬 IDLE (Integrated Development and ..

언어/파이썬 2025.03.30

Python에서 화면 지우기 (clear)

🧼 Python에서 화면 지우기 (clear)프로그래밍 중 터미널이나 콘솔 화면을 깨끗하게 지우고 싶을 때가 있죠?파이썬에서는 사용하는 환경에 따라 화면을 지우는 방법이 조금씩 다릅니다.이 포스트에서는 각 상황에 맞는 화면 정리(clear) 방법을 정리해드립니다.✅ 1. 리눅스/유닉스/macOS 터미널터미널(shell)에서는 아래 명령어를 입력하세요:clear✅ 2. 파이썬 인터프리터 (Python REPL)에서 화면 지우기기본 파이썬에서는 clear() 같은 명령이 없기 때문에, 다음처럼 직접 호출해야 합니다:import osos.system('clear') # Windows는 'cls'Linux/macOS: 'clear'Windows: 'cls'✅ 3. Jupyter Notebook 또는 IPyt..

언어/파이썬 2025.03.29

Python Lambda 함수 심화: 기본값, 가변 인자, 키워드 인자

🐍 Python Lambda 함수 심화: 기본값, 가변 인자, 키워드 인자🔸 1. 기본값(Default Parameter)lambda 함수도 일반 함수처럼 기본 인자값을 설정할 수 있습니다.incr = lambda x, inc=1: x + incprint(incr(10)) # 11print(incr(10, 5)) # 15inc의 기본값은 1로 설정됨incr(10) → 10 + 1 = 11incr(10, 5) → 10 + 5 = 15🔸 2. 가변 인자 (*args)*args는 여러 개의 위치 인자를 받을 수 있도록 해줍니다.vargs = lambda x, *args: argsprint(vargs(1, 2, 3, 4, 5)) # (2, 3, 4, 5)x는 첫 번째 인자 1을 받고나머지 2, ..

언어/파이썬 2025.03.28

한 줄짜리 함수: 람다(Lambda) 함수

🐍 Python Lambda 함수 완벽 정리🔸 Lambda 함수란?lambda는 파이썬에서 익명 함수(Anonymous Function) 를 만들 때 사용하는 키워드입니다.def로 함수 이름을 지정해 정의하는 방식과 달리, 간단한 연산을 짧고 간결하게 표현할 때 유용합니다.🔹 기본 문법lambda 매개변수들: 표현식매개변수들: 함수에 전달할 인자들표현식: 반환값을 계산하는 한 줄짜리 식→ return 키워드는 사용하지 않습니다.✅ 예제# 예제 1: 매개변수 없이 항상 1을 반환f = lambda: 1print(f()) # 출력: 1# 예제 2: 두 수를 더하는 함수g = lambda x, y: x + yprint(g(1, 2)) # 출력: 3

언어/파이썬 2025.03.27

[리눅스민트] 리눅스민트의 세 종류의 데스크톱 버전

리눅스민트의 세 종류의 데스크톱 버전리눅스 민트(Linux Mint)는 우분투(Ubuntu)를 기반으로 만들어진 데스크톱 중심의 리눅스 배포판으로, 사용자 친화성과 안정성을 강조한 운영체제입니다. 민트는 사용자의 취향과 컴퓨터 성능에 따라 데스크톱 환경(Desktop Environment)을 선택할 수 있으며, 대표적으로 Cinnamon, Mate, Xfce 세 가지가 있습니다. 아래에 각 환경의 특징을 간단히 소개드립니다.🍃 1. Cinnamon (시나몬) – 세련되고 현대적인 인터페이스개요: 리눅스 민트 개발팀이 독자적으로 개발한 데스크탑 환경으로, 가장 민트스러운 기본 인터페이스입니다.특징:깔끔하고 현대적인 디자인직관적인 시작 메뉴와 패널마우스 우클릭 메뉴, 창 관리, 설정이 편리함장점:윈도우 사..

시스템 이름을 알아보는 방법

시스템 이름을 알아보는 방법은 여러 가지가 있으며, 사용 목적에 따라 적절한 명령어를 선택하면 됩니다.1. hostname 명령어 (호스트명 확인)hostname시스템의 호스트명(컴퓨터 이름)을 출력합니다.네트워크에서 시스템을 식별할 때 사용됩니다.🔹 예제 출력:mycomputer2. uname -n (네트워크 노드 이름 확인)uname -nhostname 명령어와 동일한 값을 출력합니다.3. uname -a (전체 시스템 정보 확인)uname -a시스템 전체 정보를 출력하며, 시스템 이름, 커널 버전 등을 포함합니다.🔹 예제 출력:Linux mycomputer 5.15.0-60-generic #66-Ubuntu SMP x86_64 GNU/Linux4. cat /etc/hostname (설정된 호스트..

XWayland란?

XWayland란?XWayland는 Wayland 기반 환경에서 X11 애플리케이션을 실행할 수 있도록 하는 호환 계층(compatibility layer)이다. 즉, 기존의 X11 전용 애플리케이션이 Wayland 환경에서도 정상적으로 동작할 수 있도록 지원하는 역할을 한다.1. XWayland의 필요성Wayland는 X 윈도우 시스템(X11)의 단점을 해결하기 위해 개발된 새로운 디스플레이 서버 프로토콜이다. 하지만, 많은 기존 X11 애플리케이션이 아직도 Wayland를 직접 지원하지 않는다.따라서, X11 전용 애플리케이션을 Wayland 환경에서도 실행 가능하게 하기 위해 XWayland가 필요하다.XWayland가 필요한 주요 이유기존 X11 애플리케이션을 계속 사용 가능하게 함 (예: 일부 ..

유틸리티 2025.03.17

X 윈도우 시스템 (X Window System)

X 윈도우 시스템 (X Window System)X 윈도우 시스템(X Window System)은 유닉스(UNIX) 계열 운영체제에서 GUI(그래픽 사용자 인터페이스)를 제공하는 기본적인 윈도우잉 시스템이다. 흔히 X11 또는 X라고도 불리며, X.Org 재단에서 유지·관리하고 있다.1. X 윈도우 시스템의 개념X 윈도우 시스템은 클라이언트-서버 모델을 기반으로 동작하며, 그래픽 처리를 담당하는 X 서버(X Server)와 GUI 애플리케이션을 실행하는 X 클라이언트(X Client)로 구성된다.X 서버(X Server): 키보드, 마우스 입력을 받아들이고 화면에 그래픽을 출력하는 역할X 클라이언트(X Client): 사용자가 실행하는 응용 프로그램으로, X 서버를 통해 그래픽을 표시즉, X 서버는 그래..

유틸리티 2025.03.16

불친절한 Git을 도와줄 소스트리

Git과 소스트리의 궁합Git은 기본적으로 CLI(Command-line Interface) 기반으로 동작합니다. 검은 바탕의 터미널에 익숙하지 않은 사람을 위한 GUI(Graphic User Interface) 기반의 보조 프로그램이 소스트리입니다. 친절한 보조 프로그램, 소스트리다운로드한 파일을 실행해서 설치를 진행합니다.  Sourcetree는 Atlassian에서 제공하는 Git GUI 클라이언트이며, 기본적으로 Bitbucket과 연동하도록 설계되었습니다. 하지만, Bitbucket 계정 없이도 Git을 사용할 수 있기 때문에 "건너뛰기"를 선택하는 것이 유리할 수 있습니다. 건너뛰기를 추천하는 이유Bitbucket을 사용하지 않아도 Sourcetree 사용 가능GitHub, GitLab, Az..

유틸리티 2025.03.10

윈도우 사용 중에 리눅스가 고플 때 사용, Git Bash

윈도우 사용 중에 리눅스가 고플 때 사용, Git BashGit Bash는 Windows에서 리눅스 같은 환경이 그리울 때 유용한 도구 중 하나입니다. 특히, Git을 주로 사용하는 개발자들에게 익숙한 Bash 쉘 환경을 제공하면서도, Windows 환경과의 원활한 호환성을 유지할 수 있다는 장점이 있죠.Git Bash의 특징리눅스 명령어 지원ls, grep, cat, awk, sed 같은 기본적인 유닉스 명령어를 사용할 수 있습니다. 따라서 윈도우에서도 리눅스 스타일의 터미널 작업이 가능하죠.Git 명령어 기본 내장git clone, git push, git pull 등 Git 관련 명령어가 기본적으로 포함되어 있어, 별도로 환경을 설정할 필요 없이 바로 사용 가능합니다.Minimalistic 환경가벼..

유틸리티 2025.03.09