Flask, Streamlit 함께 사용하기
Streamlit이란, Python 으로 데이터 앱을 빠르고 쉽게 만들 수 있도록 돕는 오픈소스 앱 프레임워크이다. HTML, CSS, JavaScript에 대한 깊은 지식이 없어도 멋진 UI를 만들 수 있다. 빠른 프로토타입을 구현하는데 이만한 도구가 없을 정도로 장점 가득한 아이다. Streamlit의 단점도 있다. 1. 접근제어 한계 기존 웹프레임워크에서 기본적으로 제공하는 SSO연결, 세션연결, 권한관리, 페이지 Redirection 등의 기능이 부족하며, 2. 커스터마이징 한계 HTML, CSS, JavaScript에 대한 자유도가 떨어지다보니 UI를 디자인하는데 커스터마이징에 한계가 있다. 3. 많은 메모리 사용 데이터를 한번에 불러와서 필터링을 거는 방식으로 데이터를 활용하다보니 메모리 사용..
[Python] 흔한 파이썬 리스트 복사 오류 , 제대로 파이썬 리스트 복사하기
흔하게 발생하는 리스트 복사 오류에 대해 알아보고 제대로 복사하는 방법은 무엇인지 알아보자. 1. 흔하게 발생하는 리스트 복사 오류 - 초급 리스트를 = 이렇게 할당하게 되면 리스트가 복사가 되는것이 아니라 리스트가 저장된 메모리 주소가 복사가 되는것이다. 이말은 집열쇠를 복사하는 것과 똑같은데, 집열쇠를 복사한다고 해서 집이 2개가 되는게 아닌것 처럼말이다. 예시를 통해서 왜 잘 못되었는지 알아보자. a = [1, 2, 3] b = a # b 에 요소를 변경해보자. b[0] = 0 print(a, b) # [0, 2, 3], [0, 2, 3] print(id(a), id(b)) # a.b의 메모리 주소가 동일 a와 b의 변수는 동일한 메모리주소를 가지고 있어서, b의 요소를 변경했을때 a 도 변경된 것..