본문 바로가기

전체 글

(31)
터미널 환경설정 터미널 테마변경 iterm2 로 변경 파이썬 가상환경 설치 미니콘다설치 깃(git) 설치 brew install git git config --global user.name "username" git config --global user.email "useremail" TIG(Text-mode Interface for Git)설치 깃 커밋 히스토리를 터미널에서 보여주는 툴 brew install tig Diff so fancy 설치 brew install diff-so-fancy zsh 및 oh my zsh 설치 brew install zsh zsh-completions sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/maste..
업그레이드 및 brew 설치 🖥️ Snow Leopard 운영체제가 깔린 아이맥에 호환되는 os 중 가장 최신의 것을 설치하려고 애플공홈에서 찾아보니 High Sierra였다. 바로 설치하려고하니 앱스토어에서 '제품 배포 파일을 확인할 수 없습니다. 손상되었거나 서명되지 않았을 수도 있습니다. '라는 오류가 떠서 더 검색을 해보니 일단 El Capitan로 업데이트를 하고 그 다음에 High Sierra로 업데이트를 하면 성공이다. 디폴트로 깔려있던 os 에서는 홈브루가 제대로 깔리지 않았는데 High sierra로 업그레이드를 하니 설치가 잘됐다. 홈브루 설치는 터미널에서 다음의 명령어로 설치할 수 있다. 1 2 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew..
mysql-server 완전삭제 잘 설치되다가 90%설치쯤 Cannot open /proc/net/unix: No such file or directory Cannot stat file /proc/1/fd/5: Operation not permitted Cannot stat file /proc/1/fd/6: Operation not permitted Cannot stat file /proc/3/fd/7: Operation not permitted Cannot stat file /proc/3/fd/5: Operation not permitted dpkg: error processing package mysql-server-5.7 (--configure): 이런 오류를 뿜으면서,, E: Sub-process /usr/bin/dpkg ret..
[깔끔한 파이썬 탄탄한 백엔드]7장 인증(authentication) 7장 인증(authentication) sign-up 엔드포인트를 통해서 사용자 가입 id/password 데이터베이스에 저장 - 비밀번호는 암호화해서 저장한다. 로그인에 성공하면 access token을 클라이언트에게 전송. 사용자의 비밀번호를 암호화할때는 단방향 해시 함수가 일반적으로 쓰인다.(복호화 불가능) 파이썬에 해당함수 모듈이 포함되어있다. import hashlib 원본 비밀번호값을 1만 증가시켰을지라도 해시함수로 암호화한 비밀번호값은 완전히 다르다. avalanche effect : 입력값에 미세한 변화를 줄 경우 출력값에 상당한 변화가 일어나는 성질 bcrypt salting과 키 스트레칭을 구현한 함수중 가장 널리 사용되는 해시함수. pip install bcrypt access tok..
syntax error : bcrypt 🐞 bcrypt.hashpw(b"secret password", bcrypt.gensalt()). ^ SyntaxError: invalid syntax ✔️ bcrypt.hashpw(b"secret password", bcrypt.gensalt()) b'$2b$12$mTy8Hea3MjriccbOE7dJSOGnaRlY87Rn6rrDqdQ3PYMhvAJhnaybu' 책에서는 뒤에 .이 있길래 그대로 쳤더니 오류가 나서 python bcrypt로 검색해봤는데 .는 안보여서 없애고 실행했더니 성공적으로 암호화가 됐다.
vsc에서 wsl 파일 수정하기 visual studio code에서 extention 메뉴에서 remote wsl 검색 후 설치 선택영역 눌러서 open a remote window를 하면 새창에서 이렇게 바뀐다. 그 후에는 file - open folder로 원하는 폴더에서 작업하면된다. 작업 후에는 ctrsl+s 로 반드시 저장하기❗️ vi 모드보다 훨씬 가독성있고 편하지만 터미널에서 작업하는것도 적응해야지😅
NameError 🐞 app.json_encoder = CustomJSONEncoder app = Flask(__name__) NameError: name 'app' is not defined✔️ app = Flask(__name__) app.json_encoder = CustomJSONEncoder 커스텀인코더를 추가 작성하는 과정에서 app 선언 전에 사용해서 nameerror가 났다.
유튜브 클론코딩 결과물 및 보완점은 깃허브에 업로드해놓았다. 아예 아무것도 없는 상태에서 페이지를 만들어가는것보다, 잘 만들어져있는 웹을 클론코딩하면서 배울것도 많았다. 좀 더 그럴듯하게, 데이터도 동적으로 받아오고 api도 활용해보고싶다. 웹에 있어서 프론트와 백 어느하나도 덜 중요한것이 없다는 생각과 동시에 둘다 잘해보고싶다는 생각이 들었다!😊 무엇보다 엘리님이 정말 재미있게 프론트엔드 강의를 진행하신다.