[TIL] Day2

흠냐뤼·2021년 8월 3일
0

데브코스

목록 보기
2/5

함수형 프로그래밍

※ 객체지향 프로그래밍: 객체 간 통신함으로써 프로그램이 작동 => 추상화의 최소 단위 : 객체!

  • 함수형 프로그래밍의 최소 단위는 함수!! => 객체보다 더 작은 단위로 추상화가 되기 때문에 재사용성↑
  • 상태가 없다 = 변수 조작이 안됨 => side effect가 없음
  • 선언형 프로그래밍과 가까움

강사님 추천 책! 함수형 사고 - 닐 포드


객체지향

  • 추상이란 사물이 지니고 있는 여러 측면 중 특정한 부분만 보는 것이다!! (전부가 아니라는 것)
    => 추상화 = 현실에 있는 것을 특정 관점에서 바라보아 객체로 만드는 - 상황에 따라 적합한 패러다임은 달라진다는 점

프로토타입

  • 프로토타입 : 기존의 객체를 복사하여 새로운 객체를 생성하는 방식
  • 프로토타입을 이용하면 상위 객체를 참조할 수 있고 객체를 이용하여
    새로운 객체를 추가적으로 만들어나갈 수 있다
  • 기존 객체를 효율적으로 이용할 수 있는 방법(메모리 낭비를 막을 수 있기에)

생성방법 3가지

1.상속 흉내내기
: 부모 객체를 이용하여 프로토타입 함수 정의하기

2.상속 흉내내기
: 부모 생성자를 빌려 쓸 수 있다.
그런 경우엔 apply함수를 통해 부모 생성자를 이용할 수 있음.
변수도 그대로 담기게됨.

  1. Object.create 함수
    : 기존 객체를 재활용할 수 있음.
    kim은 lee를 복제해서 만들어졌음. 따라서 kim의 상위 객체는 lee가 됨.

강사님 추천 책: "객체지향의 사실과 오해"


정규표현식

카톡에서 문자열에서 링크, 이메일 주소, 전화번호를 찾아서 링크를 걸어줌. 어케하는걸까? => 가장 간단한 방법으로는 정규표현식이 있음.

  • Javascript에서는 RegExp객체로 생성 가능

처음 알았는데 이런 거 였구나,,신기했다.


자료구조의 종류

자료구조끼리는 서로 우열이 없다.
특정 상황에서 더 유용한 자료구조와 덜 유용한 자료구조가 존재할뿐.
상황에 맞는 자료구조를 선택하면 되는 것!!

profile
https://github.com/ono212

0개의 댓글