fastapi12 VSCode _ 디버깅하는 방법 (feat. Python - FastAPI) print로 디버깅? 서버 런타임 중에 버그가 발생했다고 가정해보자. 내가 원하는 값을 반환해주어야 하는데 엉뚱한 값이 나온다. 버그를 찾아 고치기 위해 작성된 코드를 보지만 어디서부터 잘못된 건지 모르겠다. 그럴 때 흔히 하는 방법이 print()로 코드 중간중간을 출력하는 것이다. 의심스러운 지점에 print를 배치하고 내가 생각한 대로 작동하는지 출력해본다. 하지만 이 방법은 리소스가 많이 든다. 개발자가 직접 코드를 작성해야하고 상태나 변수명을 직접 호출해야 한다. 설령 버그를 발견하고 고치더라도 print 지우는 것을 까먹어 불필요한 코드까지 커밋해버리기도 한다...ㅜㅜ 다행히도 VSCode는 우리가 손쉽게 디버깅 할 수 있도록 도와준다. 이번 글에서는 Python - FastAPI 서버를 기준.. 2022. 5. 3. 로그인시 Access Token, Refresh Token 보내주기 액세스 토큰을 사용하는 이유 서버가 액세스 토큰을 클라이언트에게 주면 클라이언트는 매 요청시 액세스 토큰을 서버로 보내주어 로그인 상태을 알려줍니다. 이러한 방식은 HTTP의 무상태 특성을 보완하기 위한 한 가지 방법이지만 액세스 토큰을 주는 방식은 전달 과정에서 탈취 당할 우려가 있어 보안에 문제가 있습니다. 이를 해결하기 위해 토큰에 만료기간을 주어, 만약 탈취를 당하더라도 시간이 지나면 토큰을 사용할 수 없게 만들 수 있습니다. 하지만 이는 로그인 상태가 주기적으로 풀린다는 뜻이고 사용자에게 큰 불편을 줄 것입니다. 그래서 사람들은 리프레시 토큰을 생각해내었습니다. 리프레시 토큰으로 액세스 토큰 재발급 리프레시 토큰은 액세스 토큰이 만료되었을 경우 이를 확인하고 다시 액세스 토큰을 발급하는 방법입니.. 2022. 4. 13. pre-commit 을 이용해 commit 전 코드 체크를 자동화하자. pre-commit 적용하기 해당 글은 깃헙 레포지토리에서도 확인가능합니다. 깃헙 링크 pre-commit란? 커밋 메시지를 작성하기 전에 호출이 되는 명령어입니다. 커밋이 되기 전 문법 오류나 스타일, 정렬, 타입 오류 등을 체크할 때 사용합니다. 개발자의 기호에 따라 선택하고 커스텀까지 할 수 있습니다. pre-commit 적용 순서 1. git init 2. pip install pre-commit 3. pre-commit install >>> pre-commit installed at .git/hooks/pre-commit 4. pre-commit run >>> An error has occurred: InvalidConfigError: =====> .pre-commit-config.yaml is.. 2022. 4. 6. log가져오기 log기록하기 구현 + 테스트 코드 작성 오늘 한 것 'Dacolog'프로젝트에서 log가져오기 log기록하기 구현 이에 대한 test code 작성 (테스트 커버리지 83%) 성장한 점 FastAPI, MySQL을 ORM없이 연동할 수 있게 되었다. post와 get요청에 대한 test code를 작성할 수 있게 되었다. 노력할 점 현재 테스트 코드에서는 코드 실행시 실제 데이터베이스에 레코드가 생성되는 문제가 있다. 레코드가 실제 생성되지 않도록 테스트 코드를 수정하고 싶다. 내일 하고 싶은 것 테스트 코드 수정 테스트 커버리지 100% 만들기 유저 모델 만들기 2022. 3. 19. 블로그 프로젝트 초기세팅을 하였다. 오늘 한 것 블로그 프로젝트(다코로그)를 FastAPI로 초기세팅 하였다. 레포링크 블로그 기본 기능에 대해서 ERD를 작성하였다. 성장한 점 게시글 '조회 수' 로직을 고민해보고 결정을 내릴 수 있었다. (어서 구현해보고 싶다!) FastAPI 프로젝트 초기세팅을 구성하고 데이터베이스까지 연결할 수 있었다. 노력할 점 당분간은 급한 과제가 있어 해당 프로젝트는 홀딩할 예정이다. SQL 학습을 위해 ORM은 사용하지 않고 진행할 예정이다. 내일 하고 싶은 것 회원가입, jwt토큰에 대해 학습하고 싶다. 블로그에 학습한 내용을 올리고 싶다. 2022. 2. 25. FastAPI와 mongoDB로 간단한 애플리케이션을 구현하였다. 오늘 한 것 모의 면접 스터디 진행 '콜렉터 덕순이' 책 검색 서비스 제작 및 배포 성장한 점 팀원들과 모의 면접을 준비하면서 '운영체제'와 관련된 지식을 정리할 수 있었다. FastAPI와 mongoDB로 책 검색 애플리케이션을 구현할 수 있었다. 깃헙주소 노력할 점 CS의 카테고리를 분류하고 요약정리할 수 있도록 하자! '콜렉터 덕순이'는 강의를 보고 따라만든 서비스이다. 지난 주에 언급한 것처럼 이를 응용해 한글 이미지 검색기를 만들어보자! 내일 하고 싶은 것 네트워크 입문서 완독하기 언스플래시 이미지 가져오는 api 구현 2022. 2. 15. 이전 1 2 다음