유니티(Unity)로 시작하는 게임개발 : Part 1. 컴퓨터 구조 입문

유니티(Unity)로 시작하는 게임개발 : Part 1. 컴퓨터 구조 입문

(5개의 수강평)

307명의 수강생
컴퓨터 구조
무료
지식공유자 · UDevApp
21회 수업· 총 53분수업
평생 무제한 시청
수료증 미발급 강의
수강 난이도 입문
지식공유자의 다른 강의
연관 로드맵
아직 다른 강의가 없어요.
연관 로드맵이 없어요.

이 강의는

비전공자를 위해 프로그래밍에 깔린 지식인 컴퓨터 구조의 원리를 설명하는 강의입니다. 강의의 목표는 프로그램 동작의 원리에 대해 익숙함을 가지기 위함입니다.

이런 걸 배울 수 있어요

  • 기본적인 컴퓨터 구조
  • 컴퓨터 프로그램 동작에 대한 익숙함

비전공자를 위한 컴퓨터 구조 이해하기!
원리를 알아야 응용이 가능합니다.

강의 소개 📝

유니티나 기타 프로그래밍을 배우고 싶은 비전공자들에게 있어서
제일 접근하기 어려운 점이 무엇일지 생각해 보았습니다. 
바로 컴퓨터와 프로그래밍에 대한 익숙함입니다.

그런 익숙함이 쉽게 얻어지는 것은 아닙니다.
대개 컴퓨터의 구조에 대한 학습은 한 학기 분량의 수업이며, 
수업을 다 듣고 나서야 컴퓨터 구조에 대한 어렴풋한 이해가 들기 시작합니다.
하지만 비전공자들에게 있어서 그렇게 공부하기란 불가능합니다.
무엇을 공부해야 하는지 모르고 공부하면 방대한 학습량에 질려서 바로 포기하게 됩니다. 

그래서 비전공자들에게 "컴퓨터의 동작"에 대해 익숙해지게끔 도와드리기 위해 이 강의를 제작했습니다.

왜 배워야 하는지 ✒️

본 강의는 컴퓨터 구조에 대한 내용을 비전공자들의 입장에서 어떻게 접근할 수 있는지 알려주는 강의입니다. 
그러므로 전문적인 내용은 최대한 배제하였습니다. 
강의당 10분의 학습시간을 넘지 않습니다. (5분도 넘지 않는 강의도 있습니다.) 

이 강의에서 배우는 것들 ✏️

컴퓨터 및 프로그래밍에 익숙해지기 위해 전공자가 프로그래머가 되는 법에서부터,
비전공자가 컴퓨터에 접근하기 위한 방법까지도 설명합니다.
컴퓨터 내부의 동작을 이해하고 암기하고 연습하면 컴퓨터에 익숙해질 수 있습니다.

강의 특징 💡 

실제 컴퓨터 구조가 아닌 컴퓨터가 동작하는 원리에 대한 컴퓨터 구조입니다.
이 강의를 듣고 나면 컴퓨터 구조에 익숙해지는 것이 가능합니다.
프로그래밍을 접근하는 초보자들이나 비전공자들에게 큰 도움이 될 것으로 생각합니다.

현재 강의는 약 1시간 분량이나, 7월 15일 이후로 계속 추가할 것입니다.
7월 15일까지는 한시적 무료이며, 이후에는 강의를 유료로 전환할 예정입니다.

섹션마다 간단한 소개 📖

섹션 1

  • 전공자가 프로그래머가 되는 이유를 알아보고 비전공자의 접근방법을 소개합니다.
  • 학습 시간을 줄이고 장기기억을 만들수 있는 연습방법을 소개합니다.

섹션 2

  • 10진수를 살펴보며 2진수를 배웁니다.
  • 컴퓨터에서 메모리가 동작하는 원리를 배웁니다.
  • 코드와 데이터가 어떻게 메모리에서 동작하는지 알면 프로그래밍에 대한 두려움이 사라집니다.

섹션 3

  • C언어의 동작을 통해서 변수와 함수의 내부적인 구조를 알아봅니다.
  • 어셈블리어의 기본적인 내용만 알아보고 프로그래밍 언어의 컴파일의 이유를 소개합니다.
  • C언어의 동작과 어셈블리어를 비교해보면 변수가 왜 선언되는지 이해할 수 있습니다.
  • 함수의 메모리동작을 코드 메모리 통해 설명합니다.(딜리게이트의 원리를 이해할 수 있습니다.)
  • 변수가 어떤 메모리에서 사용되고 동작하는지를 알면 자유자재로 변수를 사용할 수 있습니다.

