2. Python
6강. launch.json으로 실행·디버그 설정 관리하기
6강. launch.json으로 실행·디버그 설정 관리하기
2026.07.046강 구현 중심 ⏱ 약 20분 0. 학습 목표→ 디버그 설정을 launch.json 파일에 저장해, 원하는 방식으로 반복 실행합니다.더보기이번 글은 구현 중심 강의이며, 선택 강의입니다.5강까지로도 VSCode에서 코드를 실행하고 디버깅하는 데는 충분합니다. 이번 강의는 디버깅을 "매번 같은 조건으로", "값을 전달하면서" 반복해야 할 때 유용한 도구를 다룹니다.지금 필요하지 않다면 나중에 그런 상황이 왔을 때 돌아와도 됩니다. 5강에서 F5를 누르면 VSCode가 알아서 디버깅을 시작했습니다.이때 VSCode는 기본 설정으로 실행한 것입니다. 그런데 실제 프로그램은 실행할 때 값을 받거나(명령행 인자), 특정 환경변수가 필요한 경우가 많습니다.이런 조건을 매번 손으로 맞추는 대신 launch.json이..
5강. 디버깅 — 중단점으로 코드 검증하기
5강. 디버깅 — 중단점으로 코드 검증하기
2026.07.045강 구현 중심 ⏱ 약 25분 0. 학습 목표→ 중단점으로 코드를 멈춰 세우고, 변수 값을 직접 확인하며 버그를 찾습니다.더보기0.1 이번 글에서 다룰 내용 이번 글은 구현 중심 강의이자, 이 VS Code 학습의 핵심입니다. 지금까지는 코드가 잘 동작했습니다.하지만 실제 개발에서는 "실행은 되는데 결과가 이상한" 상황이 훨씬 많습니다. 지난 시리즈에서는 이럴 때 print를 여기저기 넣어 값을 찍어 보는 것이 전부였습니다.이번 강의에서는 코드를 원하는 지점에서 멈춰 세우고, 변수에 어떤 값이 들어 있는지 직접 확인하는 디버깅을 배웁니다. 실습에는 지금까지 쓰던 GUI 프로그램 대신, 버그가 하나 숨어 있는 작은 계산 스크립트를 새로 만듭니다.창을 띄우는 프로그램은 실행 흐름을 멈춰 관찰하기에 적합하지 ..
4강. 가상환경을 VSCode에 연결하기
4강. 가상환경을 VSCode에 연결하기
2026.07.044강 구현 중심 ⏱ 약 30분 0. 학습 목표→ VSCode가 사용할 Python을 인터프리터로 연결·검증하고, 그 인터프리터로 코드를 실행하는 두 가지 방법을 익힙니다.더보기이번 글은 구현 중심 강의이자, 가장 중요한 강의입니다. 3강에서 "VSCode가 .venv의 존재는 알지만 사용은 아직 정해지지 않았다"고 했습니다.VSCode에게 "코드를 실행할 때 이 .venv 안의 Python을 써라"라고 지정하는 것을 인터프리터 선택이라고 합니다. 최신 VSCode(2026년 기준, Python Environments 확장 포함)는프로젝트 폴더를 열 때 그 안에 이미 있는 .venv를 자동으로 찾아 바로 사용하는 경우가 많지만,그렇지 않으면 직접 선택해야 합니다. 이번 강의는 세 단계로 이어집니다.먼..
3강. Python 확장 설치와 워크스페이스
3강. Python 확장 설치와 워크스페이스
2026.07.043강 구현 중심 ⏱ 약 15분 0. 학습 목표→ Python 확장을 설치해 편집 기능을 켜고, 워크스페이스 개념을 이해합니다.더보기이번 글은 구현 중심 강의입니다. 2강에서 프로젝트를 열었을 때 코드에 색은 입혀졌지만,1강에서 기대한 오타 표시나 자동완성은 아직 동작하지 않았습니다. VSCode는 기본 상태에서 여러 언어를 다루는 가벼운 편집기라,Python에 특화된 기능은 확장(Extension)을 설치해야 " 오타 표시나 자동완성" 기능이 켜지기 때문입니다. 이번 강의에서는 Python 확장을 설치해 그 기능들을 켭니다.그리고 2강 끝에서 언급한 워크스페이스 개념을 정리합니다. 다만 이번 강의에서 가상환경 연결까지 하지는 않습니다.확장을 설치해도 "VSCode가 어떤 Python을 쓸지"는 지정하는 ..
2강. VSCode 설치와 첫 화면
2강. VSCode 설치와 첫 화면
2026.07.042강 실습 중심 ⏱ 약 20분 0. 학습 목표→ VSCode를 설치하고, 화면 구성을 익힌 뒤, 프로젝트 폴더를 엽니다.더보기0.1 이번 글에서 다룰 내용 이번 글은 실습 중심 강의입니다. 1강에서 VSCode를 쓸 이유를 이해했으니, 이번 강의에서는 실제로 설치하고 화면에 익숙해집니다.Ubuntu에 VSCode를 설치하고,처음 열린 화면의 각 영역이 무엇인지 익히고,지난 시리즈에서 만든 ~/Dev/Project 폴더를 VSCode로 엽니다. 이번 강의에서는 아직 코드를 실행하거나 가상환경을 연결하지 않습니다."VSCode 화면에 익숙해지고 내 프로젝트를 여는 것"까지가 목표입니다. 화면 구조를 알아두면다음 강의부터 나오는 "명령 팔레트", "상태 바" 같은 말이 훨씬 쉽게 들어옵니다. 구분내용이해할 것..
1강. 터미널에서 VSCode로 — 왜 편집기인가?
1강. 터미널에서 VSCode로 — 왜 편집기인가?
2026.07.041강 개념 중심 ⏱ 약 15분 0. 학습 목표→ 터미널·편집기 방식의 불편을 확인하고, IDE가 그것을 어떻게 해결하는지 이해합니다.더보기0.1 이번 글에서 다룰 내용 이번 글은 개념 중심 강의입니다. 지난 시리즈 마지막에 우리는 nano 편집기로 main.py에 코드를 넣고,터미널에서 python main.py로 실행했습니다. 그 방식으로도 프로그램은 잘 동작했습니다.그런데 코드가 몇십 줄만 넘어가도 이 방식은 불편해지기 시작합니다. 이번 강의에서는 무엇이 불편한지 구체적으로 짚고,IDE라는 도구가 그 불편을 어떻게 없애주는지 확인합니다. 여기서 문제의식을 파악하는 것이 이 시리즈 전체의 출발점입니다. 구분내용이해할 것터미널·편집기 방식에서 코드가 커질수록 생기는 다섯 가지 불편정리할 것편집기(Edit..
0. 목차
0. 목차
2026.07.04전체 파트 구성 (3 Parts · 6강)파트회차강의 수핵심 내용최종 산출물Part 11~2강2강터미널 편집의 한계 이해 + VSCode 설치실행 가능한 VSCode 환경Part 23~4강2강Python 확장 설치와 워크스페이스, 가상환경 연결프로젝트에 연결된 Python 개발 환경Part 35~6강2강중단점 디버깅과 launch.json 설정 관리재사용 가능한 디버그 설정 전체 커리큘럼 (6강)파트회차강의명유형핵심Part 1편집기로 전환하기1강터미널에서 VSCode로 — 왜 편집기인가개념 중심IDE 전환 이유2강VSCode 설치와 첫 화면실습 중심설치·화면 구성Part 2Python 개발 환경 구성3강Python 확장 설치와 워크스페이스구현 중심확장·워크스페이스4강가상환경을 VSCode에 연결하기구현 ..
13강. 프로젝트 공유 통합 실습
13강. 프로젝트 공유 통합 실습
2026.07.0413강 구현 중심 ⏱ 약 20분 0. 학습 목표→ 지금까지 배운 전 과정을 한 번에 통과하며 시리즈를 마무리합니다.더보기0.1 이번 글에서 다룰 내용이번 글은 구현 중심 강의이자 시리즈의 마지막 강의입니다. 12강에서 프로젝트를 받아 실행하기까지의 표준 5단계를 정리했습니다.이번 강의에서는 그 흐름을 실제로 통과합니다. 새 개념은 없습니다. 11강에서 만든 Project를 "동료에게서 공유받은 프로젝트"로 가정하고,받는 사람 입장이 되어 python main.py 실행까지 도달하는 것이 목표입니다. 이것이 0강에서 약속한 시리즈 전체의 성공 기준입니다 내가 만든 프로젝트를 새 환경으로 가져가 정상 실행하면, 가상환경과 환경 재현을 모두 이해한 것입니다.공유받은 것 (소스 코드 + requirements...
12강. 프로젝트 공유와 협업 구조
12강. 프로젝트 공유와 협업 구조
2026.07.0412강 개념 중심 ⏱ 약 15분 0. 학습 목표→ 프로젝트가 다른 컴퓨터에서 실행되기까지의 전체 흐름과 GitHub 중심 협업 구조를 정리합니다.더보기이번 글은 개념 중심 강의입니다. 11강에서 requirements.txt를 cp 명령으로 옆 폴더에 전달했습니다.하지만 실제 협업에서 소스 코드와 requirements.txt는 GitHub 클라우드 저장소를 통해 오갑니다. 이번 강의는 직접 명령어를 입력하는 실습이 아니라, 그 전체 그림을 정리하는 이론 학습입니다.지금까지 배운 조각들 — 가상환경, 패키지 설치, requirements.txt — 이 협업 구조 안에서 각각 어느 자리에 들어가는지 확인합니다. 여기서 정리하는 흐름은 다음 강의(13강)에서 실제로 한 번 통과하게 되므로,이번 강의는 13강..
11강. 패키지 공유 구현
11강. 패키지 공유 구현
2026.07.0311강 구현 중심 ⏱ 약 20분 0. 학습 목표→ 패키지 목록을 requirements.txt로 저장하고, 새 환경에서 같은 조합을 복원합니다.더보기0.1 이번 글에서 다룰 내용이번 글은 구현 중심 강의입니다. 10강에서 세운 원칙 — "폴더가 아니라 목록을 공유한다" — 을 터미널에서 실행합니다.실습은 두 PC를 오가는 상황의 시뮬레이션입니다. 기존 프로젝트 역할의 폴더(Project)에서 목록을 저장하고,새 PC 역할의 폴더(Project_New)에서 그 목록으로 환경을 복원합니다.# [기존 프로젝트: Project]프로젝트 구성 (venv + 패키지 설치) ↓python -m pip freeze > requirements.txt (목록 저장) ↓requirement..
10강. 패키지 공유 이해
10강. 패키지 공유 이해
2026.07.0310강 개념 중심 ⏱ 약 15분 0. 학습 목표→ 프로젝트를 다른 환경으로 옮길 때 무엇을 공유하고 무엇을 공유하지 않는지 기준을 세웁니다.더보기이번 글은 개념 중심 강의입니다. 9강에서 test_venv2 안에 "Python 3.13 + PySide6" 조합을 완성했습니다.이제 이 프로젝트를 다른 PC에서 실행해야 한다고 가정해 봅시다. 가장 먼저 떠오르는 방법은 단순합니다 — "가상환경 폴더째 압축해서 옮기면 되지 않을까?" 이번 강의에서는 이 직관적인 방법이 왜 실패하는지 확인하고, 대신 사용하는 올바른 방식인 requirements.txt를 이해합니다. 결론을 미리 요약하면 다음과 같습니다. 가상환경 폴더는 "결과물"이라 옮기지 않고, 그 결과물을 다시 만들 수 있는 "재설치 설명서"인 req..
9강. 가상환경 구현: 외부 패키지 설치
9강. 가상환경 구현: 외부 패키지 설치
2026.07.039강 구현 중심 ⏱ 약 15분 0. 학습 목표→ 가상환경 안에 외부 패키지를 설치하고, 설치 위치가 가상환경 내부인지 검증합니다.더보기이번 글은 구현 중심 강의입니다. 8강에서 호환성 문제의 해법은 "프로젝트별로 버전 조합을 고정하는 것"이라고 결론 내렸습니다.이번 강의에서는 그 고정이 실제로 일어나는 순간을 만듭니다. 6강에서 만든 test_venv2(Python 3.13)에 GUI 패키지 PySide6를 설치합니다. 이 실습의 핵심은 설치 자체가 아닙니다.pip install을 실행했을 때 패키지가 시스템 Python이 아니라 현재 활성화된 가상환경 내부에 설치되는지 확인하는 것입니다. 확인 도구는 pip show가 알려주는 Location 경로입니다. test_venv2 활성화 ↓p..