항해99 TIL [11/2]

이지연·2021년 11월 7일
0

항해99 TIL

목록 보기
16/33
post-thumbnail

폭풍같던 월요일이 지나고 화요일이 되었다. 급할수록 돌아가라는 말이 있듯이 조금은 숨을 돌리고 앞으로는 무엇을 할지 생각해보았다. 그리고 나서, 앞으로 구현할 뷰를 생각하며 어떤 식으로 만들지 계획하고 관련된 기능을 생각하는 시간을 가져봄과 동시에 필요한 작업들을 위해 공부를 하는 시간을 가져보기로 했다.

따라하며 배우는 노드, 리액트 시리즈 - 기본강의 (John Ahn)
▶ React 부분만 정리

  • React는 프레임워크가 아니라 라이브러리이며, 2013년도 페이스북에서 만들어짐.

  • 컴포넌트로 구성되며 컴포넌트는 모듈과 비슷하게 재사용성이 뛰어남.

▶ VirtualDOM

  • RealDom
    리스트들이 10개 정도가 있고 어떤 1개만 변화가 일어나면 RealDom에서는 다시 10개의 리스트를 Reload를 해야함.

  • VirtualDom
    하나만 변경이 일어나면 하나만 Reload 하면 되서 더욱 부하가 적음.
    왜 하나만 가능한가 ▶ VirtualDom은 RealDom의 카피본으로 VirtualDom에서 스냅샷을 찍은 후, 이후 변경이 있으면 스냅샷 찍어둔거랑 변경 후 차이를 분석하여 바뀐 부분만 realDom에서 바꿔줌.

▶ Babel
자바스크립트를 이용 할 때, es6, es7등 더 많은 메소드들을 추가함. 이런 새로운 메소드들은 오래된 브라우저에서 작동이 안될때가 있어, 최신 자바스크립트 문법을 사용해도 구형 브라우저에서 작동할 수 있도록 es6 자바스크립트 문법으로 변환시켜줌.

▶ Webpack
예전에 웹페이지를 만들때는 Javascript, css, html등 간단하게 만들면 됨. 하지만 점점 웹사이트들이 커지면서 라이브러리, 프레임워크 등을 많이 쓰다 보니 복잡해졌고 복잡하게 된 것을 웹펙을 이용하여 번들을 해줌.

▶ NPM vs NPX

  • 이제는 npx를 이용하여 다운함.

▶ NPM

  • Node Package Manager
  • registry(저장소) 역할을 하고 라이브러리들을 저장함.
  • g 옵션을 써서 라이브러리를 설치하면 /usr/local/bin(linux), /AppData/npm(window)에 저장됨.
  • 어플리케이션을 킬 때 npm run start, npm run build 등 을 함.
  • npm에 관한 정보는 package.json에 저장됨.

▶ NPX

  • npx가 npm registry에서 최신 버전에 해당하는 패키지를 설치하여 실행하고, 실행된 이후 해당 패키지를 제거함.
  • disk space를 낭비 하지 않고, 항상 최신 버전을 사용할 수 있음.
profile
개발하는 디자이너입니다.

0개의 댓글