여기서 다루는 툴 🧰 

이 강의에서는 실습이 없기 때문에 편하게 보시면 됩니다.
단 이해를 하시고 나서 필요한 핵심적인 내용을 암기하셔야 합니다.

에버노트를 사용하여 강의를 배울때 정리하는 법을 알려드립니다.
구글 스프레드시트를 이용하여 학습의 진행률을 볼 수 있는 방법도 알려드립니다.
간단한 내용들이지만 비전공자는 시간이 없습니다.(전공자도 마찬가지입니다)
최단 시간에 최적의 연습을 할 수 있는 방법을 설명해드립니다.

예상 질문 Q&A 🙋🏻‍♂️ 

Q. 비전공자도 들을 수 있나요?
A. 네, 비전공자를 위한 강의입니다. 단 앞의 강의가 쉽다고 그냥 넘어가면 다음 강의를 이해할 수 없습니다. 정 이해가 안가시면 질문을 남겨주세요. 

Q. 왜 비전공자가 왜 이 강의인 "컴퓨터 구조"를 배워야 하나요?
A. 프로그래밍은 따라서 하는 일이 아니라서 그렇습니다. 원리를 이해하고 나 자신이 컴퓨터에 "감정이입"을 해야 프로그래밍이 가능해집니다. 컴퓨터와 대화를 한다고 생각하고 일을 해야 합니다. 그러기 위해서 컴퓨터에 대한 익숙함과 감을 느껴야 합니다. 그것을 위한 컴퓨터 구조입니다. 비전공자가 "실제 컴퓨터 구조"를 6개월 동안 학습할 시간은 없습니다. 그러므로 이 강의를 보시면 됩니다.

Q. 이 "컴퓨터 구조"를 배우면 무엇이 좋은가요?
A. 원리를 알아야 응용이 가능합니다. 프로그래밍을 하는 것만이 아닌 오류를 잡을 때도 원리를 알아야 응용을 할 수 있습니다. 비전공자가 프로그래밍을 할 때 오류가 생긴다고 해서 다른 누군가가 문제를 해결해주지 않으니까요.

Q. "컴퓨터 구조"의 강의를 들으면 어떤 일을 할 수 있나요?
A. 컴퓨터의 동작에 대한 "익숙함"을 가지게 될 수 있습니다. 그러면 프로그래머들의 사고방식도 자연스럽게 몸에 새겨집니다. 내 마음 속에 프로그래밍의 "念(염)"이 자리잡게 됩니다. 

Q. 이 강의만의 특별한 장점이 있을까요?
A. 실제 컴퓨터 구조를 알려드리는 것이 아니라 원리를 알려드리기 때문에 일반적인 실제 컴퓨터 구조 학습보다는 쉽습니다. (그래도 어려울수 있긴 합니다). 또한 6개월의 학습시간 대신 몇시간 이내의 강의를 통해 짧은 시간에 학습이 가능합니다. 하지만 이것을 한번 보고 그냥 그런가보다 하고 넘어가면 똑같은 결과가 나옵니다. 장기기억으로 남기기 위해서 매일 10분씩의 학습과 암기를 추천합니다. (강의에서 자세히 소개하고 있습니다)

 관련 질문

이 강의를 시작하게 된 계기?

2020년 7월 15일, 인프런에
"유니티로 시작하는 게임개발 : Part 2. C# 프로그래밍"
"유니티로 시작하는 게임개발 : Part 3. 슈팅게임 개발"
두 편의 강의를 올릴 예정이며 와디즈에서 펀딩을 진행중입니다. (와디즈 바로가기)

Part 2, 3을 순서대로 진행하기에 앞서 이 Part1 "컴퓨터 구조" 강의를 먼저 수강하시면 됩니다. 

이 분야에 관심을 가지게 된 계기가 무엇인가요? 

어릴 적부터 게임을 만들고 싶어했지만 방향을 몰랐습니다. 
나중에는 게임을 만들 각오를 다지고 전자공학을 전공하게 되었습니다.
회사에 취직하고 나서 게임을 공부하기 위해 게임관련 내용을 공부하기 시작했습니다.
이제 거의 20년 가까이 되었네요.
강의를 만들고 재미있는 게임을 만들고 싶습니다.

