목차
- 스트림릿 디자인 마무리
- 다이어 그램 작성
- README 문서 검토 및 수정
스트림릿 디자인 마무리
- 배경색 수정
- config.toml 파일의 구조 파악
- base에는 dark와 light만 사용가능 다른 색상을 사용하려면 HTML 스타일 적용해야합니다.
- primaryColor에는 셀렉트 박스, 버튼 등의 색을 정의 해야합니다. 크기 및 UI개선을 위해서는 HTML 스타일 적용해야합니다.
- backgroundColor: 서브배경 색상결정
- secondaryBackgroundColor: 사이드 바 색상을 지정할 수 있습니다.
[theme]
base = "dark" # 또는 "light"
primaryColor = "#37B7C3"
backgroundColor = "#1E1E1E" # 서브 배경 색상
secondaryBackgroundColor = "#2A2A2A" # 보조 배경 색상 (사이드바 등)
textColor = "#FFFFFF" # 텍스트 색상
font = "sans serif"
2. 시간 체크 UI 구현
# 시간 및 날짜 출력 (매번 렌더링 시 갱신)
current_date_space = st.sidebar.empty() # 빈 공간 생성
current_time_space = st.sidebar.empty() # 빈 공간 생성
# 현재 날짜와 시간 출력
current_day = datetime.now().strftime('%Y-%m-%d') # 현재 날짜 포맷팅
current_time = datetime.now().strftime('%H:%M:%S') # 현재 시간 포맷팅
current_date_space.markdown(
f'<p style="color:white; font-weight:bold;">현재 날짜 - {current_day}</p>',
unsafe_allow_html=True,
)
current_time_space.markdown(
f'<p style="color:white; font-weight:bold;">현재 시간 - {current_time}</p>',
unsafe_allow_html=True,
)
다이어 그램 작성
다이아그램 웹사이트를 이용해서 스트리릿으로 구현한 페이지 구조를 보여줄 수 있게 만들었고 이를 합쳐 README에 올렸습니다.
README 문서 검토 및 수정
README 문서는 프로젝트의 기능 및 설계를 보여주는 것이라 생각했습니다.
README작성을 맡으신 팀원분이 대체적으로 작성하고 다른 팀원들이 따로 작성을 해보거나 첨언을 하는 형식으로 진행을 했고 저는 개선사항에 첨언을 넣었습니다.
최종적으로 우리 프로젝트를 잘 보여주는 문서를 작성했다고 생각하며 마무리했습니다.
마지막으로 노션으로 작성한 README를 README.md 파일로 옮기는 작업을 했습니다.
gpt를 사용해서 표 데이터를 마크다운으로 사용하는 방법을 익혔습니다.
개행을 넣는 방법과 표 데이터를 쓰는 방법 등 많은 정보를 얻을 수 있었습니다.
회고
처음 도전하는 팀 프로젝트인 만큼 많은 것을 배워 내것으로 만드는게 목표였습니다.
프로젝트를 마무리하며 목표를 생각했을 때 정말 많은 것을 배웠고 아직은 완전하지 않지만 성공적이였다고 생각합니다.
하지만 삐걱되는 부분도 많았습니다. 다들 처음하는 만큼 더욱 열심히하고 놓친 부분이 있어서 그랬다고 생각합니다.
- 프로그램을 진행하면서 아쉬웠던 부분은
1. 기획단계와 구상단계에서 웹 사이트를 기준으로 기획안을 만들어야합니다.
2. 코드 컨벤션을 진행해서 변수명이 통일 되어야합니다.
3. 사용 환경을 일치시켜야합니다.
4. 프론트엔드(Streamlit)을 구현하는 것이 처음이였기 때문에 구현 하고 싶었던 기능을 구현하지 못했습니다. (이후에도 이 프로젝트를 수정하려고 합니다.)
- 프로그램을 진해아며 좋았던 점
1. RAG, langchain, OpenAI, FAISS, Retrieval 등의기능과 흐름을 자세히 알게되는 시간이였습니다.
2. Streamlit UI의 구조 등 기본적인 것들과 구축 단계에 대해 자세히 알게 되었고 이후에는 구상하는 단계에서 어떤 기능을 추가해야할지 생각하는데 도움이 될것같으며 아직 파이썬 문법에 많이 약해 각 기능을 함수로 지정하여 부르는 부분은 조금 더 노력해야할 것으로 생각합니다.
개선사항으로 넘어간 기능들이 아쉽긴 하지만 모두 서로 존중해주며 서로의 의견을 귀담아 들어 프로젝트를 잘 마무리하는 것 같습니다.
프로젝트를 진행하며 재밋고 힘들었지만 뿌듯한 마음이 가장 큼니다. 김준기님 이다원님 전상우님 정말 감사합니다.
'TIL' 카테고리의 다른 글
내일배움캠프 51일차 TIL + Docker, Python-list (0) | 2024.12.05 |
---|---|
내일배움캠프 50일차 TIL + 발표준비 마무리, Pytohn(list), Django (0) | 2024.12.04 |
내일배움캠프 48일차 TIL + Streamlit (0) | 2024.12.02 |
내일배움캠프 46일차 TIL + Stramlit, Python (0) | 2024.11.28 |
내일배움캠프 45일차 TIL + Stramlit, JIRA, GITHUB (0) | 2024.11.27 |