Frontend/React

[React] 프로젝트 구동 방식

2024. 12. 17. 15:03·Frontend/React

 

1. React 프로젝트 내 구동 방식

  • 프로젝트 구조

  • 페이지 구조

1-1. index.js

App이라는 컴포넌트를 가지고 있다!

App은 어디에 있는걸까?

▼
▼

 

1-2. App.js

App.js 안에서 이렇게 Function 이름을 App으로 명시하고, html 코드를 반환하고 있다.

그렇다면 App을 감싸고 있는 이 root는 어디에 있는걸까?

▼
▼

1-3. index.html

  • 즉, 전체적으로 보자면,
    •  index.js 파일이 전체 프로젝트 구조를 관리하며, 전체 DOM 구조를 렌더링하는 역할을 한다
      • index.html 코드 안에 App.js return html 코드가 있는 구조로 렌더링함
    • index.html은 가장 겉 단에서 기본적인 html 구조를 담당함
    • App.js는 개발자가 구현하는 페이지들을 return 한다.

- 참고) 기본적인 css는 `App.css`, `index.css` 로 적용되어 있으며, 이 외의 페이지는 개발자가 원하는 대로 추가 가능!

 

2. React의 본질

공통 코드를 묶어 사용자 정의 태그를 만드는 것이 목적 ⇒ 컴포넌트!

기존에는 이렇게 HTML 코드에 일일이 하드코딩 된 애들을

컴포넌트화 해서 관리해주는 것!

저작자표시 비영리 변경금지 (새창열림)

'Frontend > React' 카테고리의 다른 글

[React] Props, Event, State  (0) 2024.12.19
[React] 컴포넌트에 대한 고찰  (1) 2024.12.18
[Vite] React + TypeScript 기반 프로젝트 생성하기  (1) 2024.12.15
[React] React와 React Native의 차이 비교  (2) 2024.12.14
[React] Too many re-renders. React limits the number of renders to prevent an infinite loop. 에러 해결  (1) 2023.11.11
'Frontend/React' 카테고리의 다른 글
  • [React] Props, Event, State
  • [React] 컴포넌트에 대한 고찰
  • [Vite] React + TypeScript 기반 프로젝트 생성하기
  • [React] React와 React Native의 차이 비교
sol_git
sol_git
Full-Stack을 꿈꾸는 Junior Developer💖
  • sol_git
    솔깃한 Dev
    sol_git
  • 글쓰기 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (40)
      • Frontend (13)
        • Javascript (1)
        • React (9)
        • Vue (1)
        • Svelte (1)
      • Style Sheet (0)
        • Sass (0)
      • Backend (4)
        • Java (3)
        • Python (1)
        • Spring Boot (0)
      • AI (0)
        • LLM (0)
        • Gen AI (0)
      • DevOps (16)
        • Git (16)
        • Kubernetes (0)
      • Cloud (0)
        • AWS (0)
      • DBMS (2)
        • MySQL (1)
        • PostgreSQL (1)
      • IDE & Tools (3)
        • IntelliJ (1)
        • VS Code (1)
        • Tool (1)
      • OS (2)
        • Mac (2)
      • Project 일기 (0)
  • 블로그 메뉴

    • 방명록
  • 링크

    • Github
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
sol_git
[React] 프로젝트 구동 방식
상단으로

티스토리툴바