오랜 시간 동안 인간은 사냥과 채집을 해왔습니다
여유로운 시간도 주로 사냥이 일상이었습니다
보시다시피 땅 위에 물고기가 있습니다
그리고 텐트 형식의 주거 형태가 익숙했습니다
하지만 어느 시점부터 추위를 견딜 수 없었을 것입니다
얼어붙을 만큼 추웠을 것입니다
모피를 둘렀지만 신발도 없고 아무튼 이런 식으로 겨울을 나는 것은
좋지 않았을 것입니다
그러던 어느 날 Jimbo라는 사내가 나타나서
좋은 아이디어가 있다며 집을 지어보자고 합니다
"여길 보십시오"
"제가 블루프린트를 만들어 왔습니다"
"이제 이 블루프린트를 따라 여러 집들을 지어 봅시다"
"조금은 마음대로 해도 되지만 어쨌든 제가 명시한 것들을 따라야 합니다"
"문이 있어야 하고 창문도 있어야 하며 지붕도 있어야 합니다"
"그리고 여러분이 원하는 대로 계속 지어보시기 바랍니다"
"저는 그저 최소한 갖춰야 할 것들을 알려드리는 것입니다"
이번엔 Frankie라는 사내가 나타났습니다
그리고 Frankie가 그 아이디어에 찬성합니다
무언가를 지어보기로 합니다
보시다시피 직접 지은 집이 완성되었고 꽤 만족해 보입니다
완벽했습니다
그리고 다른 사람들이 보기에도 그가 편리하고 우아한 삶을 사는 것처럼 보였습니다
그래서 그들도 똑같이 하기로 결심합니다
이것을 시작으로
사람들이 나서서 모두 사방팔방에 집을 지었으며
그들을 미리 알려준 블루프린트의 구조대로 열심히 지었습니다
자 제가 말씀드리려는 것은 우리가 이러한 블루프린트를 생성할 수 있으며
이러한 블루프린트를 사용하여 생성되는 것들은 특정 규칙을 따릅니다
그리고 이러한 블루프린트는 프로그래밍에서 class(클래스)라고 부르며
이것을 사용해 구축되는 것은 object(객체)라고 부릅니다
그리고 다음 영상들에서 이것들을 정확히 다뤄볼 것입니다
우리만의 클래스를 생성하여 객체를 구축해 보는 것입니다
좋습니다
그럼 시작해 봅시다
객체 지향 프로그래밍이 무엇인지 살펴봅시다
클래스를 시작으로 말입니다
물론 훨씬 더 많은 것들이 포함되어 있습니다
객체 지향 프로그래밍에는 세 가지 특징이 있습니다
하지만 가장 첫 번째 요소이자 기본적인 요소인 클래스를 생성하는 것부터 시작할 것입니다
그럼 다음 영상에서 뵙겠습니다