Skip to content

TEAMLAB-Lecture/Computing-Systems-Class-codes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

산업공학과 컴퓨터 시스템 실습 코드

이 저장소는 산업공학 전공 학생들을 위한 '컴퓨터 시스템' 15주 강의의 실습 자료와 예제 코드를 제공합니다. Python을 기반으로 컴퓨터 구조, 데이터베이스, 네트워크 프로그래밍, 웹 개발, 컨테이너 기술에 이르는 다양한 주제를 다룹니다.

강의 개요

  • 대상: 산업공학과 학부생
  • 기간: 15주 (주당 3시간 수업)
  • 구성: 이론 강의 + Python 실습
  • 평가: 이론(40%), 실습(40%), 프로젝트 및 과제(20%)

저장소 구조

주차별 학습 내용

  • week01-intro: Python 기초 및 개발 환경 설정

    • examples/
      • hello_world.py: Python 기본 문법 예제
      • data_types.py: Python 데이터 타입 학습
    • assignments/: Python 기초 과제
  • week03-network: 네트워크 프로그래밍

    • examples/
      • client.py: 클라이언트-서버 통신 예제
      • server.py: 기본 서버 구현
      • network_diagnostic.py: 네트워크 진단 도구
      • header_analyzer.py: HTTP 헤더 분석기
      • response_time_checker.py: 응답 시간 측정 도구
    • assignments/: 네트워크 프로그래밍 과제
  • week04-web: 웹 개발 기초

    • flask-blog-example/: Flask를 이용한 블로그 예제
      • app.py: 메인 애플리케이션
      • templates/: HTML 템플릿
      • Dockerfile: 컨테이너 설정
      • requirements.txt: 의존성 목록
    • flask-api-example/: REST API 구현 예제
    • weather-api.py: 날씨 API 활용 예제
    • api-tester.py: API 테스트 도구
  • week05-mysql-northwind: MySQL 데이터베이스 실습

    • northwind.sql: 데이터베이스 스키마
    • northwind-data.sql: 샘플 데이터
    • docker-compose.yml: Docker 환경 설정
    • run.bat: 실행 스크립트

개발 환경 설정

필수 도구

  1. Python 3.x
  2. Git
  3. Docker (선택사항)
  4. MySQL (또는 Docker)
  5. Visual Studio Code (권장)

기본 설정

  1. Git 설치: 다운로드 링크
  2. GitHub 계정 생성: GitHub 회원가입
  3. 이 저장소 포크하기: 우측 상단의 'Fork' 버튼 클릭
  4. 로컬 컴퓨터에 클론하기: git clone https://github.com/TEAMLAB-Lecture/Computing-Systems-Class-codes.git

과제 제출 방법

  1. 자신의 포크된 저장소에서 작업
  2. 변경사항 커밋: git commit -m "과제 1 완료"
  3. GitHub에 푸시: git push origin main
  4. 필요시 Pull Request 생성하여 피드백 요청

참고 자료

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors