#5 테스트 데이터 만드는 법
·
프로그래밍/스팀 게임 퀴즈
개발일기는 사실상 일기라기보다 주제에 대한 생각을 끄적인것이며, 주제가 닫힌 순서대로 포스팅합니다. 내용의 정확성은 보장하지 않습니다. 테스트 할때 기본 데이터를 넣어야 할 때가 있다. 보통 테스트 환경은 빈 DB로 하는 경우가 많기 때문이다. 크롤러를 만들때는 factory_boy를 사용해서 만들었지만, 아무래도 좀 무겁다는 단점이 있다. 그리고 솔직히 잘 못쓰겠다. 연관관계를 매핑해줄 때 좀 까다로웠다. 그래서, 이번에는 내가 팩토리 메서드를 만들어 보기로 했다. (사실 fastapi 예제에서 이런 방식으로 만들어서 쓰고 있었다 하하) 그런데 바로 문제가 생겼다. GameScreenshot은 steam_file_id를 갖게 되는데, 이는 유니크 해야 하기 때문이다. 단순히 팩토리 메서드가 있는 모듈에..
#3 DB 세션에 대한 문제
·
프로그래밍/스팀 게임 퀴즈
#3 DB 세션에 대한 문제 뭔가 다들 화려하게 세션을 관리하는 것 같다. 자프링에선 그냥 @Transactional로 해결하는 것을 보면 아주 부럽다. 그래서 하나하나 왜 이렇게 하는지 뭐가 문제인지 찾아보면서 내 프로젝트에서는 어떻게 세션관리를 코딩할지 고민했다. [첫번째 - fastapi에서 보여준 그대로] https://github.com/tiangolo/full-stack-fastapi-postgresql 라우터에서 세션객체를 받는방식이다. 저 타입은 아래와 같이 생겼다. 공식문서에서는 자꾸 자꾸만 Annotated를 쓰라고 하던데 이유를 바로 알 수 있었다. 추상화된 타입에 의존할 수 있기 때문이였다! 아래와 같이 선언되었다. (이렇게 추상화하면, 구현 모듈을 바꿀 때 dependency 레이..
2jun0
'프로그래밍/스팀 게임 퀴즈' 카테고리의 글 목록 (3 Page)