해당 분야에서 이루고 싶은 앞으로의 목표는 무엇인가요?

우선은 이 강의의 후속편을 계속 만들고 싶습니다.

  1. 숙련도를 올리기 위한 유니티 미니프로젝트 10개
  2. 유니티 C#프로그래밍 고급강의
  3. 플랫포머 게임 개발
  4. RPG 게임 개발 등의 기타 강의

초보자들을 위한 저만의 방식의 강의를 보여드리겠습니다.
여러분의 성원을 부탁드립니다. 감사합니다.

📣 수강 전 참고해주세요!
• 해당 강의는 7월 15일까지만 한시적 무료로 제공되는 강의이며, 연재 중인 강의입니다. (미완결)
7월 15일 이후 강의를 등록하시는 분들은 유료 강의로 수강하게 됩니다.

도움 되는 분들

  • 프로그래밍을 배우고 싶은 비전공자
  • 유니티로 게임을 만들고 싶은 비전공자
  • 기본적인 프로그램의 동작원리를 알고 싶은 분

선수 지식

  • 컴퓨터의 폴더와 파일의 사용

지식공유자 소개

안녕하세요. UDevApp 의 최형선이라고 합니다. 

무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다. 

세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나 

여러분들이나 저와 다르지 않다고 생각합니다. 

여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다. 

블로그와 네이버카페와 유튜브에도 많이 찾아와 주시길 바랍니다.

.

https://bit.ly/2CrJxkZ (와디즈 바로가기)

http://blog.naver.com/siwoo2406(블로그 바로가기)

https://cafe.naver.com/ultimategunz(카페바로가기)

https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)

감사합니다. 

교육과정

모두 펼치기 21 강의 53분
섹션 0. 전공자와 프로그래머
3 강의 13 : 29
전공자가 프로그래머가 되는 이유
03 : 43
비전공자의 접근 방법
04 : 00
비전공자의 학습과 연습
05 : 46
섹션 1. 기본적인 컴퓨터 구조
9 강의 40 : 24
2진수와 비트
08 : 26
컴퓨터의 저장 원리
04 : 17
정보의 숫자 단위
04 : 17
데이터의 메모리
05 : 36
기계어와 프로그램
03 : 26
프로그램 메모리
02 : 56
프로그램 메모리와 데이터 메모리
03 : 41
CPU
03 : 41
클럭발생기
04 : 04
섹션 2. 프로그래밍언어의 원리
9 강의
low level 언어, high level언어 (8/10 연재 예정)
어셈블리어의 소개 (8/10 연재 예정)
컴파일이 필요한 이유 (8/10 연재 예정)
C# 변수 선언의 이유 (8/10 연재 예정)
자료가 저장되는 메모리의 종류 (8/10 연재 예정)
스택 메모리 (8/10 연재 예정)
힙 메모리 (8/10 연재 예정)
함수의 메모리 (8/10 연재 예정)
C# delegate 의 이해 (8/10 연재 예정)

공개 일자

2020년 6월 24일 (마지막 업데이트 일자 : 2020년 6월 24일)

수강 후기

5.0
5개의 수강평
default_profile.png
jaeyoungdol 18일 전
프로그래밍 배우고 싶은데 아무것도 몰라 고민했는데 정말 좋네요
UDevApp

UDevApp 12일 전
수강평 감사합니다 더 좋은 강의 만들도록 하겠습니다 ^^

default_profile.png
winterD 13일 전
비전공자입장에서 프로그래머에 입문할때 정말 필요한 강의네요. 암것도 모르고 컴퓨터언어 기초강의를 봐도 어려웠던 부분을 설명해주셔서 감사해요. 꼭 유니티가 아니어도 컴퓨터를 이해하고 싶으신분께 강추합니다.
UDevApp

UDevApp 12일 전
좋은 수강평 감사합니다 ^^ 유니티가 아니더라도 비전공자분들이 보시면 좋을 강의로 만들었어요 아직 없는 강의 7월 말이전에 올리도록 하겠습니다

default_profile.png
studio_doha 18일 전
비전공자라 어떻게 시작해야할지 막막했는데 알기 쉽게 설명해주셔서 좋네요. 좋은 강의 감사합니다! 큰 도움이 되었습니다. 다음 강좌도 기다리겠습니다.
UDevApp

UDevApp 18일 전
감사합니다. 더 좋은 강의 올리도록 하겠습니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스