
Redis를 이용한 캐싱처리로 성능 끌어올리기
2024. 2. 16. 18:15
BackEnd
개요 https://bean-conding.tistory.com/22 시작하기에 앞서... 나는 학부시절 와글와글이라는 웹사이트를 만든적 있다. 이때 당시 코로나로 인해서 선후배간의 연결성이 떨어지는 문제점이 있었고, 이를 해소하고자 선후배를 매칭 시켜 채팅을 할 수 있게끔 bean-conding.tistory.com 윗글을 보시면 게시판 프로젝트를 통해 대용량 처리를 위한 성능 부분을 공부한다고 했었다. 시간이 꽤 지났지만... 꾸준히 커밋을 하며 기본틀인 게시판 프로젝트를 만들었고, 이제 Redis를 이용해서 캐싱을 적용해보고 성능 테스트를 해볼려고한다. 뼈대 프로젝트는 아래의 깃허브를 들어가보면 코드를 볼수 있다. https://github.com/wjddudqls96/bigTrafficBoardS..

Flask - 크롤링과 mongoDB 사용해보기!
2022. 8. 18. 21:17
BackEnd
Python 설치(mac) 파이썬 다운로드 링크 (3.8.2버전) https://www.python.org/ftp/python/3.8.2/python-3.8.2-macosx10.9.pkg 이런 폴더가 나타나면 설치가 완료! mongoDB 설치(mac) 맥북 비밀번호 설정 MongoDB를 설치하기 위해 Homebrew 라는 프로그램을 이용 할 것이다, 이 때 반드시 컴퓨터 비밀번호가 있어야 한다. Spotlight 에서, "terminal" 또는 "터미널"로 검색해 터미널을 열어준다.우리는 주로 마우스를 써서 컴퓨터에 명령을 내리지만, 컴퓨터가 더 익숙한 건 '명령어'를 통한 명령이다. 터미널은, '명령어를 쓸 수 있는 창'으로 생각하자! . Homebrew 설치하기 터미널이란? /bin/bash -c "..

Flask로 JWT 인증 방식으로 로그인 구현하기
2022. 8. 16. 20:07
BackEnd
JWT JWT(Json web Token)은 토큰 기반 인증 방식으로, 클라이언트의 세션 상태를 저장하는 게 아니라 필요한 정보를 토큰 body에 저장해 클라이언트가 가지고 있고 그것을 증명서처럼 사용합니다. JWT의 기본 구성은 3가지로 나눠집니다. header : JWT인 토큰의 유형이나 HMAC SHA256 또는 RSA와 같이 사용되는 해시 알고리즘이 무엇으로 사용했는지 등 정보가 담깁니다. Base64Url로 인코딩되어 있습니다. Payload : 클라이언트에 대한 정보나, meta Data같은 내용이 들어있고, Base64Url로 인코딩되어있습니다. Signature : header에서 지정한 알고리즘과 secret 키, 서명으로 payload와 header를 담습니다. JWT의 위험성 JWT는..