본문 바로가기

전체 글261

Streamlit 파일 분리 앱(사이드 메뉴바 이용 ) 위의 함수를 아래와같이 메인페이지에서 if 문을 사용해 호출하면 해당 메뉴를 클릭했을때 함수가 작동하게 된다. # 이 코드는 메인페이지이다. 서브 페이지의 함수를 모두 작성 후 사용해야 정상동작한다. import streamlit as st # 다른 파일의 함수를 호출하고 싶으면, 함수를 임포트 한다. from app_Home import run_home_app from app_eda import run_eda_app from app_ml import run_ml_app def main(): st.title('파일 분리 앱') menu = ['Home', 'EDA', 'ML','About'] choice = st.sidebar.selectbox('메뉴', menu) if choice == 'Home' :.. 2022. 12. 13.
Streamlit 웹에 파일을 업로드 하는방법, 서버에 저장하는방법 # 파일을 업로드 하는 방법 import streamlit as st import pandas as pd import os from datetime import date, datetime from PIL import Image # 함수정의 # 디렉토리(폴더)명과 파일을 알려주면, # 해당 디렉토리에 파일을 저장해 주는 함수. def save_uploaded_file(directory, file) : # 1. 디렉토리가 있는지 확인하여, 없으면 먼저, 디렉토리부터 만든다. if not os.path.exists(directory) : os.makedirs(directory) # 2. 디렉토리가 있으니, 파일을 저장한다. with open(os.path.join(directory, file.name), 'w.. 2022. 12. 13.
Python gif 파일 만들기 path 경로에 0~3 까지 번호를 지정한 사진을 넣었다. 크기가 좀안맞긴 하다 import os from PIL import Image from IPython.display import Image as Img from IPython.display import display def generate_gif(path): # os.listdir 경로에 파일을 리스트로 반환한다. img_list = os.listdir(path) img_list = [path + '/' + x for x in img_list] images = [Image.open(x) for x in img_list] im = images[0] im.save('out.gif', save_all=True, append_images=images[1.. 2022. 12. 12.
Streamlit 웹대시보드 이미지,동영상,title, button, text, dataframe, multiselect, slider 위의 그림과 무관하게 테스트 코드를 작성하였으니 직접 실행해보면서 테스트 하기를 바람. import streamlit as st import pandas as pd # UI 요소들을 처리하는 방법 # 버튼, 라디오버튼, 셀렉트박스, 멀티셀렉트, 슬라이더 def main() : df = pd.read_csv('streamlit_data/iris.csv') # 버튼을 클릭하면, 데이터프레임이 보이도록 만들기. if st.button('데이터프레임 보기') : st.dataframe(df) name = 'Mike' if st.button('대문자로') : st.text(name.upper()) if st.button('소문자로') : st.text(name.lower()) status = st.radio('정.. 2022. 12. 12.
Github 환경 셋팅, Visual Studio / Github 연동 비쥬얼스튜디오 깃허브 연동하는 방법 2022. 12. 12.
MySQL 영화 리뷰 서비스 개발 use movie_test_db; -- 1. 테이블 만들기 -- 2. 더미 데이터 insert 했다고 가정하고 진행한다. -- 3. 화면 기획서를 보고, 필요한 slq문을 작성. -- 중요! 순서 : 단일 테이블 처리 가능한 것부터 작성하고 -- 메인 화면처럼, 여러 테이블 조인하는 것은 맨 나중에 작성한다. -- 회원가입 insert into user ( email, password, nickname, gender) values ( 'aksl@naver', '1234', '김닉네임', 1); -- 영화명을 탭하면 리뷰 작성 화면 -- 100번 영화의 10번유저 리뷰 예시 insert into review ( movie_id, user_id, content, rating) values ( 100, 10 .. 2022. 12. 12.
MySQL 인스타그램 클론 스키마 디자인 인스타 그램 클론 DB를 만들어보자. 프로필, 좋아요, 해쉬태그 기능이있다. 작성한 글에 댓글이 달린 모습 프로필에 팔로우, 팔로잉 숫자 카운트 자, 이제 테이블을 만들어보자 유저의 정보를 기록할 users 테이블과 사진을 관리할 테이블을 아래와 같이 만든다. photos 테이블의 user_id 는 users 테이블의 id를 참조하기위해 Foreign Keys(연결) 설정을 한다. 더미 데이터가 있다고 가정하고 아래와 같이 SQL문을 작성 및 테스트 해볼 수 있다. -- 1. 가장 오래된 회원 5명은??? select created_at, id from users order by created_at limit 0,5; -- 2. 회원가입을 가장 많이 하는 요일은??? select dayname(creat.. 2022. 12. 12.
Github 코드의 협업 개념설명 2022. 12. 12.
MySQL 일정공유 앱개발 테이블 설계(회원가입, 내 일정화면, 친구들의 일정목록) 회원가입 테이블 일정화면 테이블 내가 팔로잉한 친구들의 일정을 가져오는 테이블 테이블을 만들었으면 임의의 더미 데이터로 테스트 해본다. 여기서 데이터는 가지고 있다고 가정하고 아래와 같은 sql문을 작성할 수 있다. 여기서 Foreign Key 설정에 관해 다루지는 않았지만 했다고 가정한다. -- 1. 회원가입 sql을 작성. insert into user ( email, password, nickname) values ('abc@naver.com', 'abcd1234', '홍길동'); -- 2. 25개씩 가장 먼 미래의 일정부터 차례로 보여줍니다. -- 나는 user_id 1번인 사람이다 라고 가정. select * from schedule where user_id = 1 order by date de.. 2022. 12. 12.
MySQL sns 테이블 생성 : 좋아요, 팔로우, 태그 등은 유니크해야한다. table create 제일하단 indexes 클릭 index name 을 짓고 type을 UNIQUE로 한뒤 index columns 를 체크하고 apply 하면 체크된 칼럼에 값은 유니크 하게 된다. (중복데이터가 들어오면 에러를 발생시킨다.) 2022. 12. 8.
MySQL 테이블 합치기 left join on, Foreign keys, n번 고객이 주문한 데이터 가져오기, 다른테이블에 남은 고객정보 한번에 삭제하기 on delete cascade created_at 컬럼은 날짜의 최신화를 위해 Default 값에 now()를 하였음. 누가 주문했는지 알수있게 customer_id를 customers 테이블의 id 값과 아래처럼 연결시킬것이다. 위에 orders 테이블생성에서 좌측하단 Foreign keys 를 누르면 위와같이 뜬다. Foreign keys 란 서로다른 두 테이블의 키를 연결시키는 작업이다. Referenced Table 클릭후 연결할 테이블선택Referenced Column 클릭후 연결할 컬럼 선택 여기서는 Referenced Table은 customers 테이블을선택 Referenced Column은 customers 테이블의 id 를 orders 테이블 customer_id 컬럼에 체크하여 연결 하였다. 이로써 orders 테.. 2022. 12. 8.
MySQL !=, group by having, between A and B, not like, case, if ,not in, not null -- 테이블 생성을 위한 코드 INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages) VALUES ('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291), ('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304), ('American Gods', 'Neil', 'Gaiman', 2001, 12, 465), ('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198), ('A Hologram for the King: A Novel', 'Dave', 'Eggers', 2012,.. 2022. 12. 7.