python 9

[Python 학습] 2-1 문자열은 단순한 글자가 아니다: 인덱싱, 슬라이싱 그리고 불변성의 이해

프로그래밍을 배우면서 가장 먼저 마주하는 자료형 중 하나가 바로 '문자열(String)'이다. 처음에는 그저 화면에 출력하기 위한 '텍스트' 혹은 단순한 단어의 나열 정도로만 생각했다. 하지만 오늘 첨부된 자료와 여러 웹 문서를 학습하며, 문자열은 단순한 글자가 아니라 '순서가 있는 문자 데이터의 묶음'이라는 것을 명확히 깨달았다.데이터 분석, 사용자 입력 처리, 파일명 가공 등 실무에서 문자열 처리는 매우 자주 등장한다고 한다. 문자열을 구조적인 데이터로 바라보는 관점을 가져야만, 필요한 글자만 꺼내거나 잘라 쓰는 작업이 가능해진다. 오늘 공부한 파이썬 문자열의 핵심인 인덱싱, 슬라이싱, 그리고 문자열만의 고유한 특징들을 잊지 않기 위해 내 블로그에 정리해 둔다.----------------------..

[Python 학습] 1-8 for문 vs while문 완벽 정리: 코딩 자동화의 첫걸음, 반복문의 본질 깨닫기

오늘 파이썬 학습의 핵심 주제는 '반복문'이었다. 프로그래밍을 처음 배울 때 가장 흔하게 접하는 기초 문법이지만, 단순히 '코드를 여러 번 실행하는 것'으로만 얕게 이해하고 넘어가기엔 그 의미가 훨씬 깊었다. 오늘 첨부된 강의 자료와 여러 전문가들의 아티클을 읽으며, 내가 학습하고 깨달은 파이썬 반복문의 진짜 본질과 핵심 개념들을 블로그에 정리해 둔다. -------------------------------------------------------------------------------- 1. 반복문은 왜 필요한가? (단순 편의가 아닌 자동화의 핵심)오늘 학습 자료를 보며 가장 크게 와닿았던 점은, 반복문이 그저 코드를 줄여 쓰기 위한 문법적 장치가 아니라 '사람이 하던 반복 작업을 컴퓨터에게 ..

[Python 학습] 1-7 조건문 완벽 정리: if, elif, else 흐름 제어부터 들여쓰기까지

코딩을 처음 배우면서 가장 흥미롭게 다가오는 개념 중 하나가 바로 '조건문'이다. 지금까지는 위에서 아래로만 똑같이 순서대로 실행되는 정적인 코드를 다뤘지만, 현실의 프로그램은 항상 같은 행동만 하지 않는다. 현실에서 "비가 오면 우산을 챙기고, 아니면 그냥 나간다"라고 판단하듯, 일상의 '만약(~라면)'이라는 분기 구조를 코드로 옮긴 것이 바로 파이썬의 조건문이다. 오늘은 프로그램이 상황에 따라 어떻게 다른 선택을 하는지, 내가 학습한 파이썬 조건문(if, elif, else)의 핵심과 주의점들을 정리해 본다. -------------------------------------------------------------------------------- 1. 조건문이란 무엇인가? (프로그램 안의 갈림..

[Python 학습] 1-6 프로그램이 세상과 소통하는 법: 파이썬 입출력(Input/Output) 완벽 정리 🚀

오늘은 파이썬의 가장 기본이 되면서도 핵심적인 '입력과 출력(I/O)'에 대해 학습했다. 지금까지는 변수와 연산자를 통해 프로그램 내부에서만 값을 다루는 법을 연습해 왔다. 하지만 실제 프로그램은 내부 계산만 하는 것이 아니라 외부 사용자로부터 데이터를 받고(Input), 이를 처리한(Process) 후, 다시 결과를 바깥으로 보여주는(Output) 구조를 가져야 비로소 동작하는 진짜 프로그램처럼 느껴진다. 입출력이 없다면 내 코드는 매번 똑같은 결과만 내놓는 고립된 상자에 불과할 것이다. 오늘 공부한 내용을 바탕으로 프로그램이 바깥세상과 어떻게 데이터를 주고받는지 정리해 보았다. --------------------------------------------------------------------..

[Python 학습] 1-5 연산자는 단순한 계산기가 아니었다! (산술·비교·논리 연산자의 진짜 동작 원리)

파이썬 기초 문법을 공부하면서 변수와 자료형 다음으로 만나게 된 개념은 바로 '연산자(Operator)'다. 처음에는 "연산자? 그냥 덧셈, 뺄셈 같은 수학 계산기 아닌가?"라고 가볍게 생각했다. 하지만 오늘 학습을 정리하면서 깨달은 점은, 프로그램에서 연산자는 단순한 계산 도구를 넘어 프로그램의 흐름을 결정하는 핵심적인 '판단 도구'라는 사실이다. 오늘은 파이썬에서 연산자가 구체적으로 어떻게 동작하는지, 그리고 산술, 비교, 논리 연산이 어떻게 서로 연결되는지 내가 이해한 흐름대로 정리해 보려고 한다. --------------------------------------------------------------------------------1. 연산자는 값에 작업을 적용하는 도구다프로그램은 단순히 ..

[Python 학습] 1-3 변수란 무엇인가? 변수를 단순한 '상자'로만 착각하면 안 되는 이유와 파이썬 등호(=)의 진짜 의미

파이썬 프로그래밍을 독학하며 가장 먼저 제대로 짚고 넘어가야 할 개념은 바로 '변수'였다. 지금까지 수학 시간에 배웠던 변수의 개념과 프로그래밍에서의 변수는 완전히 달랐다. 흔히 입문 단계에서는 변수를 '값을 저장하는 상자'나 '메모리 공간'이라고 쉽게 설명하지만, 파이썬을 깊이 있게 공부할수록 이 상자 비유만으로는 한계가 명확하다는 것을 깨달았다. 오늘 학습한 자료들을 바탕으로, 파이썬에서 변수란 정확히 무엇이고 왜 상자라는 비유를 넘어서야 하는지 스스로 정리해 본다. --------------------------------------------------------------------------------1. 변수는 프로그램이 값을 다루기 쉽게 만드는 '이름표'다컴퓨터 프로그램은 숫자, 문자열,..

[Python 학습] 1-2 개발 환경이란 무엇인가? - 파이썬 설치만 하면 끝인 줄 알았던 나의 착각: 인터프리터, VS Code, 실행 흐름까지 한 번에 정리하기

파이썬을 처음 배우기 시작하면서 가장 먼저 들었던 의문은 "코드는 어디에 쓰고, 누가 실행해 주는 걸까?"였다. 프로그래밍이 컴퓨터에게 일을 시키는 것이라면, 이제 그 명령을 어디에서 작성하고 어떻게 실행할지 알아야 했다. 처음에는 단순히 Python 설치 방법을 검색해서 프로그램 하나만 깔면 코딩이 바로 시작되는 줄 알았다. 하지만 실제로는 코드를 작성하는 도구, 실행하는 도구, 그리고 파일을 관리하는 방식까지 아우르는 '작업 공간' 전체를 이해해야 한다는 것을 깨달았다. 오늘은 내가 파이썬 입문 환경 설정을 하며 헷갈렸던 개념들, 특히 Python과 VS Code의 차이, 그리고 코드가 실행되는 흐름을 복습할 겸 내 언어로 정리해 본다. -----------------------------------..

[Python 학습] 1-1 프로그래밍이란 무엇인가? - 코딩 입문 첫걸음, 문법 암기보다 중요한 '컴퓨터처럼 생각하기' (TIL)

파이썬(Python) 학습을 시작하며 내 스스로에게 가장 먼저 던진 질문은 "프로그래밍이란 정확히 무엇인가?"였다. 막연히 '검은 화면에 알 수 없는 영단어를 빠르게 타이핑하는 일'이라고 짐작했지만, 오늘 첫 학습을 통해 그 본질이 내 예상과 완전히 다름을 깨달았다. 이 글은 누군가에게 지식을 전달하기보다는, 앞으로 파이썬을 공부하면서 방향을 잃지 않기 위해 오늘 배운 프로그래밍의 기초 개념과 문제 해결의 관점을 내 언어로 정리해 두는 학습 기록(TIL: Today I Learned)이다. --------------------------------------------------------------------------------1. 프로그램은 '입력'을 받아 '결과'를 내는 규칙이다오늘 배운 가장 핵..

[개발 실무] 변수는 값을 담는 상자가 아닙니다: 참조와 메모리로 다시 배우는 코딩 기초

혹시 리스트나 객체를 다른 변수에 할당했다가, 원본 데이터까지 엉뚱하게 바뀌어버린 버그를 경험한 적이 있으신가요?let a = [1-3];let b = a;b.push(4);console.log(a); // 결과는? [1-4] // "어라? 난 b만 바꿨는데 왜 a가 바뀌지?"우리는 프로그래밍을 처음 배울 때 "변수(Variable)는 값을 저장하는 상자"라고 배웁니다. 하지만 이 설명은 '반만 맞는' 이야기입니다. 이 '상자 모델'만 믿고 코딩을 하다가는 위와 같은 참조(Reference) 관련 버그 앞에서 속수무책이 될 수밖에 없습니다.오늘은 주니어 개발자가 가장 많이 오해하는 변수, 참조, 그리고 메모리의 진짜 관계를 파헤쳐 보겠습니다. 이 글을 다 읽고 나면, 더 이상 알 수 없는 데이터 변경 버..

반응형