LJLife Journeyintodayilearning.hashnode.dev·Sep 2, 2025 · 5 min read250902LeetCode의 "Count Substrings That Satisfy K-Constraint I" 문제를 처음 접했을 때, 저는 일단 완전탐색(브루트포스) 방식으로 접근했습니다. 이중 for문을 돌면서 모든 substring을 만들고 각각의 0, 1의 개수를 직접 세는 방식이었죠. 하지만 입력이 조금만 커져도 금방 TLE가 뜰 정도로 매우 느렸고, 효율적인 방법이 필요하다는 사실을 절감했습니다. 이때 누적합(Prefix Sum)이라는 방식을...00
LJLife Journeyintodayilearning.hashnode.dev·Sep 1, 2025 · 2 min read250901파이썬 핵심 개념 정리: 철학부터 동작 원리까지 파이썬을 공부하며 알게 된 핵심적인 개념과 그 이면에 있는 설계 철학을 정리합니다. 단순한 문법을 넘어 파이썬이 '왜' 이렇게 동작하는지 이해하는 데 초점을 맞춥니다. 1. 파이썬의 4가지 핵심 타입 시스템 특징 ### 동적 타이핑 (Dynamic Typing) 변수의 타입이 코드가 실행되는 시점(런타임)에 결정됩니다. 변수는 특정 타입에 묶이지 않고, 다양한 타입의 객체를 가리킬 수 있는 '...00
LJLife Journeyintodayilearning.hashnode.dev·Aug 29, 2025 · 3 min read250829터미널 환경 마스터하기: Python 가상환경부터 PATH의 비밀까지 Python 코딩 연습 플랫폼 Exercism을 CLI로 시작하면서 마주친 여러 궁금증을 해결한 과정을 기록합니다. 이 과정에서 Python 가상환경의 올바른 사용법, VS Code와 터미널의 연동, 그리고 가장 중요하게는 PATH 환경 변수의 동작 원리를 깊이 이해할 수 있었습니다. 1. Python 프로젝트와 가상 환경: uv 활용법 Python 프로젝트를 시작할 때, 의...00
LJLife Journeyintodayilearning.hashnode.dev·Aug 28, 2025 · 3 min read250828시작: 작은 혼란과 한 번의 실수 모든 것은 uv라는 새로운 파이썬 도구를 사용해보려던 시도에서 시작됐다. uv venv와 uv init, 두 가지 워크플로우 앞에서 나는 혼란스러웠고, 기존에 쓰던 방식을 정리하기로 했다. 그리고 바로 그때, 나는 실수를 저질렀다. 가상 환경을 deactivate 하지 않은 채, rm -rf .venv 명령어로 폴더를 통째로 삭제해버렸다. 터미널 프롬프트에는 여전히 (.venv)가 떠 있었다. 하지만 실제 ...00
LJLife Journeyintodayilearning.hashnode.dev·Aug 27, 2025 · 3 min read250827Python 개발 환경 완벽 가이드: 최종 정리본 🚀 이 문서는 파이썬 개발 환경을 구성하는 다양한 도구들의 역할과 상호작용, 그리고 현대적인 개발 워크플로우를 처음부터 끝까지 체계적으로 정리한 종합 가이드입니다. 1. 근본적인 질문: 왜 이렇게 복잡할까? 🤔 파이썬 개발 환경 설정의 모든 복잡성은 두 가지 핵심 문제를 해결하기 위해 존재합니다. 버전 충돌: 프로젝트 A는 파이썬 3.9, 프로젝트 B는 파이썬 3.12가 필요한 상황. 의...00