Thumbnail
NEW 개발 · 프로그래밍 교양 · 기타

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 대시보드

(5.0)
12개의 수강평 ∙  2247명의 수강생

무료

지식공유자: 강민철
총 42개 수업 (13시간 43분)
수강기한: 무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변: 미제공
폴더에 추가 공유
입문자를 위해 준비한
[개발 · 프로그래밍, 시스템] 강의입니다.

베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』 저자 무료 직강. 개발자들이 꼭 알아야 할 컴퓨터 구조, 운영체제 전공서 요약집.

✍️
이런 걸
배워요!
컴퓨터공학
CS 지식
컴퓨터 구조
운영체제
개발자 배경 지식

개발자 필수지식 컴퓨터 구조와 운영체제
강의 하나로 총정리! 😎


개발자가 꼭 알아야 할

컴퓨터 구조, 운영체제 총정리 🙆

IT 분야 베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』가 저자 직강 무료 강의로 돌아왔어요!

  • ✔️ 프로그래밍 언어의 문법
  • ✔️ 프레임워크
  • ✔️ 라이브러리만으로는 학습하기 어려운 컴퓨터의 핵심 개념

프로그래밍 언어 문법, 프레임워크 학습이 다가 아닙니다 📖

개발자가 접하고 해결할 대부분의 오류 메시지의 주체는 운영체제입니다. 또한 개발자가 작성한 코드를 실행하는 주체 또한 컴퓨터 부품, 운영체제입니다. 따라서 개발자가 작성한 코드를 스스로 깊이 이해하기 위해서는 컴퓨터 구조와 운영체제에 대한 이해가 필수입니다. 각종 기술 면접에서 컴퓨터 구조, 운영체제에 대한 지식을 검증하는 것은 이러한 이유 때문입니다.

CS 지식은 키워드 암기 과목이 아닙니다

키워드 암기만으로는 기술 면접의 심화 문항에 대비하거나 CS 지식을 코드로 녹여낼 수 없습니다. 본 강의는 대학에서 주로 활용되는 시중의 가능한 모든 전공서를 참고하여 개발자에게 꼭 필요한 내용을 선별한 뒤 교수님 및 고년차 개발자분들의 검수를 거쳐 엮어진 '원리 이해' 기반의 수업입니다.


검증된 콘텐츠, 수많은 추천사 📖

이 책은 통상적으로 디지털 논리를 이해하고, 컴퓨터 언어를 잘 다루는 상태에서 아주 심각한 깊이로 컴퓨터의 작동 원리를 설명하는 서적들과는 달리, 이해하기 쉬운 그림과 함께 CPU, 메모리, 보조기억장치, 입출력장치 그리고 스케줄러, 가상 메모리, 파일 시스템 등 운영체제의 각 기능이 작동하는 원리를 매우 친절하게 설명하고 있습니다. 소프트웨어 개발자로 성장하려는 사람이라면 일독할 것을 강력하게 추천하는 바입니다.

이민석(현 국민대학교 소프트웨어학부 교수, 전 이노베이션 아카데미 학장)

요즘 컴퓨터 공학과 관련된 많은 책은 프로그래밍에만 집중하고 있어서, 컴퓨터의 기본적인 작동 원리와 구조에 대한 독자의 이해도가 떨어질 수도 있겠다고 걱정해 왔습니다. 그런 관점에서 컴퓨터 기본 구조에 대한 개론서가 필요하지만, 기존에 나온 책은 대부분 학문적으로 깊게 파고들다 보니 이해하기 쉽지 않습니다. 이 책은 컴퓨터 구조에 대해 아주 기본적인 내용부터 CPU와 하드웨어 작동 원리의 깊숙한 곳까지 비교적 쉽게 설명하고 있습니다. IT 엔지니어링을 목표로 하는 엔지니어라면 꼭 한 번쯤 읽어 보고 기본기를 쌓는 데 도움이 되었으면 좋겠습니다.

조대협(구글 클라우드 엔지니어)

프로그래밍에 입문하기 전이거나 한 단계 성장하고 싶은 프로그래머, 혹은 컴퓨터에 관심이 많은 분께 이 책을 추천합니다. 컴퓨터 구조라는 어려운 주제를 초보자도 쉽게 이해할 수 있도록 기본 개념부터 최대한 풀어 설명하고 있어 비전공자도 이해하는 데 큰 어려움이 없을 것입니다.

이상준(클라우드브릭 CTO)

외 다수


학습 내용 📚

본 강의는 크게 컴퓨터 구조 파트운영체제 파트로 이루어져 있습니다.

컴퓨터 구조 파트에서는 컴퓨터의 네 가지 핵심 부품에 대해 학습하고, 운영체제 파트에서는 운영체제란 무엇인지, 어떤 역할을 하는지에 대해 학습합니다. 누구나 이해할 수 있도록 다양한 그림과 예제를 통해 설명합니다.


수강 대상 🔑

컴퓨터의 원리를 이해하고 싶은 개발자 (지망생)

기술 면접을 대비하고 싶은 개발자 (지망생)

CS 지식/전공 지식을 학습하고 싶은 개발자 (지망생)

컴퓨터 구조, 운영체제를 학습하고 싶은 개발자 (지망생)


수강 전 참고 사항 📢

  • 선수 지식은 크게 필요하지 않습니다.
  • 다만 프로그래밍 언어(python, C/C++ Java 등)를 학습한 적이 있다면 더욱 큰 도움을 받을 수 있습니다

예상 질문 Q&A 💬

Q. 무료 강의라서 퀄리티 낮은 강의는 아닐까요?

