Python 04. [Algorithm 04] 딕셔너리 (Dictionary)
딕셔너리 키/값 구조이며, 입력 순서가 유지된다. 내부적으로는 해시 테이블 (Hash Table)로 구현되어 있다. 해시할 수만 있다면 숫자, 문자, 집합까지 불변 객체를 모두 키로 사용할 수 있다. 해시 테이블의 주요 연산과 시간 복잡도는 다음과 같다. 딕셔너리의 주요 연산 시간 복잡도 연산 시간 복잡도 ...
딕셔너리 키/값 구조이며, 입력 순서가 유지된다. 내부적으로는 해시 테이블 (Hash Table)로 구현되어 있다. 해시할 수만 있다면 숫자, 문자, 집합까지 불변 객체를 모두 키로 사용할 수 있다. 해시 테이블의 주요 연산과 시간 복잡도는 다음과 같다. 딕셔너리의 주요 연산 시간 복잡도 연산 시간 복잡도 ...
리스트 리스트 (List) 순서대로 저장하는 시퀀스, 변경 가능한 목록 (Mutable List). 내부적으로는 동적 배열로 구현되어 있음. 리스트의 주요 연산 시간 복잡도 연산 시간 복잡도 설명 len(a) \(O(1)\) ...
자료형 (Data Types) 리스트 (List)와 딕셔너리 (Dictionary)를 중심으로 파이썬 자료형 (Python Data Types) None (class None type) 숫자 실수 (class float) 정수형 정수 (class int) ...
Big O 빅오 (O, big-O) 입력값이 무한대로 향할 때 함수의 상한을 설명하는 수학적 표기 방법이다. 시간 복잡도 (Time Complexity) 어떤 알고리즘을 수행하는 데 걸리는 시간을 설명하는 계산 복잡도 (Computational Complexity)를 의미하며, 계산 복잡도를 표기하는 대표적인 방법이 바로 빅오이다. ...
리마인드가 필요한 주요 Syntax 정리 Lambda Expression 정의 람다 표현식 (Lambda Expression)은 프로그래밍에서 사용되는 익명 함수 (Anonymous Function)를 지칭한다. 일반적인 함수(def)와 달리 이름을 지정하지 않고, 한 줄로 간결하게 함수를 작성할 때 사용한다. 구조 lambda ...
uv uv: Rust로 작성된 초고속 Python 패키지 및 프로젝트 관리자 1. uv 설치하기 macOS / Linux curl -LsSf https://astral.sh/uv/install.sh | sh Windows (PowerShell) powershell -c "irm https://ast...
SSH 키 기반 인증 설정 (윈도우, VS Code) 목적: 원격 서버에 비밀번호 없이 안전하게 접속하기 위해 SSH 키 기반 인증 설정 1. 윈도우(클라이언트)에서 키 생성하기 키 만들기 (ed25519 암호화 방식) ssh-keygen -t ed25519 -C "windows-pc" “Enter file in whic...
1. 커서 이동 Ctrl + a : 커서를 줄의 시작부분으로 이동한다. Ctrl + e : 커서를 줄의 끝부분으로 이동한다. Ctrl + f : 커서를 한 글자 앞으로 이동한다. Ctrl + b : 커서를 한 글자 뒤로 이동한다. Alt + f : 커서를 한 단어 앞으로 이동한다. Alt + b : 커서를 한 단어 뒤로 이동한...
1. 셸 스크립트 개요 프로그래밍 방법 프로그래밍 방법에는 작성한 프로그램을 컴파일러라는 별도의 소프트웨어를 통해 실행 파일로 변환한 후, 이를 사용 및 배포하는 방법과 실행할 때 인터프리터라는 소프트웨어를 통해 실행하는 방법이 있다. 후자를 통해 작성한 프로그램을 스크립트라고 부르며, 자바스크립트와 파이썬이 대표적인 스크립트 언어이다. 셸...
1. 디스크 관리 디스크 파티션 나누기 파티션이란 하나의 디스크를 독립된 영역으로 나누는 작업을 의미한다. 디스크 전체를 하나의 파티션으로 사용할 수도 있고, 여러 개의 파티션으로 나누어 사용할 수도 있다. (윈도우의 C드라이브, D드라이브). sudo fdisk -l 명령어를 입력했을 때 조회되는 정보 중에서 Device 파트에 파티션 정보...