약 2분
본문 듣기
읽기 설정
글자 크기
줄 간격
글꼴
1.1 백엔드의 정의와 역할
백엔드 개발은 사용자가 경험하는 프론트엔드와 대조적으로, 웹 어플리케이션의 서버 측을 다루는 것입니다. 사용자가 웹사이트에서 클릭하는 모든 버튼, 입력하는 데이터 등은 백엔드에서 처리됩니다. 백엔드 개발자는 서버, 데이터베이스, API, 그리고 인증 및 권한 관리와 같은 여러 요소를 책임지고 있습니다. 이 강의에서는 FastAPI를 이용하여 이러한 백엔드 기술을 실습을 통해 익혀보겠습니다.
백엔드는 주로 다음과 같은 주요 역할을 수행합니다:
- 데이터 관리: 사용자가 입력한 데이터를 수집하고 저장하며, 이를 적절하게 관리합니다.
- API 구축: 웹 프론트엔드와 서버 간의 통신을 담당하는 RESTful API를 만들어, 클라이언트와 서버가 요청과 응답을 주고받도록 합니다.
- 비즈니스 로직 구현: 사용자의 요청에 따라 적절한 처리 과정을 구현하여, 정확한 결과를 반환합니다.
이제 간단한 실습 프로젝트를 통해 백엔드 개발의 첫 단계를 경험해 보겠습니다. 간단한 REST API를 만들어 보며 FastAPI의 기본 사용법을 익혀보겠습니다.
코드
python
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id:int, q: str = None):
return {"item_id": item_id, "q": q}
@app.post("/items/")
async def create_item(item: dict):
return item
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.