Skip to content

Streamlit 메인 실행 모듈과 페이지 설정 모듈 분리 #178

@ParkGyeongTae

Description

@ParkGyeongTae

개요

기존 streamlit_app.py 파일에 포함되어 있던 앱 실행 로직과 페이지 정의(PAGES)를 분리하였습니다.
앱 실행과 설정을 명확히 구분함으로써 유지보수성과 확장성을 높이는 것이 목적입니다.

변경 사항

streamlit_app.py

앱 전역 설정(st.set_page_config)과 실행 흐름(st.navigation, pg.run())만 남김

pages_config.py

PAGES 리스트를 별도 모듈로 분리하여 페이지 정의를 전담
각 페이지(home.py, lang2sql.py, graph_builder.py) 경로 및 타이틀 관리

기대 효과

관심사 분리(Separation of Concerns): 실행 로직과 페이지 구성을 독립적으로 관리 가능
확장성 강화: 새로운 페이지 추가 시 pages_config.py 수정만으로 반영 가능
가독성 개선: 메인 실행 모듈의 코드 복잡성을 줄여 직관적 이해 용이

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions