FastAPI를 사용하여 나만의 프로필 페이지 구현하기

FastAPI

소개 및 목적

이번 블로그에서는 FastAPI를 사용하여 개인 프로필 페이지를 구현하는 방법에 대해 알아보겠습니다. FastAPI는 Python으로 작성된 현대적이고 빠른 웹 프레임워크로, 강력한 성능과 쉬운 사용성을 제공합니다.

나만의 프로필 페이지를 만들기 위해 다음과 같은 목적을 가지고 프로젝트를 시작하겠습니다:

  1. 자신의 기본 정보를 표시하는 페이지를 만들기
  2. 경력과 학력을 나타내는 섹션을 추가하기
  3. 프로젝트와 기술 스택을 소개하는 섹션 추가하기
  4. 연락처 정보와 소셜 미디어 링크를 포함하는 섹션 추가하기

프로젝트 설정

  1. FastAPI 설치하기

    $ pip install fastapi
    
  2. 프로젝트 디렉토리 생성하기

    $ mkdir myprofile
    $ cd myprofile
    
  3. main.py 파일 생성하기

    from fastapi import FastAPI
    
    app = FastAPI()
    
    
    @app.get("/")
    def get_profile():
        return {"name": "John Doe", "age": 30, "email": "johndoe@example.com"}
    

프로필 정보 표시하기

main.py 파일을 열고 / 경로에 대한 GET 요청을 처리하는 get_profile 함수를 작성합니다. 이 함수는 JSON 형태로 사용자의 이름, 나이, 이메일을 반환합니다.

@app.get("/")
def get_profile():
    return {"name": "John Doe", "age": 30, "email": "johndoe@example.com"}

서버 실행하기

터미널에서 다음 명령어를 실행하여 FastAPI 서버를 실행합니다.

$ uvicorn main:app --reload

서버가 성공적으로 실행되면 브라우저에서 http://localhost:8000에 접속하면 사용자의 프로필 정보를 확인할 수 있습니다.

추가 섹션 구현하기

프로필 페이지에 career, education, projects, contact 등의 추가 섹션을 구현하는 방법은 다양합니다. 섹션을 추가하기 위해 FastAPI의 경로 추가 및 함수를 작성하는 등의 작업을 진행하면 됩니다. 섹션마다 적절한 모델을 정의하고 해당 정보를 반환하는 함수를 작성하는 방법도 있습니다.

마무리

이제 FastAPI를 사용하여 개인 프로필 페이지를 구현하는 방법에 대해 알아보았습니다. FastAPI는 강력한 개발 도구로, 빠른 속도와 쉬운 사용성을 제공합니다. 추가적으로 HTML, CSS, JavaScript 등을 사용하여 프로필 페이지를 더욱 풍부하게 꾸밀 수 있습니다. 자신의 프로필 페이지를 구현해보고 다양한 방법으로 발전해보세요!

#FastAPI #프로필페이지