본문 바로가기
Today I Learned(TIL)

TIL_210115

by 연제원 2021. 1. 16.

📝 오늘 한 일 / 배운 것


🖋 객체지향 프로그래밍과 자바스크립트 프로토타입 정리

어제 TIL을 작성하지 못했다.. 핑계긴하지만 OOP를 이해하는데 오래걸리지 않았지만, 프로토타입 개념에 대해서 이해하고 정리하는데 너무 오랜 시간이 걸렸다. 코드스테이츠 수업이 끝난 6시부터 시작을 했는데 다음날 아침 6시까지 너무 이해가 가지않았다..ㅠㅠ

하지만 오늘 드디어 이해를 할 수 있었고, 나만의 언어로 정리를 할 수 있게 되었다.

 

🖋 class 메서드(ES6), pseduoclassical 방법으로 상속 흉내내기

완벽한 이해와 정리가 되지 않은 상태에서 페어분과 sprint를 진행했다. 바로 클래스의 기능을 구현하는 것!

오히려 이해가 되질않아 이것저것 찾아보며 코드를 짜보니 이해가 된 것 같다..?

역시 개발자는 단순 이론공부보다 직접 몸으로 부딪쳐 경험을 쌓아야 하는 것 같다.

 


🙏 기억할 것


🖋 객체지향 프로그래밍 (Object-Oriented Programming)

우리가 주변의 실세계에서 사물을 인지하는 방식을 프로그래밍에 접목하려는 사상

클래스: 객체를 만들어 내기 위한 추상적인 개념, 설계도 혹은 틀

객체: 소프트웨어 세계에 구현할 대상, 클래스에 선언된 모양 그대로 생성된 실체

인스턴스: 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체

 

🖋 OOP의 특징 4가지

1. 추상화 : 공통의 속성이나 기능을 묶어 이름을 붙이는 것

2. 캡슐화 : 코드를 재수정 없이 재활용하기 위한 목적, 단순화

3. 상속 : 부모클래스의 속성과 기능을 그대로 이어받아 사용 (수정 가능)

4. 다형성 : 하나의 변수명, 함수명 등이 상황에 따라 다른 의미로 해석될 수 있는 것

 

🖋 자바스크립트(프로토타입 기반 객체지향 언어)

자바스크립트에서는 prototype 개념을 이용해 class의 기능을 흉내낸다.

또한 생성자 함수와 new연산자를 통해 객체(인스턴스)를 생성한다.

'Today I Learned(TIL)' 카테고리의 다른 글

TIL_210121  (0) 2021.01.22
TIL_210119  (0) 2021.01.20
TIL_210113  (0) 2021.01.13
TIL_210112  (0) 2021.01.13
TIL_210111  (0) 2021.01.11

댓글