Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

디스크에 보드 올리기 #86

Merged
merged 7 commits into from
Dec 27, 2024
Merged

디스크에 보드 올리기 #86

merged 7 commits into from
Dec 27, 2024

Conversation

onee-only
Copy link
Member

@onee-only onee-only commented Dec 26, 2024

  • 파이썬의 lmdb 바인딩을 사용하여 SectionStorage 클래스를 구현
  • 이에 맞게 BoardHandler의 코드를 변경했으며, test setup teardown 또한 변경
  • 섹션의 모서리 데이터 업데이트를 lazy하게 처리하여 발생하는 여러 예외 상황을 막기 위하여 섹션을 가져올 때 미리 주변 섹션들을 만들어 적용시키도록 변경
  • 환경변수 설정 추가

lmdb는 asyncio의 이벤트 루프 방식을 지원하지 않아 디스크를 동기적으로 기다려야 합니다. 이와 같은 단점이 있지만, await을 사용하게 되면 발생할 수 있는 레이스 컨디션이 있고, 이를 해결할 방법을 아직 정하지 않았기 때문에 일단은 이 방식을 채택했습니다.

@onee-only onee-only requested a review from byundojin December 26, 2024 07:25
@onee-only onee-only merged commit f79fccc into develop Dec 27, 2024
1 check passed
@onee-only onee-only deleted the feature/board-on-disk branch December 27, 2024 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants