게시글
질문&답변
비동기 서버 구성하다 알 수 없는 에러에 빠졌는데...
아하 위 문제도 해결했습니다.모든 entity 클래스에 정역참조 관계 선언에다가 lazy="joined"를 넣어놨더니 무한순환에 빠졌던 것 같습니다. 적절하게 필요한 것만 넣고 나머지는 빼니까 잘 되네요
- 0
- 5
- 390
질문&답변
비동기 서버 구성하다 알 수 없는 에러에 빠졌는데...
안녕하세요. 위 에러는 해결됐는데, 새로운 문제가 생겼습니다 ㅜㅜ from typing import Tuple, Type from fastapi import Depends from sqlalchemy import select from sqlalchemy.ext.asyncio import AsyncResult, AsyncSession from src.core.type.common_type import E from src.db.connection import get_db class BaseRepository: def __init__(self, db: AsyncSession=Depends(get_db)): self.db = db async def get_entity_by_id(self, model: Type[E], entity_id: int) -> E | None: async with self.db as db: result: AsyncResult[Tuple[E]] = await db.execute(select(model).where(model.id == entity_id)) # 문제가 생긴 부분 entity: E | None = result.scalar_one_or_none() return entity from fastapi import Depends from sqlalchemy.ext.asyncio import AsyncSession from src.db.connection import get_db from src.entity.user import UserEntity from src.repository.base_repository import BaseRepository class UserRepository(BaseRepository): async def get_user_by_id(self, user_id: int) -> UserEntity | None: return await self.get_entity_by_id(UserEntity, user_id)위 코드 중 BaseRepository의 result를 기다리는 중에 db lock인지 무한 대기 상태인지 서버가 멈춰버리는 현상이 있습니다.db에 쿼리문이 날라가는건 확인했습니다만 다음 코드로 넘어가질 않네요. 제가 놓친게 있을까요?
- 0
- 5
- 390
질문&답변
비동기 서버 구성하다 알 수 없는 에러에 빠졌는데...
아.. 찾았습니다. 8000번 포트로 열었던 프로세스가 비정상 종료 되면서 포트가 닫히지 않았던게 문제였습니다.
- 0
- 5
- 390
질문&답변
orm relationship 정의 중 해당 에러 발생 시 어떻게 고쳐야 하는걸까요
아 해결했습니다.
- 0
- 3
- 62
질문&답변
파이썬 코루틴 사용하기 - aiohttp로 crawling시에 ssl error 발생
정보 공유 감사합니다 :)
- 4
- 2
- 2.8K
고민있어요
몽고디비 서버 한국도 선택 가능합니다!
- 1
- 0
- 222
질문&답변
정규표현식 사용하는 /view/1 조회가 되지 않습니다.
질문자 분의 장고 버전이 뭔지 중요할거 같은데요... 강의 장고 버전이 1.9입니다. 장고 버전 2까지는 `r'^'`을 사용한 정규표현식 url 파싱을 사용했었는데, 장고가 버전 3으로 넘어오면서 위 답글과 같은 형식으로 바뀌었습니다. 현재는 장고 4.0.3까지 나와있는 걸로 알고있는데, 구글링 하시면서 해당 버전에 맞는 방식을 사용하시면 될거같아요
- 0
- 4
- 467
질문&답변
비동기성과 동시성 관계
여기를 참고해보시면 좋을거 같습니다. 잘 정리되어있어요 :)
- 1
- 1
- 219
질문&답변
파이썬은 씨피유 코어를 하나만 사용하는 언어인가요?
아직 이 파트를 듣진 않아서 어떤 의미로 병렬성 지원을 안한다고 하신건지 모르겠지만,(아마 Cpython의 GIL일거 같은데...) 파이썬도 외부(기본)패키지를 사용해 멀티 쓰레딩, 멀티 프로세싱 컴퓨팅이 가능합니다. 하지만 위에 언급한 것처럼 인터프리터를 CPython으로 설정할 경우 멀티 쓰레드 코드를 구현해도 실질적으로는 적용되지 않는다고 합니다. 인터프리터를 바꾸면 스레드를 생성한만큼 사용할 수 있다고 하네요. 그리고 코어 사용은 멀티 프로세스 패키지를 이용해 확장해서 사용할 수 있다고 하고 실제로 병렬 처리 시 멀티 프로세스를 활용한다고 하네요.(참고: https://www.quora.com/How-many-Python-threads-can-I-run)
- 1
- 1
- 686
질문&답변
vectorized에 대해서 좀 더 다뤄주셨으면 좋겠습니다.
안녕하세요. 조금만 더 첨언해보자면, 강의에서 나오는 vectorized function에 대한 이론적인 내용들은 선형대수학에서 다루기 때문에 본질적으로 이 강의보다는 선형대수학을 학습하시거나, 찾아보시는게 좋을거 같습니다!
- 0
- 2
- 259