본 강의는 그 어떤 유료 강의와 비교해도 절대 퀄리티가 뒤처지지 않습니다. 개발자(지망생)들 모두가 알아야 하는 필수 배경지식임에도 불구하고 과도한 수강료에 부담을 느낄 개발자(지망생)분들을 위해 무료로 제작하였습니다.

Q. 책이 꼭 있어야 하나요?

선택 사항입니다. 다만 본 수업은 책을 토대로 수업이 진행되며, 별도의 학습 자료를 제공하지 않습니다. 그렇기에 학습 자료/복습 자료를 원하신다면 하단 링크에서 서적을 구매하길 권합니다.

http://www.yes24.com/Product/Goods/111378840


이런 분이 들으시면 좋아요!
🎓
이런 분들께
추천드려요!
코딩을 처음 접하는 사람
기술 면접을 대비하는 사람
CS 지식을 학습하고 싶은 사람
컴퓨터 구조를 학습하고 싶은 사람
운영체제를 학습하고 싶은 사람
대학교 선행 공부를 하고 싶은 사람

커리큘럼 총 42 개 ˙ 13시간 43분의 수업
이 강의는 영상이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의소개
섹션 1. 컴퓨터 구조 시작하기
섹션 2. 데이터
0과 1로 숫자를 표현하는 방법 21:12
0과 1로 문자를 표현하는 방법 27:23
섹션 3. 명령어
소스 코드와 명령어 14:53
명령어의 구조 22:25
[추가] 소스 코드가 명령어가 되기까지 09:58
섹션 4. CPU의 작동 원리
ALU와 제어장치 12:56
레지스터 18:49
명령어 사이클과 인터럽트 22:59
섹션 5. CPU의 성능 향상 기법
빠른 CPU를 위한 설계 기법 18:53
명령어 병렬 처리 기법 18:45
메모리 집합 구조, CISC와 RISC 15:46
섹션 6. 메모리와 캐시 메모리
RAM의 특징과 종류 17:29
메모리의 주소 공간 20:08
캐시 메모리 19:37
섹션 7. 보조기억장치
다양한 보조기억장치 27:42
RAID의 정의와 종류 14:45
섹션 8. 입출력장치
장치 컨트롤러와 장치 드라이버 14:54
다양한 입출력방법 36:25
[추가] 레지스터를 직접 조작하며 입출력해보기 17:04
섹션 9. 운영체제 시작하기
운영체제를 알아야 하는 이유 18:37
운영체제의 큰 그림 22:37
섹션 10. 프로세스와 스레드
프로세스 개요 27:20
프로세스 상태와 계층 구조 23:32
스레드 21:29
[추가] 파이썬으로 프로세스 다루기 12:12
[추가] 파이썬으로 스레드 다루기 10:00
섹션 11. CPU 스케줄링
CPU 스케줄링 개요 19:12
CPU 스케줄링 알고리즘 18:41
섹션 12. 프로세스 동기화
동기화란 21:11
동기화 기법 29:23
섹션 13. 교착 상태
교착 상태란 12:10
교착 상태 해결 방법 19:11
섹션 14. 가상 메모리
연속 메모리 할당 14:36
페이징을 통한 가상 메모리 관리 29:24
[추가] 쓰기 시 복사와 계층적 페이징 10:10
페이지 교체와 프레임 할당 32:22
섹션 15. 파일 시스템
파일과 디렉터리 14:46
파일 시스템 38:33
강의 게시일 : 2023년 03월 03일 (마지막 업데이트일 : 2023년 03월 03일)
수강평 총 12개
수강생분들이 직접 작성하신 수강평입니다.
5
12개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
딸기초콜릿 thumbnail
학부 시절에 헷갈렸던 개념들을 되짚어보는 중인데 강사님께서 중요한 개념들만 골라서 정말 이해하기 쉽게 설명해주십니다. 컴퓨터 를 전공하고 싶은 사람이라면 누구든 추천해주고 싶은 강의입니다.
2023-04-01
지식공유자 강민철
좋은 말씀 감사드립니다^^
2023-04-01
이도현 thumbnail
좋은 강의 감사합니다.
2023-04-01
지식공유자 강민철
저도 감사드립니다!
2023-04-01
ssuperJ thumbnail
hahaha
2023-04-01
Pong Pong thumbnail
이런 내용을 다루는 것을 때때로 찾았지만 그동안 찾을 수 없었습니다. 저는 "computer science" 라는 키워드로 찾아보았지만, 항상 알고리즘에 대한 것만 나와서 포기하고 있었습니다. 비전공자라서 컴퓨터 구조라는 키워드로 찾아야 한다는 것을 몰랐어요. computer structure 에 대해서 다루는 학습자료들이 많지 않은데 강사님이 저술하신 책은 정말 귀한 자료입니다. 독자들이 이해하기 쉽도록 책을 구성하고 서술하신 티가 납니다. RIDI 에서 전자책으로 샀는데, 키워드 검색도 안됩니다. 그냥 종이 책이 더 나은 선택 같아요. 저는 iOS 개발을 공부하고 있어서 앱개발에 직접적인 도움이 될지는 모르겠지만 개인적인 호기심을 해소하는데 많은 도움이 되는 책이었습니다. 귀한 책 저술해주셔서 감사!
2023-03-24
지식공유자 강민철
좋은 말씀 감사드립니다!
2023-03-24
컴공개발자 thumbnail
전설적인. 컴퓨터구조 / 운영체제를 아직 공부하지 않은 입문자에게도, 한번 공부하신 분들에게도 모두 추천합니다.
2023-03-18