python 3

[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) 관련 버그 앞에서 속수무책이 될 수밖에 없습니다.오늘은 주니어 개발자가 가장 많이 오해하는 변수, 참조, 그리고 메모리의 진짜 관계를 파헤쳐 보겠습니다. 이 글을 다 읽고 나면, 더 이상 알 수 없는 데이터 변경 버..

반응형