React #1 개발 환경
리액트의 컴포넌트 기능
1. 가독성
복잡한 코드를 가독성 있게 배치
2. 재사용성
태그를 붙여넣는 것만으로 재사용
3. 유지보수
업데이트가 실시간으로 한 번에 이루어짐
리액트 개발환경
1. 온라인 플레이그라운드 : 웹에서 바로 개발 가능
2. Add React to a Website : 웹에 리액트 추가
3. React 툴체인 : npm이라는 도구를 이용하여 컴퓨터에 Create React App 설치
* npm : node.js 계의 앱스토어, 플레이스토어와 같은 역할.
* npx : 프로그램을 한 번만 일시적으로, 임시로 설치할 경우 (용량 낭비 최소화, 최신 버전 사용 가능)
npm install -g create-react-app
-g : global의 약자로, 컴퓨터 어디에서든 사용 가능하다는 의미
샘플 웹앱 실행
비주얼 코드 - 보기 - 패널 - 터미널에
npm run start 입력!
Local이나 On Your Network 둘 중 하나를 택하여 개발중인 환경으로 접속
실행 종료는 Ctrl + C.
JS 코딩하는 법
public 디렉토리 : index.html 이 있는 곳
index.html : id가 root인 곳 안에 컴포넌트가 들어가도록 약속됨.
src 디렉토리 : 개발을 할 때 대부분의 파일이 들어감.
Create-React-App에서 App이라는 사용자 정의 태그 실제 구현은
index.js의
파일이므로, App.js 안에 들어있음.
즉, 실제 태그의 내용은
CSS 코딩하는 법
App.css 컴포넌트
App.js 에서
배포하는 법
Create-React-App은 개발 환경이 쉽도록 만들어져 있으므로 파일의 무게가 상당히 무겁다.
프로덕션 모드의 App을 만들때, 즉 Build할 때
npm run build
-> build라는 새로운 디렉토리가 생김
build 내의 index.html -> 공백 등과 같은 불필요하게 용량을 차지하는 부분이 삭제된 파일
용량이 훨씬 작다.
실제로 서비스할 때는 build 안에 있는 파일을 사용!
터미널에 npm install -q serve 입력시
이 컴퓨터 어디에서나 serve라는 명령어로 웹서버를 설치할 수 있음
npx serve는 한 번만 실행시킬 웹서버를 설치
npx serve -s build는 serve라는 웹서버를 설치하여 실행시킬 때 build라는 디렉토리를 다큐먼트 루트로 하겠다 -> -s
용량이 작아진다!
'개발일지' 카테고리의 다른 글
[코딩애플] 리액트 기초 #1 (0) | 2022.09.20 |
---|---|
[생활코딩] React #2 (0) | 2022.09.19 |
[스파르타코딩클럽] 웹개발 종합반 3주차 (0) | 2022.08.27 |
[스파르타코딩클럽] 웹개발 종합반 2주차 (1) | 2022.08.24 |
[스파르타코딩클럽] 웹개발 종합반 1주차 (0) | 2022.07.22 |