· 오늘 공부한 것

숫자 문자 등을 자바스크립트에서 인코딩, 디코딩하는 방법과 아스키코드와 유니코드

비밀번호 sha256으로 암호화해서 firebase에 저장

firestore database에서 데이터를 가져올 때 날짜순으로 가져오기 (쿼리, 정렬)

 

· 공부한 내용, 궁금한 내용, 부족한 내용

관리자페이지로 접속할 때 비밀번호를 사용하는데 이게 1234로 그대로 문서에 들어가 있었다. 그래서 인코딩하는 방법을 알아보았는데 비밀번호의 경우 남들이 알 수 없어야 했기에 복호화가 불가능한 것을 찾아보았다. 그래서 전에 react에서 crypto-js에서 sha256을 사용한 경험이 있어서 사용해 보았다. 복호화가 불가능하다고는 하지만 1234와 같은 쉽거나 자주 사용되는 비밀번호의 경우는 충분히 가능하다. 비밀번호를 어렵게 설정해야 하는 이유이다. 검색과정 중에 자바스크립트에서 인코딩하는 방법과 아스키코드도 학습했다. 영어 대소문자, 숫자, 특수기호등을 표현하는데 한글, 한자등을 표현하기 위해서 사용되는 유니코드까지 알아 보았다.

프로젝트과정에서 방명록 데이터를 가져왔는데 순서가 랜덤으로 생기다 보니 방명록이 원하는 데로 붙지 않았다. 그래서 최신 방명록이 제일 상단에 보일 수 있도록 쿼리문을 사용해서 저장할 때 넣은 date로 내림차순으로 데이터들을 가져왔다.

firestore Database에 있는 guest콜렉션에서 date 내림차순으로 데이터들을 가져온다.

 

· 오늘 서칭 한 자료

https://firebase.google.com/docs/firestore/query-data/queries?hl=ko 

 

Cloud Firestore에서 단순 쿼리 및 복합 쿼리 실행  |  Firebase

Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Cloud Firestore에서 단순 쿼리 및 복합 쿼리 실행 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저

firebase.google.com

https://devje.tistory.com/181

 

[JS] 자바스크립트로 비밀번호 암호화 하기 👉 SHA-256

💡 SHA-256 'SHA-256'은 Secure Hash Algorithm 256-bit의 줄임말로, 암호학적 해시 함수 중 하나다. 해시 함수는 임의의 크기를 가진 데이터를 고정된 크기의 해시 값으로 변환하는 함수다. SHA-256은 256비트(32

devje.tistory.com

https://velog.io/@seeh_h/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%94%94%EC%BD%94%EB%94%A9

 

자바스크립트 문자열의 인코딩 & 디코딩

인코딩, 디코딩, 유니코드, UTF-16, UTF-8, EUC-KR

velog.io

· 느낀 점

중요하게 다뤄져야 하는 개인정보나 비밀번호와 같은 데이터는 암호화 과정을 통해서 확실히 보안에 신경 써야 한다고 생각한다.

정보를 데이터베이스에 저장하는 것도 중요하지만 저장된 데이터를 원하는 형태로 가져오는 것도 중요하다.

새로운 것을 학습할 때 이것이 왜 나오게 되었는지를 아는 것이 중요하다.

반응형

'Today I Learned' 카테고리의 다른 글

2023-10-11 TIL  (0) 2023.10.12
2023-10-10 TIL  (0) 2023.10.10
2023-10-05 TIL  (0) 2023.10.06
TIL(Today I Learned) 참고 자료  (0) 2023.10.05
2023-10-04 TIL  (0) 2023.10.05

+ Recent posts