개발자 되는 중/TIL&WIL

내배캠 TIL 2022.11.22

SeonChoco 2022. 11. 22. 21:21

 

오늘 한 일

09:00am ~ 10:30am : git branch clone

10:30am ~ 12:30pm: 파이어베이스 특강 - 프로필 변경

12:30pm ~ 01:30pm: 점심으로 비빔밥

01:30pm ~ 06:00pm: 파이어베이스 특강 - 프로필 변경

06:00pm ~ 07:00pm: 저녁으로 비빔밥

07:00pm ~ 09:00pm:

- 로그인 하지 않은 사용자 프로필 접근 금지 기능 구현

- a href 가 아니라  js 이용하여 spa 버튼 생성

 

 

 

github에서 브랜치를 clone 하려고 했는데 방법을 몰라서 검색해봤다. 

https://www.freecodecamp.org/korean/news/git-clone-branch-how-to-clone-a-specific-branch

 

오류가 나서 뭔가 했는데 branch 스펠링을 틀렸었다....

git clone -b <branchname> <remote-repo-url>

 

내가 브랜치 클론 성공한 코드

$ git clone -b kimnamgyu git@github.com:I-like-people/back-end.git

 

남규님 브랜치에서 db.store이란 파일이 있길래 검색해봤다

맥에서 생기는건가 보다

https://dlee0129.tistory.com/250

 

[Github] DS.Store 파일이란? 삭제 방법

.DS_Store 파일이란? DS.Store 파일은 Desktop Services Store의 약자로, macOS 운영체제에서 Finder로 폴더를 볼 때마다 자동으로 생성됩니다. 숨김 파일로 존재하며, 이 파일은 해당 폴더를 공유하는 모든 곳

dlee0129.tistory.com

 

화면에 띄워진 DOM만 조작할 수 있다.

 

console.log(authService.currentUser)

??: nullish 병합 연산자

a ?? b 

삼항 연산자 a? a : b 와 같다 

a가 있으면 a를 쓰고 b가 있으면 b를 써라

 

한번 클릭 했을 때 .disabled 해주면 여러번 클릭해서 서버에 무리를 주는 일을 막을 수 있다.

 

 uid 뿐만 아니라 uuidv4를 이용했다.

uuid(universal unique id)

uuidv4: 전 세계적으로 겹치지 않는 아이디를 만들어주는 라이브러리

서로 다른 데이터 베이스들을 합칠 때 좋다.

통상적으로 이렇게 써준다.

 

코드가 너무너무너무너무너무너무너무너무너무너무너무너무 어려운데?

도대체 뭘 물어봐야 이걸 알게되는 것이지?

한 12시간 들여다보니가 조금 알 것 같기도?

 

label에 for과 input의 아이디를 동일하게 만들어주면

label을 클릭해도 input이 선택된다.

input type='file'이면 파일 선택이라는 버튼이 나타나게 되는데

튜터님은 css로 안보이게 하고

이미지를 클릭해서 실행되게 해놓았다.

 

Filereader에 대한 설명을 MDN에서 읽었는데 봐도 무슨말인지 모르겠다. 

근데 이걸 쓰는 이유는 내가 선택한 이미지 파일을 브라우저가 읽을 수 있는 DataURL로 바꿔주기 위함인것 같다.