일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 정보처리기사 실기
- 웹개발자
- JS
- TS
- useState
- Redux
- 자바스크립트
- JavaScript
- 타입스크립트
- Node.js
- 백엔드개발자
- 백엔드
- It
- frontend
- TypeScript
- Front-End
- spring boot
- 정보처리기사
- 수제비
- spring
- 스프링부트
- JWT
- 큐넷
- 프론트엔드
- Authentication
- spring boot security
- 리액트
- security
- VUE
- React
- Today
- Total
솔적솔적
React를 사용하는 이유, 초기 셋팅 본문
안녕하세요, 리액트 셋팅부터 홈페이지를 만들 때 사용하는 기능등을 알아가려해요.
요즘은 리액트가 대세라고 곳곳에서 리액트를 쓰고있다고 합니다.
다들 리액트를 배우려는 이유는 Web app을 만들기 위해서!
web app이 뭔데?
Instagram, Vibe 이런 사이트들 우리가 다 사용! 이걸 web app이라고 하며.
이 web app을 사용하면 포스팅을발행하거나 다른 페이지로 넘어갈 때
새로고침을 굳이 안해도 자연스럽게 요청한 화면이 나오게 됩니다.
web app을 사용하는 이유를 말해보자면
1. HTML 관리가 보다 편리,
2. 전환율 높음,
3. 리액트 문법으로 IOS/Android 모바일 앱제작도 가능,
4. 자바스크립트를 쓰지만 리액트를 쓴다면 더 간결명료한 코드로 구현가능,
5. 가독성이 좋아져 개발자들한테도 편함,
이 장점들 때문에 리액트를 사용한다는 것.
그럼 먼저 React 설치와 개발환경을 셋팅해봅시다.
1. Nodejs 설치 (구글 node js 검색 →) 최신 버전으로 다운받기
2. VS code 설치→ 폴더 생성 → 리액트 프로젝트 생성
1) 폴더 이름 짓기 (아범은 'React_tiger')
2) 리액트 프로젝트 생성→ 터미널열기
방법(1) 하단테두리 잡아 땡기면 나오기도하고,
방법(2) 위 Teminal → New Terminal 클릭

3. npx create-react-app tiger(원하는 파일이름설정)

npx : 라이브러리 설치를 도와주는 명령어(node js 를 설치하면 이용가능한 명령 없으면 못해!)
create-react-app 라이브러리 이름, 셋팅이 다 완료된 프로잭트를 한번에 설치할 수 있게 도와줌
그 다음 폴더를 확인해보면,

4. 파일 OPEN, 미리보기 띄우기
방금 만든 프로젝트명 확인하고 열기 src → APP.js

APP.js 이게 리액트의 메인페이지, index.html이랑 같은거라고보고, 여기서 코딩을 시작해봅시다.
5. 미리보기 방법
터미널 열고 npm start 입력, enter클릭

🍖 node js 설치한 이유 :
create React App 라이브러리를 설치하기 위해
node js 설치하면 npm라는 툴도 같이 설치가 되고 제이쿼리, 부트스트랩 라이브러리를 쉽게 설치 할 수 있게하는 것도 설치되기 때문이다.
🍖 셋팅된 파일들 살펴보기
APP.js는 사실 메인페이지라기보단 작업할 때 많이 사용되는 주요 파일, 메인페이지에 들어갈 HTML내용을 짜는것이다.
index.html안에
<div id="root"></div>
이 코드가 APP.js 안에 쓴 코드들 index.html안에 다 넣어라고 명령되어지고 있기 때문에
이 document.getElementById('root')
이 문법을 이용해 app.js 에 있는 것을 index.html에 넣어준다.
나머지 폴더, 파일을 자세히 살펴봅시다.

지금까지, 리액트의 장점과 셋팅과정들을 알아보며 진행해보았습니다.
그럼 다음 시간에는 리액트로 데이터 바인딩하는 법을 알아보려합니다.
그리고 혹시 보고 계신 분들 중에 🎲보드게임🎲이나 프로젝트📂에 관심있으신 분들 계신가요?
다름아니라, 사이드프로젝트팀과 보드게임 중고거래 플랫폼을 진행하고 있는데,
기획부터 개발과정까지 오픈, IT관련 정보를 공유하자는 목적으로 팀과 함께
네이버 블로깅도 운영하고 있습니다.
관심있으신 분들이 있으시다면 살짝쿵 방문해주시면 감사하겠습니다.

https://blog.naver.com/boardgetddo_team
그럼 안녕~😉
'Front-end > REACT - Basic' 카테고리의 다른 글
React 프로젝트 생성, 프로토 타입대로 레이아웃 디자인 (0) | 2022.01.18 |
---|---|
React 데이터넘기기Props (0) | 2022.01.17 |
React 버튼 눌러 모달창 띄우기 , Map 사용 (0) | 2022.01.17 |
React 클릭 시 숫자 증가하는 버튼, 수정 버튼 만들기 (0) | 2022.01.17 |
React에선 JSX, 데이터 바인딩을 하고 싶을 땐? (0) | 2022.01.17 |