본문 바로가기

Books/about dev

[깔끔한 파이썬 탄탄한 백엔드] 2장, 3장

2장 현대 웹 시스템 구조 및 아키텍쳐

 

현대 개발팀의 구조

 

-기획자(Product Manager)

-디자이너(Designer)

-프론트엔드 개발자(Frontend Developer)

-백엔드 개발자(Backend Developer)

-데브옵스(DevOps)

-풀스택 개발자(Full Stack Developer)

-시스옵스(SysOp - Systerm Operations)

-데이터 사이언티스트(Data Scientist)

-데이터 엔지니어(Data Engineer)

-테스터(Tester)

-스크럼 마스터(Scrum Master)

 

각 구성원들의 정의 및 역할 설명이 나온다.

이중에 백엔드 시스템은

-앞부분 : API 개발

-뒷부분: 데이터 수집, 분석, 관리 등 데이터 관련 시스템을 개발

로 나뉜다.

                                                                          

3장 첫 API 개발 시작(with Flask)

 

 

프레임워크

-특정 시스템을 구현하기 위해서 공통적으로 요구되는 기능들과 구조를 재사용이 가능하도록 구현해 놓은 것.

-프레임워크가 개발자의 코드를 실행하는 개념.

-프레임워크가 제공하는 틀 안에서 개발자가 필요한 로직을 구현

 

라이브러리

-개발자가 자신의 코드 안에서 실행.

-개발자의 코드 안에 일부분으로 포함되어 개발자가 원하는 대로 사용이 가능.

                                                                                                  

파이썬 가상 환경 활성화 source activate api

                    비활성화 source deactivate

현재 생성되어 있는 가상 환경들의 리스트 conda env list

 

주의할 점

이 책의 내용을 진행할 때는 항상 파이썬 가상 환경을 활성화한 상테에서 진행해야 한다.

 

엔드포인트 : API 서버가 제공하는 통신 채널 혹은 접점, 각 엔드포인트는 고유의 url 주소를 가지게 되며, 고유의 url 주소를 통해 해당 엔드포인트에 접속할 수 있다.