Python 2
1강. 네트워크 프로그래밍이란?
1강. 네트워크 프로그래밍이란?
2026.06.111강 개념 중심 ⏱ 약 20분 0. 학습 목표→ 이번 글에서 무엇을 이해하고, 무엇을 확인할지 먼저 정리합니다.더보기0.1 이번 글에서 다룰 내용이번 글은 개념 중심 강의입니다. 네트워크 프로그래밍이 무엇인지, 서버와 클라이언트가 각각 어떤 역할을 하는지 이해합니다.(또한 이 과정 전체에서 완성하게 될 채팅 프로그램의 큰 그림을 먼저 확인합니다.지금 모든 내용을 외울 필요는 없습니다. "앞으로 무엇을 만드는가"를 먼저 파악하는 것이 목표입니다.) 이번 강의에서 배우는 서버-클라이언트 구조는 최종 채팅 프로젝트의 가장 기본 뼈대입니다. 이번 강의에서 서버와 클라이언트가 왜 나뉘어져 있는지, 각각 어디서 실행되는지를 이해해야 이후 소켓 코드를 작성할 때 구조가 잡힙니다.구분내용이해할 것네트워크 프로그래밍의 ..
5-0. 강의 목차
5-0. 강의 목차
2026.06.11전체 파트 구성 (10 Parts · 60강)파트회차강의 수핵심 내용최종 산출물Part 1~21~8강8강네트워크 입문 + 1:1 소켓 통신터미널 1:1 채팅Part 3~49~18.5강10강다중 접속 + 메시지 프로토콜다중 접속 채팅 서버Part 5~719~35.5강17강PySide6 GUI + 귓속말 + 파일 전송GUI 채팅 프로그램Part 836~47강12강최종 통합 + FastAPI 채팅 시스템 (WS·로그인·관리·MySQL) + 발표완성된 채팅 앱 + FastAPI 시스템Part 948~57강10강Docker + AWS EC2 배포외부 접속 가능한 서버Part 1058~60강3강현실 비교 + 플랫폼 비교 + 로드맵학습 방향 확립 전체 커리큘럼 (60강)파트회차강의명유형핵심Part 1~2네트워크 입문..
6. 다른 환경 배포, 실행
6. 다른 환경 배포, 실행
2025.12.24목표더보기Docker 이미지를 파일 형태로 전달할 수 있다다른 PC 환경에서 동일한 서버를 실행할 수 있다Docker Compose 기반 실행으로 환경 차이를 제거할 수 있다교육 현장에서 서버 배포 흐름을 설명할 수 있다이제 서버 코드를 넘기는 것이 아니라실행 환경 자체를 전달할 수 있습니다. 1. 다른 환경 배포 시나리오 더보기 강사용 PC에서 만든 서버를 여러 실습용 PC에서 동일하게 실행해야 함 여러 실습용 PC는 네트워크, OS, Python 설치 여부가 제각각 입니다. 이때 가장 중요한 요구사항은 다음입니다. “학생 PC 환경과 상관없이같은 서버를 동일하게 실행할 수 있어야 한다.” Docker는 이를 이미지 단위 배포로 해결합니다. 2. 단..
5. Docker Compose로 배포 표준화
5. Docker Compose로 배포 표준화
2025.12.24목표더보기docker run 명령어 기반 실행의 한계를 설명할 수 있다Docker Compose의 역할과 필요성을 이해한다docker-compose.yml 파일의 구조를 이해한다서버 실행 설정을 파일로 문서화할 수 있다팀 또는 교육 환경에서 동일한 서버 실행을 보장할 수 있다 1. Docker Compose 개요 더보기 (1) docker run 기반 실행의 한계 docker run -d -p 8888:8888 chat-server 이 방식은 단일 실습에서는 문제가 없지만, 팀·배포 환경에서는 다음과 같은 한계가 발생합니다. 문제 설명 명령..
4. 이미지 빌드 및 로컬 실행 단계
4. 이미지 빌드 및 로컬 실행 단계
2025.12.24목표더보기Dockerfile로 서버 이미지를 빌드할 수 있다빌드된 이미지를 컨테이너로 실행할 수 있다서버 컨테이너가 Running 상태로 유지되는 이유를 설명할 수 있다포트 매핑(-p)의 역할을 이해한다docker logs로 서버 상태를 확인할 수 있다 1. 이미지 빌드 개요 더보기 이미지 빌드란 무엇인가? Dockerfile에 정의된 규칙을 기반으로실행 가능한 서버 실행 환경을 하나의 이미지로 생성하는 과정 서버 코드 실행 환경 라이브러리 실행 명령(CMD) 이 모두가 하나의 이미지에 포함됩니다. 2. 이미지 빌드 기본 구조 더보기 이미지 빌드 과정 FROM 이미지 다운로드(필요 시) WOR..
3. Dockerfile 학습
3. Dockerfile 학습
2025.12.24목표더보기Dockerfile의 역할을 설명할 수 있다서버 실행 환경을 Dockerfile로 정의할 수 있다Dockerfile 기 이미지를 빌드할 수 있다docker run만으로 서버가 자동 실행되는 이유를 이해한다 1. Dockerfile 개요 더보기 Dockerfile이란 무엇인가? Dockerfile은 실행 환경과 실행 방법을 코드로 정의한 컨테이너 이미지를 만들기 위한 설계도입니다. 서버 관점에서 Dockerfile은"서버 실행 환경 + 서버 실행 방법을 코드로 정의한 파일" 서버 실행에 필요한 다음 내용이 Dockerfile에 포함됩니다. 어떤 OS / 런타임을 사용하는가? 서버 코드는 어디에 있는가? 컨테이너가 실행되면 무엇이 실..
2. 도커 이미지, 컨테이너 이해
2. 도커 이미지, 컨테이너 이해
2025.12.24목표 더보기 Docker Image와 Container의 차이를 명확히 설명할 수 있다 컨테이너가 "프로그램 실행 단위"라는 점을 이해한다 [실습] docker run hello-world docker run hello-world 한 줄이 수행하는 모든 과정을 설명할 수 있다 Docker Image 다운로드, 컨테이너 생성, 실행, 종료 흐름을 이해한다 컨테이너를 실행, 중지, 삭제할 수 있다 실행 중인 컨테이너의 로그를 확인할 수 있다 서버 컨테이너 실행에 필요한 최소 명령어 흐름을 이해한다 1. [실습]: docker run hello-world 더보기STEP 1.터미널에서 다..
1. 도커 이해
1. 도커 이해
2025.12.24목차더보기1. 도커 이해 2. 도커 이미지, 컨테이너 이해 3. Dockerfile 학습 4. 이미지 빌드 및 로컬 실행 5. Docker Compose로 배포 표준화 6. 다른 환경 배포, 실행 7. AWS EC2에 Docker 서버 배포 실습1. Docker 설치 더보기 Docker 설치가 필요한 이유 Docker는 단순한 프로그램이 아니라 다음 요소로 구성됩니다. Docker Engine (컨테이너 실행 핵심) Docker CLI (명령어 도구) 컨테이너 네트워크/스토리지 관리 기능 즉, Python처럼 "파일 하나 실행" 개념이 아니라시스템 레벨 도구이기 때문에 반드시 설치가 필요합니다. 2-4. Docker 설치 확인 터미널(명령 프롬프..