본문 바로가기
Web/React.js

6) React Project - Instagram Clone coding

by Downy_J 2023. 12. 14.
728x90
반응형
SMALL

★ 

로그인, 사용자 등록 화면만들고

DB만들어 연결까지 . .

 

사용DB는 Firebase

https://firebase.google.com/?hl=ko

 

Firebase | Google’s Mobile and Web App Development Platform

개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.

firebase.google.com

여기서 잘 읽고 하면 됨

 

새 프로젝트 뭐 생성해주고나면

 

이제 VSCode로 돌아가 해줘야 할게 있다


파이어베이스 자격과 증명 작성하기
src 파일 안에 firebase.js 파일 하나 만들고

이제 자격과 증명에 관한걸 작성해줘야 연결이되고 사용이 될거다
프로젝트 설정 들어가보자
하단에 내려보면 당신이 지금 개발하려는게 뭔가요를
묻는데 이때 알맞은거 쓰면 된다

3번째꺼 웹을 선택하고
작성해주고 클릭해주면
설치하는 방법을 알려주며

하단에 firebaseConfig 가 담긴 코드 몇줄이 있다

붙여 넣어주면 된다

이제 이 안에 필요없는 주석은 지우고
파일 내부에 인증을 생성해줘야 한다

저거 클릭해서 인증 받아오자
자 첫번째 우리는 로그인을 이메일과 비밀번호로
인증하는걸 수행할것이기 때문에

기본제공하는 이메일/비밀번호 선택
활성화 하고 저장. .
그 다음 코드로 넘어와

getAuth를 import 해주고

export const auth = getAuth() 이렇게 변수 할당 해주자

이제 이메일과 비밀번호로 로그인을 사용할수있는
인증은 끝났다

 

언제 쓸지 모를 희한한거 끝


인증, 로그인, 회원가입
등록하고 인증하고 로그인하는건
여기 하나의 파일에서 묶어 만들었다
지금은 메인 화면이 로그인이 아닌 바로 포스팅 화면이 나와버린다

이제 이걸 로그인 안하면 진입을 못하게 먼저 만들거다

일단 주석 해놓고.. 먼저 만들고 조건을 걸면 됨

왼쪽과 오른쪽으로 구분을 뒀고

왼쪽엔 그 아이폰이미지를두고
오른쪽엔 로그인 html과 회원가입 유도글과 버튼을 만들었다



이제 디자인 하면 끝

신박했던 레이아웃 잡는건 이미 앞에서 다 했음
그러니 스킵..


Login 만들자고
세상 간단하고 든거 없음 ㄷe
마우스 커서가 올라가게되면 주변 테두리를 어떻게 할지
디자인 할수있는게 있다

- outline 쓰면 된다


회원가입화면 만들자
Login에서 썻던 양식 그대로 쓰면 될거같다


이제 Sign up과 Login을 만들었으니

이걸 useState로 버튼만들어 바꿔주자

 

이미 아는것. .

근데 또 신박한 방식으로 하는걸 보니 기록만 해두고 별은 안달거

true가 아니라 그냥 직관적으로 login이냐로 해버리네?
이렇게 삼항연산자 써서 맞으면 좌 틀리면 우
로 했음

이제 저거 컴포넌트도 조건 걸어줘야지
저것도 똑같이 해주면 되는건 아는데

아아.. onClick() 쓰면 되잖아

그런데 이러면 onClick를 두개 달아야하는데..?

여 쓰고


로그인과 로그아웃등의 화면은 통째로 교체하는것보단

그 양식 그대로 변화만 주는편이 좋은듯. .

728x90