본문 바로가기

전체 글339

[Streamlit] Session state란? Session state란? session state 는 streamlit 애플리케이션 내에서 상태를 유지하고 다루는데 사용되는 변수 왜 필요할까? 일반적으로 Streamlit은 상태를 유지하지 않음 사용자가 애플리케이션과 상호작용할 때마다 각 요청은 새로운 상태를 생성함 이러한 방식은 일반적으로 웹 애플리케이션에서 세션이 유지되지 않는 상태로 동작함 각 요청 간 이전 상태가 유지되지 않기 때문 session state를 사용하면, 특정한 요청들 간에도 상태를 유지할 수 있음 👉 이를 통해, streamlit 어플리케이션을 사용자 친화적으로 만들 수 있음 👉 데이터 처리하는 동안 임시로 상태를 유지하는 데 유용함 streamlit에서 session state 사용법 👉 sessionState 라는 커스텀.. 2023. 8. 1.
try-except 구문 try-except 구문이란? try-except 구문은 파이썬에서 예외 처리를 할 때 사용되는 중요한 구문이다 프로그램을 실행하는 동안 발생할 수 있는 예외(오류)를 예측하고 이를 처리하기 위해 사용됨 프로그램이 비정상적인 상황에서도 중단되지 않고 계속 실행될 수 있도록 함! 실행되는 순서 try 블록 내에서 예외가 발생하면, 해당 예외를 처리하기 위해 except 블록이 실행됨 예시 코드(1) try: # 예외가 발생할 수 있는 코드 result = some_function() # some_function()은 어떤 함수라고 가정합니다. print("결과:", result) except SomeException: # SomeException은 어떤 예외 클래스라고 가정합니다. # 예외 처리 코드 pr.. 2023. 8. 1.
[Django] 엑셀 데이터 출력 페이지 만들어보기(4) 이메일 코드 일치 여부 확인 1. html 코드에 액션 지정 action 값을 "verify" 로 지정 2. main > urls.py 확인 path 중 'verify' 가 지정된 부분 있는 것 확인 >> 이제 verify 함수를 확인하러 가보자! 3. views.py의 verify 함수 체크 ✔️ 어떻게 코드 일치 여부를 확인할 수 있을까? 1. 사용자가 입력한 code 값을 받아야 함 2. 쿠키에 저장되어 있는 code 값을 가져오기 (join 함수 확인) 3. 두 개 코드 일치 여부 확인 main > models.py 를 보면, user_validate 라는 값이 있다 디폴트가 false 이므로 이를 true 로 바꿔주어야 인증, 즉 회원가입이 완료됨 다시, main > views.py >> ver.. 2023. 8. 1.
쿠키와 세션 🧐 쿠키와 세션이란? 쿠키(Cookie)와 세션(Session)은 웹 개발에서 사용되는 중요한 개념이다 둘 다 클라이언트와 서버 간에 상태를 유지하고 정보를 저장하는 데 사용되지만, 몇 가지 주요한 차이점이 있다 쿠키 세션 저장 위치 ▶︎ 클라이언트 측 (웹 브라우저에 의해 관리되며, 클라이언트의 하드 디스크에 텍스트 파일 형태로 저장) ▶︎ 서버 측 보안 ▶︎ 보안에 취약 (보안 옵션을 설정하여 일부 보안 취약성 완화 가능) ▶︎ 서버에 저장되므로 쿠키보다 상대적으로 안전함 저장 용량 브라우저마다 다르지만, 각 쿠키는 일반적으로 몇 KB로 제한됨 서버 메모리에 저장되므로 일반적으로 더 많은 데이터 저장 가능 (서버 메모리 사용량 증가 주의) 만료 시점 ▶︎ 세션 쿠키는 브라우저가 종료될 때 삭제됨 ▶︎.. 2023. 8. 1.
[Django] 엑셀 데이터 출력 페이지 만들어보기(3) https://everyday-joyful.tistory.com/85 [Django] 엑셀 데이터 출력 페이지 만들어보기(2) [Django] 엑셀 데이터 출력 페이지 만들어보기(1)과 이어집니다 👀 user 정보 저장용 model 만들기 1. user 정보를 등록할 저장소 만들기 (1) main > models.py (2) 유저 모델 생성 후, migrate 처리 $ python manage.py everyday-joyful.tistory.com 위 포스팅과 이어지는 내용입니다. 1. 회원가입을 위한 인증코드 생성 🧐 인증코드 생성할 때 먼저 단계를 쪼개보자! 👉 로직 설계, 어느 함수에서 처리할 지 고민! (1) 인증코드를 무작위로 생성 (join 함수에서 처리) (2) 이메일로 인증코드 사용자에게 .. 2023. 8. 1.
Streamlit 이란? Streamlit 이란? 데이터 과학자와 개발자가 Python 스크립트로 인터랙티브한 웹 애플리케이션을 간단하게 구축할 수 있도록 도와주는 오픈 소스 Python 라이브러리 데이터 시각화, 머신 러닝 모델 시연, 웹 기반 대시보드 등을 빠르게 개발하고 쉽게 공유할 수 있음 Streamlit 장점 데이터 시각화와 상호 작용을 위해 Matplotlib, Plotly, Altair 등의 라이브러리를 통합함 머신 러닝 모델을 포함한 다양한 Python 라이브러리와의 통합이 가능함 실시간으로 코드를 수정하고 적용할 수 있음 간단한 명령어로 데이터를 시각화하거나 다양한 형태의 입력 요소를 추가 가능 https://streamlit.io/gallery?category=data-visualization App Gall.. 2023. 7. 31.
[Django] 엑셀 데이터 출력 페이지 만들어보기(2) [Django] 엑셀 데이터 출력 페이지 만들어보기(1)과 이어집니다 👀 user 정보 저장용 model 만들기 1. user 정보를 등록할 저장소 만들기 (1) main > models.py (2) 유저 모델 생성 후, migrate 처리 $ python manage.py makemigrations $ python manage.py migrate 2. html 수정해서 회원가입 "action" 지정해주기 signup.html 접속 action 수정 : "signup/join" 3. 지정한 회원가입 action으로 연결해주는 url 지정하기 main > urls.py signup/join path 추가 중간에 print() 함수를 통해, user 정보가 잘 저장될 경우, 터미널창에 메시지를 출력할 수 있.. 2023. 7. 31.
[Django] 엑셀 데이터 출력 페이지 만들어보기(1) 기본 세팅(프로젝트, 앱, html templates 등) 1. 필요한 라이브러리 설치 (1) requirements.txt 문서 생성 (2) 아래 내용 작성 (3) 터미널에 작성 : $ pip install -r requirements.txt 2. 프로젝트 및 앱 생성&등록 (1) 터미널에 작성 django-admin startproject ExcelCalculate cd ExcelCalculate python manage.py startapp main python manage.py startapp sendEmail python manage.py startapp calculate (2) 앱 등록 : ExcelCalculate > settings.py 3. 실습에 필요한 html 파일 다운, 폴더에 넣기.. 2023. 7. 31.
[깃허브] README 파일 잘쓰기 README 란? 깃허브의 README 파일은 프로젝트에 대한 설명과 사용 방법을 기술하는 중요한 문서이다. 👉 README 파일을 통해 다른 사용자들에게 프로젝트를 소개하고 협력하거나 기여할 수 있는 방법을 제시할 수 있다. 👉 포인트는 최대한 간결하고 명확하게 작성 README 파일을 잘 쓰는 팁! 1. 목적과 개요 👉 프로젝트의 목적과 개요를 간략히 설명하며, 프로젝트의 주요 기능이나 이점을 간결하게 제시 2. 설치 방법 👉 필요한 의존성 패키지나 라이브러리를 어떻게 설치해야 하는지 명시 3. 사용 방법 👉 사용자가 프로젝트를 어떻게 실행하고 사용해야 하는지 설명 ; 명령어 예시나 실행 단계를 제공하는 방법 등이 있음 4. 기여 방법 👉 만약 오픈 소스 프로젝트라면, 기여하는 방법을 명시하는 것이 .. 2023. 7. 31.
728x90