대학 수업/Fast API
-
Pymongo대학 수업/Fast API 2024. 11. 25. 13:18
mongodb 는 객체지향 API를 제공한다프로그램 상에서 db에 그대로 객체를 Doucment에 저장한다(객체의 속성은 fields)Json 타입의 문자열을 bit단위의 Bson의 형태로 저장한다. Object Document Management DAO 형태의 모듈: mongodb 와 commu할 수있는 모듈?DB접속 지원하는 Client 객체from motor.motor_asyncio import AsyncIOMotorClientMONGODB_URL = "mongodb://localhost:27017"client = AsyncIOMotorClient(MONGODB_URL)mongodb 는 collection level에서 데이터 조작을 시행한다(RDBMS : Table)
-
ORM | ODM +Mongo DB 특징대학 수업/Fast API 2024. 11. 19. 13:20
@router.put('/{id}', response_model = EventPublic)async def update_event( id : int, event : EventUpdate, user: User = Depends(authenticate), session : Session = Depends(get_session)) : for db_event in user.events: if event.id == id: user.event.remove(event) # 객체의 (연결된)속성을 수정하면 relation에 반영되지 않는다 - 원본에서 바뀐게 없으니까 event_data = event.model_..
-
토큰?대학 수업/Fast API 2024. 11. 18. 12:11
swellge문서에서 띄워준 내용 // 웹페이지 아님 Grant(d?) : PWD@router.get('/',response_model = List[EventPublic])async def get_event_list( user: User = Depends(authenticate), session: Session = Depends(get_session)) : # request message 에서 정보를 읽어온다 # events = session.exec( # select(Event).where(Event.user_id == user.id)).all() # return events return user.eventshead에 토큰으로 들어갈 땐 relationship 내..
-
토큰 적용법대학 수업/Fast API 2024. 11. 12. 13:21
Open API // 요즘 : 실시간 발급 토큰 자체 X ,, 토큰안의 Payload : 유저 정보이벤트 등록, 목록 수정 // 사용자의 DB정보가 필요함 오늘의 할일 Depends 의도 확인, get_session와 ()의 차이 정확하게 이해 로그인을 위한 Token, OAuth2 Parameter 을 받아라스웨거 Docs 에서 Auth 표시되지 않고 signin 안에서 직접적인 표현중이다 grant_type : ???scope : 권한 설정용 단계 같은 것
-
보안대학 수업/Fast API 2024. 11. 11. 12:25
Java WAS server session id : Client 에겐 Cookie 로 보냄 HTTP 에 Bearer 토큰이 정의되어 있으나, 내용이 나와있진 않다. HTTP Authentication사용자 인증정보(Credential - un,pwd) Encoding하여 요청 헤더(Authorization header) 로 전송 encoding decoding : 전송 가능한 형태로의 변환 // encrypt decrypt : 암호화hasing : 정말 많은 양식이 있지만, 변형된 문자열을 unhashing(복구) 안된다! 401 : unauthorization 이러한 내용을 받으면 브라우저가 띄워준다security_scheme = HTTPBasic() # excutable 한 객체이 친구가 이렇게 하..
-
인터프리터와 컴파일러 그리고 IDE대학 수업/Fast API 2024. 9. 2. 14:05
조때숴 이미지를 보니, uvicorn 명령을 실행하려고 했지만, Python 인터프리터 내에서 실행하여 SyntaxError가 발생한 것 같습니다. uvicorn은 Python 코드가 아닌 명령줄(Command Line)에서 실행해야 하는 명령어입니다.문제 해결 방안올바른 실행 환경으로 이동: 현재 Python 셸 또는 터미널에서 >>>로 표시되는 인터프리터 내에 있습니다. 먼저, Python 인터프리터를 종료해야 합니다. 터미널에 exit()를 입력하고 Enter를 누르세요:pythonexit()명령어를 터미널에서 실행: Python 인터프리터를 종료한 후, 터미널에서 아래 명령어를 입력하여 uvicorn 서버를 실행하세요:이 명령은 .py 파일로 저장된 Python 스크립트(main.py)를 실행하는..
-
Fast API대학 수업/Fast API 2024. 9. 2. 12:20
?유비쿼터스 네트워크=> RFID, bluetooth 등의 기구를 통한 대상(사람, 사물) 인식==> 고전적임 Python netframework AI - IOT(주요 내용) 연결 서비스어떤 형태로 서비스가 구축되는지, 어떻게 이뤄질것인지 DevOps개발/운영 작업 결합, 및 자동화=> 소프트웨어 개발 방법론==> 기존 개발 단계가 연결성이 부족한 면을 보완, 자동화 CI : Continuous Integration 위를 포함한, CD : Continuous Delivery(+다른 용어) source control githupjankis? ML Ops데옵 철학, 도구 가져와 머신러닝 고유한 요구 사항을 추가하여 적용한 개발방법론 및 도구 (모델 개발과 이용의 연계가 잘 이뤄지지 않는 상황을 개선하..