코딩/기타 6

암호화

DB가 해킹되면 비밀번호가 노출되기 때문에 암호화가 필요하다 암호화는 양방향과 단방향이 있다. 양방향의 경우 복호화가 가능하므로 유추가 가능하다. 그래서 단방향을 쓰는데, 단방향도 여러가지 경우의 수가 유추가능해지므로, 무차별 대입 공격으로 해킹이 가능하다. (레인보우테이블) 그래서 salt라는 양념을 추가하고 여러번 암호화를 돌려서 이를 방지한다. 대표적인 라이브러리가 Bcrypt이다. 알고림은 암호화에 사용된 자체 알고리즘이고, 계산비용은 몇번 돌렸는지, salt는 자체적으로 넣은 랜덤한 값이고, hash값은 이를통해 나온 결과값이다. 이 모든게 합쳐져 암호화된 비밀번호로 DB에 저장되게 된다. - bcrypt 추가 명령어 yarn add bcrypt - TypeScript 사용시에는 아래도 추가 필..

코딩/기타 2024.03.22

스크랩핑 (cheerio)

import axios from "axios"; import cheerio from "cheerio"; const createMessage = async () => { // 입력된 메시지: "안녕하세요~ https://www.naver.com 에 방문해 주세요!"" // 1. 입력된 메시지에서 http로 시작하는 문장이 있는지 먼저 찾기!(.find()) 등의 알고리즘 사용하기) const url = "https://www.naver.com"; // 2. axios.get으로 요청해서 html코드 받아오기 => 스크래핑 const result = await axios.get(url); // console.log(result.data); // 3. 스크래핑 결과에서 OG(오픈그래프) 코드를 골라내서 변수에..

코딩/기타 2024.03.15

CLI

- pwd현재 위치 - mkdir 폴더명폴더 만들기 - ls현재 위치의 목록 - ls -al숨김 파일도 나옴 - cp -R 복사하고픈폴더명 복사해서만들폴더명 폴더 복사 (-R 이 있어야 폴더가 복사됨 리턴시브의 r임) - rm -rf 폴더명폴더 삭제 (-r 이번에는 소문자고 뒤에 강제라는 f가 붙음) - cd폴더 들어가기 - cd ..폴더 나가기 - open .현재 위치에서 finder 열기 - code .현재 위치에서 vscode 열기

코딩/기타 2024.02.29