728x90
반응형

상속 4

20200909

오늘은 좀 느긋한 하루를 보낼 수 있었다. 물론 내용은 느긋하지 않았지만 페어 프로그래밍이 일정에서 빠진 것만으로 시간을 조금 자유롭게 쓸 수 있다는 느낌을 받았다. 그럼에도 딴짓하느라 시간을 썼지만 ㅎㅎ 9월 09일 (수) Today I Learned 오늘은 OOP에 대해 공부하였다 객체 지향 프로그래밍은 역시 쉽지 않았다. 객체를 기준으로 상속이 이뤄지고, 클래스도 객체로 이해하니까 좀 더 접근이 쉬웠다. __proto__ 는 두고두고 익혀야겠다. Tomorrow I'll Learn 재훈님과 페어 프로그래밍

Today I Learned 2020.09.09

[JavaScript] OOP in JavaScript - 자바스크립트의 객체 지향 프로그래밍

OOP ( 객체 지향 프로그래밍 ) 은 말 그대로 객체 단위로 쪼개서 프로그래밍을 하자는 것이다. 어떤 이는 이 개념이 단순히 프로그램을 잘게 쪼개는 걸로 오해하여 너무 많은 클래스를 만들어서 협업하는 동료를 힘들게 하기도 한다고 한다. 자바스크립트에서는 너무나 많은 객체가 있다. 그래서 조금 다르게 표현하면 OOP를 이해하기 편할 거다. OOP in JavaScript ( 자바스크립트의 추상화 프로그래밍 ) 객체 지향 프로그래밍 이라는 말 자체가 Object Oriented Programming 을 직역한 거다. 좀 더 쉽게 이해하자면 그냥 현실 세계의 무언가를 추상화하여 부품단위로 쪼개 넣어준 뒤 하나로 합치듯 구성하는 것이다. 스마트폰을 예 들어 보자. 스마트폰을 구성하고 있는 보편적인, 공통적인 ..

JavaScript 2020.09.09

[Javascript] 클래스의 요소와 메소드

지금까지 배우던 메소드는 결국 컨스트럭터를 가진 클래스의 함수이다. 클래스는, 일종의 템플릿인데 변수에 새로운 클래스를 할당받으면 클래스에 선언해둔 값을 사용할 수 있고 함수를 메소드처럼 적용할 수 있다. 당연히 Array()는 일종의 클래스이고, 그렇기에 배열을 선언하면 각종 메소드를 자유롭게 사용할 수 있다. 오늘은 이전에 작성해둔 메소드를 이용해 나만의 짭배열, Garray() 클래스를 만들어보았다 클래스 ( Class ) 클래스의 개념부터 시작하기에 앞서, 아래의 예시를 보자. 배열을 생성하는 Array()는 클래스이며, 클래스이기에 메소드를 추가하여 사용할 수 있다. Array.prototype.lalala = function() { console.log('lalala'); } let arr =..

JavaScript 2020.08.15
728x90
반응형