MySQL3 Python Backend - Study Notes 10 날짜: 2022.09.30 [Unit Test] Unit Test는 우리가 만든 시스템이 정상작동하는지 확인해보는 절차이자 중요한 단계이다. 테스트가 왜 중요한지 간단하게 알아보고 Unit Test 구현을 바로 해보자. [Why Unit Test?] 현재 구현중인 API 서버 등의 ‘시스템'을 테스트할 때 가장 중요한 것은 자동화이다. Manual Testing은 시간이 오래 걸리고 느리다. 테스트 자동화를 통해서 다음 3가지 요소를 갖추고 있어야된다. Repetitive Frequent Accurate 테스트의 종류는 크게 3가지로 나눌 수 있는데 다음과 같다. UI Test / End-To-End Test Integration Test Unit Test UI Test는 사용자가 실제로 사용할 시스템과.. 2023. 1. 1. Python Backend - Study Notes 9 날짜: 2022.06.09 [인증, Authentication] 인증은 사용자의 신원을 확인하는 절차이다. 웹사이트에서 사용자가 로그인을 해서 아이디와 비번을 확인하는 절차가 대표적이다. 로그인과 인증 기능을 구현해주는 엔드포인트로 다음과 같이 처리된다. 사용자가 아이디와 비밀번호를 생성한다. (sign_up 엔드포인트) 아이디와 비밀번호를 데이터베이스에 저장한다. 보안을 위해 비밀번호는 암호화되어 저장된다. 사용자가 로그인 절차에서 아이디와 비밀번호를 입력한다. 비밀번호는 위와 동일하게 암호화된다. 데이터베이스에 저장되어 있는 비밀번호와 비교한다. 일치하면 로그인 절차가 통과된다. API 서버가 사용자한테 access token을 전송한다. 앞으로 서버의 기능 사용할 때 access token으로 사용.. 2022. 10. 2. Python Backend - Study Notes 8 날짜: 2022.05.13 [데이터베이스 연동시키기] 데이터베이스를 연동시킨 전체 코드로 한번에 넘어가고 싶지만 먼저 엔드포인트별로 쪼개서 접근해야지 전체 코드가 더 잘 이해되기 때문에 엔드포인트 단위별로 접근해보겠다. [회원가입 엔드포인트] 먼저 회원가입 엔드포인트부터 다시 구현 해보자. 위의 코드는 크게 3가지 부분으로 나눌 수 있다. 첫 번째는 HTTP Request로 받은 데이터를 python dictionary로 전환 및 DB에 저장이다. “new_user”에 데이터가 python dictionary 형태로 저장되어 있기 때문에 parameter로 넘겨주는 것이다. MySQL 문법을 통해서 request.json 정보가 어떻게 DB에 저장되는지 알아보자. 라인 ⑯에서 “lastrowid” 구문이.. 2022. 9. 4. 이전 1 다음 728x90 반응형