슈퍼코딩/기초

2024.04.09(화) 슈퍼코딩 신입연수원 2주차 Day 2 후기 - 백엔드 구현(파이썬), netlify 배포

곰돌이볼 2024. 4. 9. 18:42

 

  • 백엔드
    • 직접적인 데이터베이스 접근을 막아서 보안 문제 해결
    • 부하를 줄이기 위해서 백엔드 사용
    • 파이썬을 선택한 이유
      • 초보자 친화적
      • 다양한 라이브러리와 프레임워크
      • 거대한 커뮤니티

 

  • 파이썬
    • 변수 선언
      • ; 및 변수 타입 선언 X
      • 선언 : 변수명 = 변수값
    • 조건문
      • 선언 : if 조건문:
      • 탭을 통해서 구분
    • 배열
      • 선언 : 배열명=[값1, 값2, 값3]
    • 클래스
      • 선언 : class 클래스명: def 함수명(): 내용
      • 사용 : 클래스명.함수명() → 선언한 클래스명으로 바로 선언됨
    •  boolean
      • True, False
      • & : and 연산자
      • | : or 연산자
    • 반복문
      • for i in range(1, 5) → 1 ~ 4까지

 

  • API
    • Application Programming Interface
    • 두 시스템이 상호작용하기 위한 서비스
  • FastApi
    • 사이트 : https://fastapi.tiangolo.com/ko/
    • pip 명령어를 통해서 python package를 쉽게 다운로드 가능
    • 명령어
      • python.exe -m pip install --upgrade pip : pip 설치 및 업데이트
      • pip install fastapi : fastapi 설치
      • pip install "uvicorn[standard]" : 프로덕션을 위해 Uvicorn와 같은 ASGI 서버 설치
      • uvicorn main:app --reload : 현재 디렉토리에서 main.py라는 파일에서 app이라는 FastAPI 인스턴스를 찾고 이를 uvicorn 서버를 사용하여 실행하되, 코드가 변경될 때마다 서버를 자동으로 다시 시작
    • api 문서 자동 생성됨 : http://127.0.0.1:8000/docs
    • 파이썬을 이용한 Flask나 django로도 백엔드 구현을 많이 함