Introduction to Computing - Software and Hardware Fundamentals
- 이 과정은 초보자부터 숙련된 개발자까지 소프트웨어 엔지니어링의 견고한 기초를 다지기 위해 설계되었습니다. 🏗️
- 강의는 '왜' 작동하는지에 대한 깊은 이해를 강조하여, 미래의 학습 및 문제 해결 능력을 가속화합니다. 💡
- 컴퓨터 작동 방식(하드웨어, 소프트웨어, OS) 및 소프트웨어 개발 기초(숫자 체계, 데이터 유형)를 다루는 이론적 토대부터 시작합니다. 🧠
- 실습 섹션에서는 개발 환경 설정, Linux 명령어, Git/GitHub 사용법, 마크다운 및 포트폴리오 구축 및 배포를 배웁니다. 💻
- 초급 및 중급 프로그래밍 개념을 철저히 다루며, 이는 고급 주제(예: 자료 구조, 알고리즘)를 이해하고 적용하는 데 필수적입니다. 🚀
- 배운 모든 지식을 활용하여 백엔드 API, 프론트엔드 구축 및 배포를 포함하는 실제 웹 개발 프로젝트를 완성합니다. 🌐
- 컴퓨터 하드웨어는 CPU(처리), 마더보드(연결), RAM(휘발성 임시 저장), HDD/SSD(영구 저장) 등으로 구성됩니다. ⚙️
- RAM은 휘발성 메모리로, 컴퓨터가 꺼지면 데이터가 사라지며, HDD보다 SSD가 훨씬 빠르지만 RAM이 가장 빠릅니다. ⚡
- 캐싱은 성능 향상을 위해 느린 메모리 영역에 접근하기 전에 매우 빠른 메모리 영역에 먼저 접근하는 원리입니다. 🏎️
- 캐싱은 소프트웨어(인메모리 데이터 스토어) 및 하드웨어(CPU L1/L2 캐시) 수준 모두에서 활용됩니다. 💾
- GPU(그래픽 카드)는 전용 또는 통합 형태로 존재하며, 그래픽 및 계산 집약적인 작업에 사용됩니다. 🖼️
데브허브 | DEVHUB | Introduction to Computing - Software and Hardware Fundamentals