전체 글
[2023 동계 모각코] 2024-02-05(월) 결과
JWT 개념 학습 1. JWT(Json Web Token) 개요 Json 객체에 인증에 필요한 정보들을 담은 후 비밀키로 서명한 토큰으로 인터넷 표준 인증 방식 인증(Authentication) & 권한 허가(Authorization) 한 번 통신이 시행된 후에 연결이 끊어지고, 다시 연결해도 이전 상태가 유지되지 않는 HTTP의 특성으로 매번 사용자 인증을 하기는 효율성 🔽 → 인증된 사용자가 일정 기간 동안 재인증을 하지 않아도 되도록 만든 것이 Acess Token(JWT의 일종) 네트워크 부하가 적다는 장점이 있으나, 토큰은 발급되면 만료 기간 변경이 불가능하므로 토큰 만료 처리를 구현해야 함 2. Process 로그인 사용자가 서버에 로그인 요청 서버는 비밀키를 이용해 JWT를 발급 발급된 JW..
[2023 동계 모각코] 2024-01-29(월) 결과
Flask 환경 설정 및 테스트 1. Flask 설치 mac M1 환경에서 터미널을 이용해서 설치했다. 아래 명령어로 가상환경 패키지를 먼저 설치해준 후에 flask를 설치했다. $ sudo pip3 install virtualenv $ virtualenv myenv $ source myenv/bin/activate 위 명령어로 가상환경을 설정해줬는데 python에서 venv를 활용하는 방법도 있다. $ pip3 install flask $ flask --version 설치 후 버전이 잘 뜨면 VScode에서 flask-snippets 익스텐션을 설치해준다. 2. 테스트 from flask import Flask app = Flask(__name__) @app.route('/') def hello_wor..
[2023 동계 모각코] 2024-01-22(월) 결과
DB 설계 1. DB Naming Convention 백엔드까지 팀 프로젝트로 진행하다보니 DB 작성 규칙이 필요했다. 여러 글을 참고했는데 테이블과 변수명 선언 시 대/소문자로 규정하는 것에 대해 의견이 분분했다. 이 부분은 나중에 더 깊게 찾아볼 예정이다. 읽기 쉽게 정리된 글 중 아래 블로그 글을 참고하여 명명 규칙을 합의했다. 📎 [Velog] Database 이름 짓기 어려우세요? 2. DB 설계 사이트 맵과 로직 플로우를 정리했던 옵시디언에 똑같은 방법으로 DB 구조를 정리해봤다. 기존에 운영되던 홈페이지의 래거시 DB를 분석하고, 이에 따라서 새로운 모델을 만들었다. 이렇게 정리하니 쉽고 내가 알아보기는 편했지만, 다른 사람과 협업할 때 비효율적이고 테이블 간에 관계도 파악하기 어려웠다. 그..