14장. Streamlit 화면과 Docker 컨테이너
용어 짚고 가기
Streamlit파이썬 스크립트 하나로 웹 화면을 만드는 라이브러리입니다.streamlit run 파일.py로 띄웁니다. 이름의 stream 은 "흐름, 시냇물"이라는 뜻입니다.위젯(widget)입력 칸, 선택 상자, 단추처럼 사용자가 값을 넣는 화면 요소입니다. widget 은 "작은 장치, 부품"을 가리키는 말입니다.다시 실행(rerun)위젯 값이 바뀔 때마다 Streamlit 이 스크립트를 처음부터 다시 실행하는 방식입니다. re(다시)와 run(실행하다)을 붙인 말입니다.세션 상태(session state)다시 실행돼도 사용자마다 남아 있는 값입니다.st.session_state에 둡니다. session 은 "한 차례 이어지는 시간"이라는 뜻으로, 화면을 열어 닫을 때까지를 가리킵니다.캐시(cache)한 번 계산한 결과를 저장해 두고 다시 쓰는 것입니다. 모델 불러오기처럼 무거운 일에 씁니다. cache 는 프랑스어에서 온 말로 "숨겨 둔 저장고"라는 뜻입니다.컨테이너(container)프로그램과 그 프로그램이 쓰는 라이브러리, 설정을 한데 묶어 다른 프로그램과 떼어 놓고 실행하는 단위입니다. container 는 "담는 그릇"이라는 뜻으로, 짐을 담아 옮기는 화물 컨테이너에 빗댄 말입니다.이미지(image)컨테이너를 만드는 틀입니다. 운영체제의 일부, 파이썬, 패키지, 코드가 층층이 들어 있습니다. image 는 "본뜬 모습"이라는 뜻으로, 실행 환경을 그대로 떠 놓은 본이라는 말입니다.Docker이미지를 만들고 컨테이너를 실행하는 도구입니다. docker 는 "부두 노동자", 곧 배에 짐을 싣고 내리는 사람이라는 뜻입니다.Dockerfile이미지를 만드는 순서를 적은 파일입니다. Docker 와 file(파일)을 붙인 이름입니다.레지스트리(registry)이미지를 올려 두고 내려받는 저장소입니다. Docker Hub, 사내 레지스트리 등이 있습니다. registry 는 register(등록하다)에서 온 말로 "등록소"라는 뜻입니다.docker compose여러 컨테이너(화면, API, 모델 서버)를 파일 하나로 함께 띄우는 도구입니다. compose 는 "여럿을 모아 짜 맞추다"라는 뜻입니다.포트(port)한 컴퓨터 안에서 프로그램마다 나눠 쓰는 통신 번호입니다. 8013, 8501 같은 숫자입니다. port 는 "항구"라는 뜻입니다.볼륨(volume)컨테이너를 지워도 남도록 바깥에 저장하는 공간입니다. volume 은 "책 한 권, 부피"라는 뜻으로, 저장 공간 한 덩이를 가리킵니다.API 아키텍처(API architecture)화면, API, 모델 서버, 데이터를 어떻게 나누고 잇는지 정한 서비스의 짜임입니다. architecture 는 "건축, 설계 구조"라는 뜻입니다.