라우팅과 렌더링

류한선·2024년 5월 3일

4차 프로젝트

목록 보기
16/53

라우팅 (Routing):
라우팅은 사용자가 URL을 변경하거나 애플리케이션 내에서 다른 경로로 이동할 때 해당하는 컴포넌트를 렌더링하는 프로세스를 의미합니다.
사용자가 애플리케이션에서 새로운 페이지로 이동하려고 할 때, 해당 URL에 따라 어떤 컴포넌트를 렌더링할지 결정하는 것이 라우팅의 역할입니다.
예를 들어, 사용자가 "/about" 경로로 이동하려고 할 때는 "About" 페이지를 보여주고, "/contact" 경로로 이동하려고 할 때는 "Contact" 페이지를 보여주는 것이 라우팅입니다.
React Router와 같은 라이브러리를 사용하여 라우팅을 구현합니다.
렌더링 (Rendering):
렌더링은 React 애플리케이션에서 컴포넌트를 화면에 그리는 과정을 의미합니다.
화면에 보이는 UI 요소들을 구성하는 데 사용되며, 이를 위해 JSX 문법을 사용하여 React 컴포넌트를 작성합니다.
컴포넌트는 상태(state)나 속성(props)에 따라 동적으로 렌더링될 수 있습니다.
예를 들어, "Header", "Sidebar", "MainContent"와 같은 여러 개의 컴포넌트를 조합하여 애플리케이션의 UI를 구성하는 것이 렌더링입니다.
간단히 말해서, 라우팅은 사용자의 요청에 따라 올바른 컴포넌트를 선택하고 보여주는 프로세스이며, 렌더링은 선택된 컴포넌트를 실제로 화면에 그리는 과정입니다.

그럼 라우팅은 다른 페이지로 이동할 때 이용되는 거고 렌더링은 그 화면에서 부분적인 기능을 구현할 때 쓰이는 거라고 생각하면 돼?
예를 들어서 한 홈페이지에서 다른 카테고리 버튼을 클릭해서 이동하는게 라우팅이고
렌더링은 한 페이지에서 뭔가를 입력하고 그 페이지에서 결과를 보는 것이라고 이해하면 돼?
ChatGPT
맞습니다! 당신이 설명한 것처럼 이해하시면 됩니다.

라우팅 (Routing): 다른 페이지로 이동하는 과정을 관리하는 것입니다. 사용자가 다른 URL로 이동하려고 할 때, 해당 URL에 맞는 컴포넌트를 렌더링하여 새로운 화면을 보여줍니다. 이는 전체 페이지 간의 이동을 관리하는 것이며, 주로 메뉴나 링크를 통해 다른 부분으로 이동하는 경우에 사용됩니다.
렌더링 (Rendering): 화면에 컴포넌트를 그리고 업데이트하는 과정입니다. 사용자 인터페이스(UI)의 일부를 변경하거나 새로운 데이터를 보여줄 때 사용됩니다. 예를 들어, 폼 입력 후 결과를 보여주거나 사용자가 상호작용하는 요소들을 업데이트하는 것이 렌더링입니다.
여러 페이지 간의 이동은 라우팅을 사용하고, 페이지 내에서의 상호작용이나 부분적인 업데이트는 렌더링을 통해 처리됩니다. 이해하신 대로 정확히 맞습니다!

0개의 댓글