⚡ 개념 정리하기 !

  1. 클라이언트

    React로 웹앱을 만드는 맥락에선 클라이언트가 브라우저가 되겠네요!

    결국 사용자는 브라우저를 통해 웹페이지를 보게 될 텐데, 개발자에겐 로딩 시간을 줄이고 이용 편의성을 키우기 위한 고민이 필요하게 됩니다.

    아래는 Server Side Rendering과 Client Side Rendering에 대한 모식도인데, 지금 알아야 할 내용은 아닌 것 같지만 나중에 공부하기 위한 책갈피 정도로 남겨보아요

    Untitled

    Untitled

  2. 컴포넌트

    컴포넌트는 JavaScript의 함수와 같이, 재사용할 수 있는 코드 블럭인데, HTML(**JSX)을 반환한다는 특징이 있다. 크게 Class ComponentFunction Component 두 가지 방법으로 만들 수 있다. 컴포넌트 이름은 대문자가 컨벤!

    +참고

    In older React code bases, you may find Class components primarily used. It is now suggested to use Function components along with Hooks, which were added in React 16.8. There is an optional section on Class components for your reference. — w3schools.com

    Function Component(함수형 컴포넌트) 작성하기

    import React from 'react'; //이 부분은 React17부터 필요없어졌다!
    
    function Box(props) {
        return (
            <div className="box">
                콤프 짱
                -{props.name}
            </div>
        )
    }
    
    export default Box; //default 붙여주면 나중에 import할때 { Box } 이렇게 브라켓 씌울 필요x
    

    요런 식으로 function을 작성하여 컴포넌트를 짜는 방식이 있다. props를 통해 property값을 넘겨받을 수 있고, return 부분에서 HTML(**JSX)를 반환한다. tmi..이때 한번에 한 개의 root element만 반환할 수 있기 때문에 여러 개의 HTML element를 반환하고 싶다면 하나의 div로 묶어줘야 된다. function component를 이용할 경우 굳이 div로 container를 만들지 않고도 fragment라는 기능을 이용하면 간편하다!

    const root = ReactDOM.createRoot(document.getElementById('root'));
    root.render(<Box />);
    

⚡ 토론해보아요 !

  1. React.js 에서는 컴포넌트를 어떻게 활용할까요?

    우선 컴포넌트별로 개별 파일에 저장하는 경우가 많습니다! importexport 를 통해 하나의 app.js파일에서 개별 컴포넌트가 들어있는 여러 개의 다른 .js파일들에 접근하게 됩니다.

    결국 JS, 이어 React.js를 배운 것은 반응형 웹사이트를 만들기 위함이었는데, 이러기 위해선 컴포넌트가 단순히 여러 개의 HTML element를 찍어내는 거푸집 그 이상의 기능을 해야해요.

    추후 props와 state를 배우며 심도 있는 공부를 해볼텐데요..! 일단 아래의 링크로 컴포넌트에 대해 정리하고, props와 state에 대해 찍먹하면 좋을 거 같아요 (사실 저도 잘 몰라유..)

    [React] Component와 props, state

  2. 클라이언트 프로그램 개발 시 React.js 를 사용하는 이유가 무엇일까요?

    Why You Should Use React.js For Web Development

    React의 장점 중 하나인 성능을 언급하자면, JS의 약점 중 하나가 빠른 속도 대비 DOM(그냥 웹사이트라고 생각)을 업데이트 하는데에 오래 걸렸다고 해요! 그런데 React는 새롭게 바뀔 Virtual DOM과 현재 DOM을 비교하여 DOM을 가장 효율적인 방법으로 빠르게 업데이트 할 수 있는 방법을 찾았다고 합니다. 특히 전력소모가 중요한 모바일 기기에서 불필요한 연산을 줄일 수 있어 배터리 소모를 줄일 수 있었다고 해용…

➕ 여섯번째 스터디에 적용했던 사진과 css 파일이 여덟번째 스터디에는 적용되지 않는 경우가 왜 발생하고 어떻게 적용할지도 한 번 생각해보아요 !

Why Do We Need to Serve Static Files?

By default, Express servers don't allow browsers to download any files directly. So, if you don't explicitly serve static files necessary for your web pages then your website will break. — *https://www.webmound.com/serve-static-files-in-express-nodejs/*

Untitled

[NodeJS] Express에서 에러 처리와 정적 파일 제공하는 방법 - 3

이거 정리 짱 잘되어있음,,