일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git
- 깃
- 패키지
- 메서드
- singlrton pattern
- 컬렉션 프레임워크
- 이클립스
- Method
- Collection 인터페이스
- 오류
- CSS
- Collection Framework
- java
- Class
- 이클립스 설치
- Map 인터페이스
- GitHub
- 깃허브
- html
- 해결
- 클래스
- Eclipse
- 자바
- 싱글톤 패턴
- 인터페이스
- 버전관리
- Today
- Total
안루피취뽀일기
정리해본 전반적 흐름... 본문
1. nodeJs 설치
nodeJs 명령어를 사용해서 파일을 설치하거나 버전을 업데이트하거나
추가적으로 필요한 라이브러리나 프레임워크를 설치할 수 있다.
nodeJs = 앱스토어
2. nodeJs 항목에 있는 npx라는 것을 사용해서 react를 세팅할 수 있다.
세팅하는 명령어: npx create-react-app 내가작성하고싶은폴더명
폴더명: 대문자가 들어가서는 안되며, -와 소문자를 활용해서 폴더명을 지을 것!
실행할 때는 npm start를 사용해 실행한다.
리액트를 실행하다가 중간에 필요한 패키지가 발생할 수 있다.
그럴때는 npm install 이나 npm i 를 사용해서 패키지를 설치하면 된다.
대표적으로 많이 사용했던 패키지는
css : npm i bootstrap (className으로 사용하는 부트스트랩
내가 추가하고 싶은 부트스트랩 기능을 " 띄어쓰기 " 활용해서 원하는대로 작성 가능)
npm i react-bootstrap (컴포넌트(함수)로 사용하는 부트스트랩)
npm i mui 에 설치된 명령어
js : npm i react-router-dom (링크를 오고 갈 수 있도록 허용)
npm i axios (fetch의 최신버전 설치를 해주어 get / post 원활하게 이용 가능)
- get : 서버에 원하는 정보를 요청할 때 사용 (read, select)
- post : form에 사용자가 작성한 데이터 내용을 백엔드로 전송하는데 사용
3. 백엔드에서 데이터를 React(프론트엔드)로 전송하기 위해서는 주로 db에 있는 내용을 json 형식으로 다듬어서 전달해준다.
백엔드를 세팅하기 위해서 사용하는 명령어 :
cmd창에 mkdir 백엔드폴더명 작성해주거나
오른쪽 마우스로 폴더 생성해준다.
(단! 리액트 폴더 안에 백엔드 폴더를 생성해주는 것이 아니라 리액트 폴더 바깥에 폴더를 만들어줘야 한다!)
cd 백엔드폴더명 으로 들어가거나 또는 더블 클릭해서 폴더로 들어간다.
폴더로 들어간 후 npm init (init = 초기세팅)
npm express oracledb cors
npm start (js 파일이 하나 있을 때 사용할 수 있는 명령어)
node js 파일명.js (js 파일이 두 개 이상일 때 선택해서 파일을 실행할 수 있음)
프론트엔드는 코드를 수정하면 가상의 돔이 계속 수정된 내용을 반영해서 자동으로 새로고침이 되지만 백엔드는 다시 실행해줘야 한다. !! 포트번호는 수정되면 둘다 모두 껐다가 다시 실행해줘야 한다 !!
사진과 함께 자세한 설명은 이 포스트에 작성해놓았다 !
참고바람~~~
https://seungaeahn.tistory.com/52\
백엔드 프론트엔드 연결하기!
본격 백엔드와 프론트엔드를 리액트로 연결해보도록 할께요 먼저 터미널을 켜주시고 mkdir node-react-todoList 명령어로 새 폴더를 생성해줍니다. cd node-react-todorist 명령어로 폴더 안으로 들어가 npx cr
seungaeahn.tistory.com
4. git에 올릴 때 유의사항
git에 올릴때는 node_modules 폴더와 pakage-lock.json 파일은 삭제하거나 .gitignore 사용해서 github에 올라가지 못하도록한다. 그리고 컴퓨터에 용량이 부족하다하면 node_modules 폴더를 삭제해줄 것
단! pakage.json은 절대로 삭제하지 말 것
추후 node_modules나 pakage-lock.json이 없다면 npm i를 사용해서 node_modules나 pakage-lock.json 둘다 설치해줄 것이지만 설치를 해줄 때 pakage.json이 없다면 설치를 할 수 없다. ㅠㅠ
<<실습; 그동안 한 거 합치기>>
테마를 변경하기 위해서는 context 사용해서 전체적인 테마 변경
파일 링크 탈 수 있도록 세팅해줌
각 파일에 bootstrap 활용해서 꾸며줄 수 있다.
링크 / =Home
링크 /blog = Blog (axios 활용해서 get db에 임의로 작성해준 블로그 내용 가져오기)
링크 /todos = Todolist (localstorage 활용해서 캐시에 todo 저장 삭제 수정)
링크 /game = Game (json 값을 만들어놓은 json을 활용하는 game)
링크 /movie= Movie (axios 로 공개된 API를 가지고 올 수 있는 컴포넌트)
'React' 카테고리의 다른 글
조건적 콘텐츠 & State(상태) 업데이트 !매우간단하지만 중요한! (0) | 2024.02.01 |
---|---|
[S.WITH] 3일째 해결 못하고 있는 post_no undefined오류.. (0) | 2024.02.01 |
감싸진 요소에 Props(속성) 전달하기 (0) | 2024.01.29 |
[React] Todo List 만들기 (0) | 2023.12.28 |
백엔드 프론트엔드 연결하기! (1) | 2023.12.26 |