: 구글에서 제공하는 서버 구축 서비스
-> 회원가입, 로그인 기능 제공/ 이외 여러 기능들을 제공!!
--> 데이터 베이스: 데이터 저장/ 인증: 회원가입, 로그인/ 호스팅: 서비스 개시
-> 아이디어가 생겼을 때
-> 테스트할 수 있는 수준으로 개발할 때
-> 데이터가 중요한 프로젝트에서는 피하자
: 여기서는 트위터 클론코딩한 프로젝트를 '뉴이터'라고 함
: node.js, react, firebase,,etc
: 브라우저 외의 환경에서 자바스크립트를 실행할 수 있게 도와주는 도구
-> 서버에서도 사용할 수 있게됨!! (예전에는 서버 개발을 위해 새 언어를 공부해야 했음)
-> 리액트로 프로젝트를 만들기 위해서 꼭 필요
-> 비동기식으로 처리되며, 백엔드에 쓰임
-> 실시간으로 무언가 사용되거나 작동되어야하는 프로그램에서 쓰기 좋음
: node.js에 필요한 패키지들을 관리 (node package manager)
-> node.js를 설치하면 자동으로 설치됨
-> 오류 발생 시 모듈 수정하기 어렵고, 설치가 느리다는 단점
-> 이를 대체하기 위해 페이스북에서 'yarn'도입
-> yarn: 리액트에서 더 좋음. npm과도 호환됨
----> 즉, node.js는 서버에서 자바스크립트를 이용할 때 쓰는 것이고, npm은 그 node.js에 필요한 모듈들을 관리함
설치 확인:
-> 위와 같은 명령어를 통해 설치 확인 가능
npm 설치 여부 확인:
-> npm은 node.js에 설치 시, 자동으로 함께 설치됨
https://github.com/An-jisu/nwitter
: 리액트 프로젝트를 빠르게 시작할 수 있게 해주는 도구
-> 꼭 create-react-app을 사용해야하는 것은 아님 (직접 프로젝트 환경 준비하고 세부 설정할 수 있음)
-> npx로 create-react-app을 설치할 것임
-> 기억하기 편한 곳에 'projects' 폴더를 만들어주고, vs code에서 폴더를 열어준다.
: 터미널-> 새터미널
-> 마지막 경로가 'projects'로 끝나는지 확인
-> 위의 한 줄이면, 리액트 프로젝트가 뚝딱 완성
-> 그런데,,,, 또 위와 같은 오류가 뜨는 것이다
✔️ 오류 해결
-> 앞으로는 nwitter 폴더를 중심으로 작업을 진행
-> 폴더열기에서 nwitter 폴더를 기준으로 새로 시작하기
-> 최상위 폴더 이름 확인하기
/.README.md
-> 리드미 파일에 있는 내용을 전부 지우고, 위와 같이 작성
-> './': 현재 파일
-> '../': 현재 파일 바로 위의 파일
--> 여기서 './'의 의미는 'nwitter 폴더에서 시작하는'으로 이해하면 됨!
package.json: 리액트 명령어 수정
-> 위의 파일에서 두 줄을 삭제하기. 위의 쉼표까지 삭제
index.js:
-> 위의 코드들만 남겨두고 모두 지운다.
APP.js:
-> 여기서도 위의 코드들만 남겨두고 모두 지운다.
-> 위의 선택된 파일들을 모두 지워준다. (ctrl 누르면서 왼쪽버튼으로 파일을 누르면 여러 개 동시에 선택할 수 있음)
-> App.js와 index.js만 남기기!!
✔️ 오류 해결:
: 시작하기 -> 프로젝트 만들기
-> 프로젝트 만들기 이후 파이어베이스 관리 화면
-> '</>' 버튼을 눌러 웹 애플리케이션 등록
-> firebase SDK 내용에서, 위의 밑줄 부분을 미리 복사한다.
-> 그 후 위의 명령어를 입력해 파이어베이스 sdk 리액트 버전을 누이터에 설치한다. 명령어 실행은 반드시 루트 폴더에서!!(nwitter 폴더)
-> scr 폴더에 firebase.js 파일을 새로 만든 뒤, 앞에서 복사한 값을 붙여넣고 새롭게 코드를 추가한다.
-> 가장 윗 줄: firebase/app에 포함된 모든 모듈을 firebase라는 객체에 부여한다는 뜻이다.
-> 맨 아랫줄: firebase.initializeApp은 initializaeApp함수를 firebase 객체에서 꺼내서 사용한 것
-> 함수에는 앞에서 복사한 값을 firebaseConfig에 담아 전달해 실행
: index.js 파일에 위에서 내보낸 파이어베이스 모듈을 console.log 함수로 출력해보면 됨
-> index.js 파일에서 위의 두 줄의 코드를 추가해준다.
-> 위의 명령어를 입력하면 리액트 서버 실행
-> 자동으로 웹 브라우저 실행되며 localhost:3000으로 이동
-> 화면에는 App.js에서 입력한 값인 App만 보임.
-> console.log로 출력한 내용은 개발자 도구에서 확인 가능 (F12버튼)
-> 그런데, 위와 같은 오류가 또 뜨는 것이 아닌가...
✔️ 오류해결:
⭕ 나의 언어로 정리:
이번 장에서는 뉴이터를 만들기 위한 환경설정을 하고, 파이어베이스가 뭔지 배워봤다. 파이어베이스는 서버를 진짜로 개발하지 않고 서버의 기능을 사용할 수 있게하는 기능을 가지고 있는 서비스이다. 뉴이터는 리액트와 파이어베이스를 이용해서 만든다.
그 다음은 뉴이터 환경 설정이다. 큼지막한 액팅들을 정리하면 아래와 같다.
1. node.js, npm, npx 설치 (cmd에서)
2. 프로젝트 깃허브 레파지토리 생성
3. 리액트 환경 설정(CRA)-npx 이용
https://seizemymoment.tistory.com/106
https://www.inflearn.com/questions/401681/npm-install-g-create-react-app-%EC%97%90%EB%9F%AC
https://velog.io/@nohsangwoo/npm-network-In-most-cases-you-are-behind-a-proxy-or-have-bad-network-settings
https://jinseongsoft.tistory.com/151