2018.11.11 ~ 2018.11.18
이번 주에 관심 있었던 키워드를 정리하는 글입니다.
일주일 동안의 개발에 관련된 공부나 생각들의 키워드를 요약해놓고
앞으로 포스팅의 주제로 쓸려고 합니다. 😁
리덕스란?
리덕스를 사용하는 이유
리액트 프로젝트가 커지면 state 기능으로 상태 관리를 하기 번거로워 질 수 있다.
객체 지향을 하고 있느냐 아니냐는 2가지를 만족해야 한다.
const Parent = class{
wrap(){
this.action();
}
action(){console.log('Parent');}
};
const Child = class extends Parent{
action(){console.log('Child');}
};
const a = new Child();
console.log(a instanceof Parent); // 대체가능성을 의미
a.action(); // child가 찍힘
a.wrap(); // 'Child'가 찍힘.
대체 가능성은 Polymorphism을 뜻함.
자바스크립트는 프로토타입 체인으로 만족시킨다.(체인에서 하나만 걸려라!)
자바스크립트에서는 형이 없기 때문에 내적 일관성을 표현하기 쉽지 않다.
wrap은 Child에 없기 때문에 프로토타입으로 부모의 wrap을 호출한다.
프론트엔드 개발의 패러다임 전환
웹 컴포넌트는 웹 페이지와 웹 앱에 쓸 수 있는 새롭고 재사용 가능한데다, 캡슐화 할 수 있는 HTML 태그를 만들게 해주는 웹 플랫폼 API의 묶음입니다.
웹 컴포넌트 API를 활용해서 만든 커스텀 컴포넌트와 위젯은 대부분의 모던 브라우저에서 동작하며 HTML과 함께 동작하는 모든 자바스크립트 라이브러리나 프레임워크와 사용할 수 있습니다.
Custom Elements
공부는 누구나 하는 것이므로 공부한다는 사실만으로 엄살을 떨 필요는 없다.
최신 개발 트렌드 예시
개발자가 공부하는 것은 본질적인 능력을 키우는 것을 의미한다. 프로그래밍의 본질은 문제의 해결이다.
트렌드를 대하는 자세
사람마다 필살기 하나는 가지고 있어야 한다고 생각한다.
지금은 신 기술들이 쏟아지는 시대이며, 이런 현상이 더 가속된다고 생각한다.