SW Engineer & Developer/React Craft

React 시작

ByteCraft 2025. 1. 26. 01:04
Node.js
Node.js는 크로스 플랫폼 자바스크립트 런타임 환경으로,
서버와 클라이언트에서 동일한 언어(자바스크립트)로 코드를 작성할 수 있도록 지원합니다.

 

npm(Node Package Manager)
npm은 Node.js의 기본 패키지 관리자입니다.
JavaScript 라이브러리와 모듈을 검색, 설치, 관리, 공유할 수 있는 도구로, Node.js 생태계의 핵심 요소 중 하나입니다.
 - package.json : 프로젝트 정보를 기록하는 핵심 파일로, 의존성, 스크립트, 버전 등의 정보를 포함합니다.
 - package-lock.json : 패키지와 하위 의존성의 정확한 버전을 기록하여 일관성을 보장합니다.

 

npx(Node Package eXecute)
npx는 Node.js의 패키지 관리자 npm에 포함된 실행 도구입니다.
npm 버전 5.2.0 이상부터 기본적으로 포함되어 있으며,
패키지를 설치하지 않고도 명령어를 실행할 수 있는 기능을 제공합니다.

 

React Start
 > npx create-react-app . //React App 생성
 > npm run start //React App 실행 => http://localhost:3000
//
 > npx create-react-app . --use-npm --legacy-peer-deps // 의존성 충돌 문제 회피
 > npm install web-vitals // web-vitals 패키지 설치
 > npm audit fix --force
 > npm run start
s.cmd
set NODE_OPTIONS=--openssl-legacy-provider
npm run start
Node.js가 OpenSSL 3.0으로 업그레이드되면서 오류발생
s.cmd 배치파일 생성(win10)
OpenSSL 관련 환경변수 옵션을 설정후 개발서버 실행
JSX
JSX(JavaScript XML)는 React에서 UI를 정의할 때 사용하는 JavaScript 확장 문법 입니다.
HTML과 비슷한 문법을 사용하면서 JavaScript 코드 안에서 UI 구조를 작성할 수 있게 해줍니다.
JSX는 React에서 가독성과 유지보수성을 높이는 데 중요한 역할을 합니다.

 

React props
props는 React에서 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달할 때 사용하는 객체입니다.
props는 컴포넌트 간의 데이터를 효율적으로 전달하고, 컴포넌트를 재사용 가능하게 만드는 핵심 요소입니다.

 

React state
React의 state는 컴포넌트 내부에서 동적으로 관리되는 데이터입니다.
컴포넌트의 상태(state)가 변경되면 React는 자동으로 UI를 다시 렌더링합니다.
state는 사용자 인터랙션, 네트워크 응답, 타이머 등으로 인해 변경될 수 있는 데이터를 관리할 때 사용됩니다.

 

React ref
React에서 ref는 DOM 요소나 클래스형 컴포넌트에 직접 접근하거나,
React 외부 라이브러리와 상호작용할 때 사용하는 기능입니다.
주로 직접적인 DOM 조작, 포커스 설정, 애니메이션, 그리고 외부 라이브러리 통합 등의 상황에서 사용됩니다.

 

export default
export default는 JavaScript의 모듈 시스템에서 사용되는 구문으로,
모듈의 기본 내보내기(default export)을 정의하는 데 사용됩니다.
이를 통해 모듈 간에 재사용 가능한 코드, 함수, 클래스 등을 내보낼 수 있습니다.
export default는 한 모듈당 하나의 기본 내보내기만 허용됩니다.

 

// 함수 정의
function greet() {
  console.log("Hello, World!");
}
export default greet; // 기본 내보내기
// 기본 내보내기를 가져올 때는 중괄호 없이 import
import greet from './greet.js';  // greet 함수 가져오기
greet();  // "Hello, World!"

import Person from './Person.js';  // Person 클래스 가져오기
const person = new Person('Alice');
person.sayHello();  // "Hello, Alice!"

 

'SW Engineer & Developer > React Craft' 카테고리의 다른 글

React React.memo  (0) 2025.01.27
React useMemo  (0) 2025.01.27
Property Shorthand 속성 축약 표현  (0) 2025.01.27
React에서 useState와 useReducer  (0) 2025.01.27
array.map() 아직 어색한...  (0) 2025.01.26