본격적인 백엔드 공부와 API 개발에 앞서, 웹 시스템들이 시스템 구조적으로 어떻게 발전해왔고, 현대 웹 시스템 구조와 아키텍처는 어떻게 형성되었는가에 대해 알아보고자 한다. 웹 시스템들의 발전 역사현대 웹 시스템들의 구조 및 아키텍처현대의 개발팀의 구조\- 초기의 웹
Flask 소개 및 설치API 기초적인 기능 구현API 실행플라스크는 micro web framework라는 소개에서도 느껴지든이 아주 가벼운 웹프레임워크다.장고와 같은 다른 파이썬 웹 프레임워크들은 여러 모듈과 기능들을 제공하느라, 프레임워크 자체가 무겁고, lear
프론트엔드 시스템과 백엔드 API 시스템은 일반적으로 HTTP 프로토콜을 기반으로 통신한다. 따라서, 백엔드 API 시스템을 구현하는데 있어 HTTP 프로토콜을 이해하는 것은 필수이며, 이에 대해 정리해보고자 한다. HTTP 핵심요소HTTP 구조자주 사용되는 HTTP
그동안 공부한 API, HTTP의 개념, 구조를 활용해서 축소된 규모의 트위터인 미니터 API를 직접 개발해보자! 미니터의 기능 구현할 미니터의 핵심 기능들은 다음과 같다. 회원가입 로그인 트윗 다른 회원 팔로우 다른 회원 언팔로우 타임라인 회원가입 사용자에게 이름
목차 데이터베이스 시스템 데이터베이스 핵심 개념 SQL 데이터베이스와 API 연결 데이터베이스 시스템 데이터베이스 시스템은 말 그래도 데이터를 저장 및 보전하는 시스템이다. 데이터베이스에 저장되어 있는 데이터를 읽어들일 수 있으며, 기존의 데이터를 업데이트 및 추가,
본격적으로 데이터베이스와 api를 연동해보자!가장 먼저, 앞서 설정한 가상환경에 mysql을 설치이후, root 사용자의 비밀번호를 설정해주어야 한다.앞의 예시로 구현한 미니터 (miniter) API에 MySQL 데이터베이스 관리 시스템 (RDBMS, Relation
DB와 서버를 연동시키는 파이썬 라이브러리이며관계형 데이터베이스의 테이블들을 파이썬 클래스로 표현하고 저장, 읽기, 업데이트 등을 가능하게 해주는 ORMsqlalchemy와 mysql용 DB를 사용하기 위한 api인 mysql-connector-python 설치conf
인증은 user의 identification을 확인하는 절차, 일반적으로 웹사이트에서 사용자가 로그인을 하여 아이디와 비번을 확인하는 즉 로그인 기능 endpoint를 의미한다. 시스템적으로 프론트엔드와 벡엔드 api 상에서의 로그인의 다음의 절차를 통해 구현1) 먼저
시스템을 테스트하는 데에 있어서 가장 중요한 것은 테스트의 자동화 (automation test)테스트를 최대한 자동화해서 테스트가 반복적으로, 그리고 자주 실행될 수 있도록 해야하며, 또한 항상 정확하게 그리고 빠지는 부분이 없도록 테스트가 실행되도록 하는 것이 중요
이번 BURNIN 프로젝트 아키텍처!(뿌듯해서 가져와봄)다시 본론으로 돌아가, 백엔드의 코드의 아키텍처에 대해서 알아보도록 하자특별한 코드의 구조없이 한 파일에 모든 코드를 구현하는 것은 코드의 양이 많지 않을 때는 간단하다는 장점,하지만, 코드의 양이 조금만 많아져도