본문 바로가기

전체 글239

Python - 숫자 3자리마다 콤마 , 넣는 방법 format( ) F-string format(  )으로 숫자에 콤마 넣기num = 12300000print(format(num, ',')) 12,300,000  문자열 format으로 숫자에 콤마 넣기 num = 12300000print('{0:,}'.format(num))num = 12300000.111print('{0:,}'.format(num)) 12,300,00012,300,000.111f-string으로 숫자에 콤마 넣기num = 12300000print(f'{num:,}')num = 12300000.111print(f'{num:,}') 12,300,00012,300,000.111 2024. 5. 5.
EC2 프리티어 free tier 서버 다운, cpu100% 해결법 Swap Memory AWS에서 FreeTier를 이용하여서버를 돌리기 위해 EC2를 사용하다보면,  데이터가 큰 모델을 사용한다면  겪게되는 문제가 있다 과도한 CPU의 사용으로 인한 서버다운  EC2 FreeTier의 문제점이 무엇인가 무료로 서버를 제공하는 아주 고마운 서비스하지만 아쉬운건 제공하는것이 저 t2.micro인데   freetier에 빌려주는 메모리가 1기가 남짓 이라는것  대충 과자 1개값 정도의 메모리라고 생각하면 되겠다 아무튼 이런 수준의 메모리를 사용하고 있어서 좀 무거운 모델을 돌린다 하면 이래야 정상인 CPU 사용률이 이렇게 비 이상적인 모습으로 치솟고 서버가 먹통이 되고 바로 죽어버린다 이렇게 되어버리면 일단 아마존의 EC2서비스에 들어가서  인스턴스 재부팅을 해보고 기다렸다가 다시 PuTTy로.. 2024. 5. 3.
스트림릿 다운로드버튼 download_button( ) 유저가 파일을 업로드하여 재가공하는 사이트를 만들었다고 하자     유저가 재 가공을 했으면 그것을 저장할수 있게끔 해주자    csv = df.to_csv(index=False)st.download_button(label="CSV 파일 저장", data=csv, file_name="new_data.csv", mime="text/csv")를 입력하여  csv를 저장(생성)하는 함수를 csv라는 변수로 저장index=False는항상 이상한 인덱스가 저장되기때문에 빼버리는것,그리고 스트림릿에서 제공하는 download_button을이용하여 유저가 저장할수 있게 하는데첫번째 파라미터는 버튼의 표현되는 이름이고,2번째 파라미터는 다운로드 하게끔 하는 데이터가 어떤것인지= 위에서 저장한 csv 변수  file_n.. 2024. 5. 2.
EC2서버 스트림릿 한글 폰트 적용법 2) 폰트 설정 및 수정 스트림릿 한글 폰트 적용법 1) 폰트 설치   폰트 설치 후 다음 단계로 넘어간다  PuTTy에서 fc-list를 입력하여 사용할 폰트의 경로를 확인해두자 fc-list  글 작성자의 경우는 이곳에 저장되어있다 /usr/share/fonts/NanumGothic.ttf 일단 복사를 해두자  python 을 입력하여 파이썬 명령어를 사용할 수 있게 하고  import matplotlibprint(matplotlib.__version__) # matplotlib 버전확인print(matplotlib.__file__) # 설치 폴더 경로 확인print(matplotlib.get_cachedir()) # 캐시 폴더 경로 확인 를 입력하여 매트플롯라이브러리를 설치하고 버전확인과 경로를 확인해두자  그 후에 이제 .. 2024. 5. 2.
EC2서버 스트림릿 한글 폰트 적용법 1) 폰트 설치 로컬 개발 및 테스트 환경: 로컬 환경에서는원하는 한글 폰트를 사용할 수 있으니 폰트사용이 자유롭다 하지만 서버 배포 환경으로 되면 보통 리눅스를 사용하는데 그 서버에서는해당 폰트가 설치되어 있지 않을 수 있으므로폰트 설정을 제거하고 리눅스 환경에 폰트를 설치해주어야 한다.  우선 PuTTy에 접속한 후에 기본적인 폰트인 나눔폰트를 사용하도록 하자 wget https://hangeul.naver.com/api/nanum/font/NanumFontSetup_TTF_ALL.zip 를 입력하여 네이버에서 나눔폰트를 다운로드 받도록 하고unzip NanumFontSetup_TTF_ALL.zip 를 입력하여 압축을 해제하자   이제 해당 폰트를 복사하여 시스템 폰트 디렉토리로 이동하자 (일반적으로 /usr/sha.. 2024. 5. 2.
EC2 서버 - 하나의 서버 n개의 페이지 run / --server.port 포트번호 AWS 서버 업로드 과정 4) github clone pullAWS 서버 업로드 과정 5) 서버 Run  첫번째의 앱, 첫번째의 서버에서 잘 돌아가고 있다 이제 더 이상 무언가를 만들어도 서버에 올릴수 없을까? 2번째 3번째 4번째 계속 만들어야 하고 로컬뿐만 아니라 다른 사람이 이용 할 수 있게 해야 한다   과정생략하고 만들었다고 치자 그리고 깃허브에 푸시해서 올렸다고 치자  이런 과정을 거쳐서 클론을 받아 AWS 서버 업로드 과정 7) nohup, &, kill porcessID  여기 나와있는대로 nohup streamlit run app.py & 입력해서 봤더니? [ec2-user@streamlit_K-means]$ nohup streamlit run app.py &[1] 270061[ec2-u.. 2024. 5. 2.