Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

16주차 Assignment - 홍경욱 #4

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

kyxnguk
Copy link

@kyxnguk kyxnguk commented Nov 10, 2024

Description

fire base를 활용하여 로그인 구현
css 추가하기

Important content

없습니다

Question

없습니다

Reference

강의 자료

@kyxnguk kyxnguk changed the title Assignment 16주차 - 홍경욱 16주차 Assignment - 홍경욱 Nov 10, 2024
Copy link

@hayoon07 hayoon07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

과제 통과입니다 ~ 👍
간결한 css가 경욱님 답네요 ㅋㅋㅋㅋ

const email = document.getElementById("signupEmail").value.trim();
const password = document.getElementById("signUpPassword").value;

if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요런 특정 조건을 검증하는 친구들
예를 들면 8~16글자의 특수문자를 포함한 비밀번호 형식이나, 지금과 같이 이메일 형식은 컴포넌트와는 분리해서 위치시키는 게 좋아요!

컴포넌트는 최대한 여러 종속적인 친구들과 분리를 하는 게 좋습니다.
말 그대로 ui만 보여주는 역할만 하는게 제일 이상적인 컴포넌트에요

그래서 지금처럼 특정 조건의 검증, api찌르는 함수 등은 다른 폴더나 파일에서 관리해주는 게 바람직해요!

.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.error("회원가입 오류:", errorCode, errorMessage);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alert를 띄워주면 굳이 콘솔에 찍을 이유가 없습니다.
말그대로 콘솔은 개발자에게만 보여주는 게 바람직하고 사용자에게는 최대한 보여주지 않는게 이상적이에요

signInWithEmailAndPassword,
} from "https://www.gstatic.com/firebasejs/11.0.1/firebase-auth.js";

const firebaseConfig = {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

잘 하시겠지만, 요런 환경을 세팅해주는 친구들(파이어베이스, 다른 도구들의 설정 객체들?)은 꼭 환경변수로 주입해주세요

<button type="button">회원가입</button>
</form>

<script type="module">
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

사실 자바스크립트는 모듈을 얼마나 잘 이해하는지가 중요한 거 같아요.
모듈은 꼭꼭 공부해주세요! 아래와 같은 키워드를 파보면 좋을 거 같아요

  • Commons JS VS ES 모듈
  • 번들링 과정이 뭐지?
  • 모듈과 트리셰이킹

특히 이 트리셰이킹은 실제 개발하실 떄, 성능과도 되게 밀접해요.꼭 공부해주새용

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants