본문 바로가기

분류 전체보기170

[Streamlit] sidebar 메뉴, 파일 업로드 기능 sidebar 함수를 통해 웹의 왼쪽에 사이드바를 구성할수있다. in: menu = ['Image','CSV','About'] st.sidebar.selectbox('메뉴',menu) out: # sidebar 옆에 여러 함수를 입력해서 구성할수있다. # 셀렉트박스를 사이드바에 적용시켰다. 이제 사이드바의 셀렉트박스를 고르면 해당 창이 나오도록 하자. in: if choice == menu[0]: st.subheader('이미지 파일 업로드') elif choice == menu[1]: st.subheader('CSV 파일 업로드') else: st.subheader('파일 업로드 프로젝트 입니다.') out: # if문에 리스트의 인덱스를 활용해 기능을 사용한다. file_uploader 함수를 사용하.. 2022. 5. 19.
[Streamlit] 반응형 입력도구, 멀티미디어 삽입, 입력 받기: button, radio, checkbox, selectbox, multiselect, slider, expander, image, video, audio, text_input, number_input, date_input, time_input, color_picker Streamlit에서 만들수있는 사용자들을 위한 반응형 입력도구들을 알아보자 button 함수로 버튼을 만들수 있다. in: if st.button('데이터 보기'): st.dataframe(df) out: # button의 함수의 첫번째 파라미터에는 버튼에 적힐 문자가 들어와야 한다. # 버튼을 누르면 True값이 된다. # 따라서 버튼을 누르면 데이터 프레임이 나오게 된다. radio로 라디오 버튼을 만들어 여러 항목들 중 하나를 선택하게 만들수있다. 라디오 버튼을 선택해 데이터프레임이 petal length기준으로 오름차순 혹은 내림차순 정렬될수있도록 하자. in: my_order = ['오름차순 정렬','내림차순 정렬'] status = st.radio('정렬방법 선택', my_order) if .. 2022. 5. 19.
[Streamlit] 기본구조와 파일활용 streamlit을 통해 웹 대시보드를 제작할수 있다. 스트림릿의 기본구조: import streamlit as st def main(): pass if __name__ == '__main__': main() # 스트림릿을 임포트하고 def main( ): 코드 바로 밑에서 부터 작성을 한다. 그리고 터미널을 열어 streamlit run (실행할 파일입력)을 입력하여 streamlit을 실행시킨다. 웹 대시보드에 타이틀과 텍스트를 넣어보자. in: def main(): st.title('웹 대시보드') st.text('웹 대시보드 개발하기') ... out: # 변경될때마다 상단에 Rerun과 Always rerun이 나오는데 자동으로 다시실행 하기 위해 Always rerun을 눌러준다. title과.. 2022. 5. 19.
[Streamlit] 스트림릿 설정과 깃허브 설정 및 활용법 먼저 Visual Studio Code 를 설치 한 후, Visual Studio Code 속 '확장' 메뉴를 열어서 Python과 Jupytor Notebook을 설치한다. 내 컴퓨터에 설치되어있는 Anaconda Prompt를 열어서 스트림릿 홈페이지에서 제공하는 코드를 입력한다. 첫번째 코드: pip install streamlit 두번쨰 코드: streamlit hello 두개의 코드를 모두 입력하면 이메일을 입력하라는 창이 나온다. 이메일을 입력하면 로컬호스트 페이지를 띄워준다. 이제 github에 가입하여 연동 시키자. https://github.com/ GitHub: Where the world builds software GitHub is where over 83 million develo.. 2022. 5. 19.
[MySQL] 관계 DB 실습: 영화 리뷰 서비스 개발 영화 리뷰 서비스 개발 실습 0. 다시한번 어떤 테이블과 어떤컬럼을 어떻게 설정해야할지 구상해서 직접 만들어보자 실습 1. 하트를 눌러서 즐겨찾기에 저장하는 SQL insert into favorites (movie_id,user_id) values (10,2); 실습 2. 다시 하트를 누르면 즐겨찾기에서 삭제하는 SQL in: delete from favorites where id = 4; select * from favorites; out: 실습 3. 내 즐겨찾기 리스트 가져오는 SQL in: select m.title as 영화명, count(r.movie_id) as 영화갯수, ifnull(avg(r.ratings),0) as 별점평균 from favorites f join movies m on .. 2022. 5. 18.
[MySQL] 관계 DB 실습: SNS DB, 일정공유 앱 개발, UNIQUE SNS DB 대부분의 소셜 네트워크 서비스는 좋아요 기능이 있다. 사진에 한명의 유저가 좋아요를 누를때 더 추가 할수없는 하나의 고유한 데이터로 남기게 된다. 이러한 데이터를 unique설정한다. 테이블을 설정할때 인덱스로가서 인덱스로 관계성이 있는 두개의 id 컬럼을 정하고 unique로 설정한다. # 이 테이블과 비슷한 속성을 가지고 있는 팔로워와 포토태그 테이블도 이처럼 설정해줘야 한다. 실습 1. 가장 오래된 회원 5명은 누구입니까? in: select * from users order by created_at limit 5; out: 실습 2. 회원가입을 가장 많이 하는 요일은 무슨요일이며, 몇명입니까? in: select dayname(created_at) as day, count(*) as .. 2022. 5. 18.
[MySQL] 다대다 관계의 DB 여러 테이블이 복잡한 관계로 얽혀있는것을 다대다 테이블이라고 한다. 다대다 테이블을 만들어 보자 reviewers 테이블: # 리뷰한 사람들의 데이터가 들어있다. series 테이블: # 티비 쇼 시리즈의 데이터가 들어있다. reviews 테이블: # 리뷰한 정보들이 들어있다. # 다른 테이블의 id 컬럼을 foreign key설정으로 묶어줬다. title과 rating의 평균값이 나오도록 해보자 in: select s.title, avg(r.rating) as avg_rating from reviews r join series s on r.series_id = s.id group by s.title order by avg_rating; out: # 리뷰 테이블과 시리즈테이블이 연결되었다. 리뷰어의 성과.. 2022. 5. 17.
[MySQL] 다대일 관계의 DB: join, on, left join, having(group by, like), foreign key, index_unique 많이 사용하는 DB: 1. 관계형 데이터베이스 RDBMS 안정적인 데이터처리를 할수있다. 데이터가 많아질수록, 분산처리가 어렵다 (클러스터링) 2. NoSQL 빠르게 저장하고 빠르게 읽어온다. 데이터 안정성이 떨어진다. 그 중 관계형 데이터베이스는 테이블을 이용하여 데이터처리한다. 테이블과 테이블의 관계가 하나의 코드로 연결되었다. (다대일 관계) 먼저 고객 테이블을 생성하자 이제 주문 테이블 생성하자 foreign key로 들어가서 두 테이블의 id를 연결한다. # foreign key이름을 설정하고 리퍼런스 하는 테이블을 고른다. # 해당 테이블의 열결되는 컬럼을 정하고 연결할 테이블의 컬럼을 정한다. join과 on을 사용해서 주문테이블과 고객테이블을 합쳐서 보여주자 in: select * from.. 2022. 5. 17.