2025/05 21

AWS 학습 계획

AWS 학습 계획🌐 1단계: AWS 기초 이해주요 개념 정리IaaS (Infrastructure as a Service): 서버, 저장소, 네트워크 등을 인터넷으로 제공 (예: EC2, S3 등)PaaS (Platform as a Service): 애플리케이션 개발 및 실행을 위한 플랫폼 제공 (예: Elastic Beanstalk)SaaS (Software as a Service): 완성된 소프트웨어를 웹 기반으로 제공 (예: AWS WorkDocs)주요 용어Region: AWS 리소스가 물리적으로 존재하는 지역Availability Zone: Region 안의 독립된 데이터 센터콘솔: AWS 웹 관리 인터페이스CLI (Command Line Interface): 명령어 기반 리소스 관리 도구☁️ 2..

리스트 내포 실전 응용― 텍스트 분석부터 AI 입력 전처리까지

리스트 내포 실전 응용― 텍스트 분석부터 AI 입력 전처리까지지금까지 우리는 리스트 내포의 문법을 익혔습니다.이제는 그것을 어떻게 현실 문제 해결에 적용할 수 있는지 실제 예제를 통해 확인해봅니다.1. 텍스트 정제text = "This is a Sample Sentence for Text Processing"stopwords = ['is', 'a', 'for']words = [word.lower() for word in text.split() if word.lower() not in stopwords]2. 단어 길이 필터링sentence = "Python is simple yet powerful"long_words = [w for w in sentence.split() if len(w) >= 5]3. A..

파이썬 리스트 내포 × enumerate × zip × lambda― 현실 문제를 한 줄로 해결하는 고급 조합

파이썬 리스트 내포 × enumerate × zip × lambda― 현실 문제를 한 줄로 해결하는 고급 조합리스트 내포는 반복을 간결하게 표현하는 도구지만, 다른 함수들과 결합하면 강력한 데이터 처리 도구가 됩니다.이번 글에서는 enumerate, zip, lambda, map, filter를 함께 쓰는 고급 기법을 소개합니다.1. enumerate × 리스트 내포[(i, v.upper()) for i, v in enumerate(['a', 'b', 'c'])]2. zip × 리스트 내포[f'{n}: {s}' for n, s in zip(['Tom', 'Jane'], [95, 88])]3. lambda × 리스트 내포[('even' if (lambda x: x % 2 == 0)(n) else 'odd'..

중첩 리스트 내포― 다차원 데이터를 한 줄로 다루는 파이썬의 마법

중첩 리스트 내포― 다차원 데이터를 한 줄로 다루는 파이썬의 마법반복문을 중첩해서 사용할 수 있다는 것, 바로 이 점이 리스트 내포를 더 강력하게 만들어줍니다.이번 글에서는 중첩 리스트 내포로 2차원 리스트 생성, 펼치기, 전치 등 다양한 구조를 다뤄봅니다.1. 기본 구조[[표현식 for 항목2 in 반복2] for 항목1 in 반복1]2. 예제 1: 행렬 만들기matrix = [[i + j*3 for i in range(3)] for j in range(3)]출력:[[0, 1, 2], [3, 4, 5], [6, 7, 8]]3. 예제 2: 리스트 펼치기 (flatten)[num for row in matrix for num in row]4. 예제 3: 조건 포함[num for row in matrix f..

파이썬 집합 내포― 중복 제거, 조건 필터링을 한 줄로!

파이썬 집합 내포― 중복 제거, 조건 필터링을 한 줄로!집합(set)은 중복을 허용하지 않고, 빠른 검색이 가능합니다.이런 특징을 내포 표현식과 결합하면 짧고 효율적인 코드를 만들 수 있습니다.1. 기본 문법{표현식 for 변수 in 반복가능한객체}2. 예제 1: 중복 제거nums = [1, 2, 2, 3, 4, 4, 5]unique = {n for n in nums}3. 예제 2: 짝수 필터링evens = {n for n in range(10) if n % 2 == 0}4. 예제 3: 문자열에서 모음 추출text = "Hello Python Set Comprehension"vowels = {ch.lower() for ch in text if ch.lower() in 'aeiou'}5. 예제 4: 튜플 ..

파이썬 딕셔너리 내포― 한 줄로 만드는 똑똑한 데이터 매핑

파이썬 딕셔너리 내포― 한 줄로 만드는 똑똑한 데이터 매핑파이썬의 리스트 내포(list comprehension)는 이미 많은 사람이 익숙하게 사용하고 있지만,딕셔너리 내포(dictionary comprehension)는 비교적 덜 알려져 있습니다.이번 글에서는 딕셔너리 내포의 기본 개념과 활용법, 조건문을 포함한 고급 예제까지 함께 소개하겠습니다.1. 기본 구조{key_expr: value_expr for item in iterable}2. 예제 1: 리스트를 딕셔너리로words = ['apple', 'banana', 'cherry']lengths = {w: len(w) for w in words}{'apple': 5, 'banana': 6, 'cherry': 6}3. 예제 2: 제곱값 딕셔너리squa..

리스트 내포로 2차원 리스트 만들기

리스트 내포로 2차원 리스트 만들기― 파이썬에서 행렬을 한 줄로 만들자!리스트 내포(List Comprehension)는 파이썬에서 데이터를 손쉽게 가공할 수 있는 대표적인 문법입니다.이번에는 이를 활용해 2차원 리스트(행렬 형태)를 만드는 실용적인 예제를 소개합니다.✅ 목표[[10, 11, 12], [13, 14, 15], [16, 17, 18]]숫자는 행마다 3씩 증가하고 있으며, 각 행은 3개의 숫자를 가집니다.✅ 코드 한 줄로 만들기[[row + (i * 3) for row in [10, 11, 12]] for i in [0, 1, 2]]출력:[[10, 11, 12], [13, 14, 15], [16, 17, 18]]📌 코드 해설row + (i * 3) → i값에 따라 각 행이 3씩 증가for ..

파이썬 리스트 내포에서 if 조건문 쓰는 법

파이썬 리스트 내포에서 if 조건문 쓰는 법― 깔끔한 필터링의 기술리스트 내포(List Comprehension)는 파이썬의 매력적인 문법 중 하나입니다.그 자체로도 간결하지만, 여기에 if 조건문이 더해지면 매우 강력한 필터링 도구로 변신합니다.이번 글에서는 리스트 내포에서 if 조건문을 사용하는 기본 구조와 다양한 예제를 소개합니다.1. 기본 구조[표현식 for 변수 in 반복가능한객체 if 조건식]2. 예제 1: 짝수만 뽑기nums = [1, 2, 3, 4, 5, 6]even_nums = [n for n in nums if n % 2 == 0]출력: [2, 4, 6]3. 예제 2: 문자열 길이 조건words = ['a', 'abc', 'go', 'python']long_words = [w for w..

파이썬 리스트 내포 오류 쉽게 이해하기

괄호 하나의 차이, 왜 그렇게 중요한가요?― 파이썬 리스트 내포 오류 쉽게 이해하기파이썬 초보자에게 가장 많이 발생하는 실수 중 하나는 리스트 내포(List Comprehension)를 사용할 때 괄호를 빼먹는 것입니다.특히 (x, y)처럼 값을 묶어야 할 자리에 x, y라고만 쓰면 다음과 같은 오류를 만나게 됩니다:SyntaxError: did you forget parentheses around the comprehension target?처음 보는 사람은 이게 무슨 말인지 잘 이해되지 않죠.그래서 이 글에서는 괄호 하나가 왜 그렇게 중요한지,직관적 비유와 실습 예제를 통해 쉽게 풀어보겠습니다.1. 상황 재현 – 두 개의 시퀀스 조합 만들기seq1 = 'abc'seq2 = (1, 2, 3)이제 이 두..

사용자 정의 함수를 활용한 고급 key 정렬

사용자 정의 함수를 활용한 고급 key 정렬파이썬에서 딕셔너리는 기본적으로 순서를 보장하지 않는 자료형이었지만,Python 3.7 이후로는 입력 순서가 유지되는 구조로 바뀌었습니다.하지만 우리가 원하는 기준대로 정렬하려면 여전히 sorted() 함수와 key 옵션을 활용해야 합니다.이번 글에서는 딕셔너리를 키 기준이 아닌 값(value) 기준으로 정렬하는 방법,그리고 lambda 함수를 활용한 다양한 정렬 응용 예제를 소개합니다.1. 기본적인 딕셔너리 키 정렬우선 아래와 같은 딕셔너리를 만들어 봅니다.d = {'one': 1, 'tow': 2, 'three': 3, 'four': 4}키 기준으로 정렬하기for key in sorted(d): print(f'{key} => {d[key]}')출력 결과..