내일배움캠프 1주차 WIL

0v0baek·2023년 3월 19일
0

WIL

목록 보기
1/14

[GIT] GIT command 정리

# 현재 위치 확인
pwd
# 현재 디렉터리에 존재하는 파일 및 디렉터리 폴더 보기
ls
# 현재 디렉터리에 존재하는 숨김 파일 및 디렉터리까지도 모두 리스트 형태로 보이기
ls -al

```bash
# 명령어 창 비우기
clear
# 디렉터리로 이동
cd 디렉터리 이름
# 상위 디렉터리로 이동
cd ..
# 폴더 만들기
mkdir
# 폴더 삭제
rmdir
# 비어있는 파일 만들기
touch 파일명 (ex: touch a.txt)
# 파일 삭제
rm 파일명
# vi 편집기 열기 (파일 내용 편집)
vi 파일명
	# 입력 모드 전환(문서 내용 입력)
 	a 혹은 i
	# 입력 모드 빠져나오기
    esc 버튼
    # 내용 저장
    :w (:write)
    # vi 편집기를 나감
    :q (:quit)
    # 내용 저장 후 닫기
    :wq
    # 앞에 숫자 띄우기
    :set number
    # vi 편집기로 작성한 문서는 마지막 한 줄 띄우고 저장하기!!
    # (윈도우 운영체제가 아 여기가 파일 마지막이구나 알게)
# 파일명에 적힌 내용을 보여줘라
cat <파일명>
# 깃의 작업 디렉터리 설정
git init
# 파일을 스테이지에 추가
git add 파일명
# 현재 경로의 모든 파일을 스테이지에 추가
git add .
# 커밋하기 (vi 편집기 띄워짐)
git commit
	# 커밋 메세지 : 버전 변화를 설명
    # 제목(header)과 본문(body)으로 이루어짐 (본문 생략가능)
    # 제목 쓰고 한 칸 띄워서 내용(body) 작성 가능
# 내용 없이 제목만 간단하게 작성하고 싶을 때
git commit -m “제목”

[HTML] 모달과 팝업

현재 페이지의 화면 위에 하나의 화면을 만들어 띄우는 것. 별도의 페이지로 이동하지 않는다

현재 페이지의 화면 위에 다른 페이지의 창을 띄우는 것. 현재 페이지에 포함되어 있는 모달과 달리 팝업은 별개의 페이지이다.

[JS] var, let, const

var

(선언 된 범위 내에서) 업데이트 가능. 재선언 가능

let

(선언 된 범위 내에서) 업데이트 가능, 재선언 불가능

const

(선언 된 범위 내에서) 업데이트 불가능, 재선언 불가능

[HTML] object-fit

# 설정해 둔 구간이 꽉 채워질 때 까지 확대 (사진이 짤릴 수 있음)
object-fit: cover;
# 설정해 둔 구간을 꽉 채우게 사진이 변형 됨 (비율이 달라질 수 있음)
object-fit : fill
# 원본 사이즈 그대로 들어감. (짤리거나 남음)
object-fit : none

[NODE] bcrypt 간단 정리

참조 링크 : [NODE] 📚 bcrypt 모듈 암호화 원리 & 사용법

bcrypt비밀번호를 hash해주는 라이브러리 중 하나다.
hash는 일방향으로 이루어지는데, 그렇기 때문에 같은 숫자라도 그 때 그 때 다른 문자로 암호화되기 때문에 작성한 사람을 제외하면 알 수 없다.
비밀번호를 hash할 때는 반드시 encoding 해줘야 하며, DB에 저장할 때는 이를 decoding해서 저장해야 한다.

먼저, 시작하기 전에 bcrypt를 설치하고 import 해줘야 한다.

# bcrypt 설치
pip install bcrypt
# bcrypt 임포트
import bcrypt

비밀번호를 암호화 하는 방식은 간단하다.

# 비밀번호 설정
password = 1234

# 비밀번호를 hash해줌 (encoding)
hashed_password = bcrypt.hashpw(password.encode('UTF-8'), bcrypt.gensalt())

# DB에 저장하기 위해 decoding 과정을 거친다.
decoded_password = hashed_password.decode("utf-8")

암호화 된 비밀번호를 불러와서 입력 된 비밀번호와 비교하는 방식 또한 간단하다.

# 비교할 비밀번호 설정
pw1 = 1234
pw2 = 12345

# 받아온 비밀번호를 encoding (비교를 위함)
input_pw1 = pw1.encode('utf-8')
input_pw2 = pw2.encode('utf-8')

# DB의 비밀번호를 encoding (비교를 위함)
origin_pw = decoded_passwordencode('utf-8')

# 두 비밀번호가 일치할 경우
bcrypt.checkpw(input_pw1,origin_pw)
>> True
# 두 비밀번호가 불일치할 경우
bcrypt.checkpw(input_pw2,origin_pw)
>> False
profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글