오늘은 Python 기반 웹 프레임워크인 Streamlit을 이용해 데이터 시각화, 사용자 입력, 파일 업로드 등 다양한 기능을 활용해 웹 앱을 개발하는 실습을 진행했습니다.코드 실행 결과를 실시간으로 확인하면서 손쉽게 인터랙티브한 분석 도구를 만들 수 있어, 데이터 시각화 도구로서 Streamlit의 장점을 체감할 수 있는 시간이었습니다.1. 설치 및 실행설치pip install streamlit실행streamlit run 파일명.py브라우저가 자동 실행되며 기본 포트는 http://localhost:85012. 기본 구성 및 인터페이스import streamlit as stst.title("Streamlit 웹 앱 예제")st.subheader("간단한 컴포넌트부터 파일 업로드까지 실습")st.tit..
오늘은 MobaXterm을 이용한 AWS EC2 Ubuntu 서버 설정을 시작으로,Flask 프로젝트(Pybo)를 운영 환경 수준으로 배포하기 위한 전 과정을 실습했습니다.가상환경 구성부터 설정 파일 분리, Gunicorn 서비스 등록, Nginx 리버스 프록시 설정, 오류 페이지 처리, 로깅 설정까지 실제 서비스 환경을 구성해보며 웹 애플리케이션 배포의 흐름을 익힐 수 있었습니다.1. MobaXterm으로 서버 접속 및 환경 진입# MobaXterm에서 EC2 인스턴스 접속 후cd ~/venvs/myproject/bin. activatecd ~/projects/myproject/2. config 디렉터리 구성 및 환경설정 분리mkdir config# config/default.pyimport osBAS..
오늘은 MobaXterm을 이용해 AWS EC2 Ubuntu 서버를 설정하고, Flask 기반 Pybo 프로젝트를 실행하는 전체 과정을 실습했습니다.GUI 기반 SSH 도구인 MobaXterm 덕분에 리눅스에 익숙하지 않아도 수월하게 서버 접속과 관리가 가능했고, 실제 웹 애플리케이션을 EC2 환경에서 띄워보며 서비스 배포 감각을 익힐 수 있었습니다.1. EC2 인스턴스 생성 및 MobaXterm 접속AMI: Ubuntu 20.04 LTS인스턴스 유형: t2.micro보안 그룹 인바운드 규칙:SSH (22)HTTP (80)Flask 개발 서버용 포트 (5000)MobaXterm 접속 절차MobaXterm 실행 → Session 클릭SSH 선택Remote host: EC2 퍼블릭 IPUsername: ub..
오늘은 Git의 기본 개념과 명령어를 중심으로 로컬 저장소를 생성하고 GitHub에 업로드하는 전 과정을 실습했습니다.버전 관리 시스템인 Git의 핵심 흐름을 이해하고, 실습을 통해 직접 명령어를 사용해보며 익숙해지는 시간을 가졌습니다.CLI 환경에서 직접 다루는 방식이 처음에는 낯설지만, 점차 익숙해지면서 개발에 꼭 필요한 필수 도구임을 실감할 수 있었습니다.1. Git 저장소 초기화작업 폴더에서 Git 저장소를 초기화하려면 다음과 같은 명령어를 사용합니다.git init.git 폴더가 생성되며, 이 폴더 내부에 Git이 추적할 데이터들이 저장됩니다.2. Git 상태 확인git status현재 Git 저장소의 상태를 확인합니다.추적되지 않은 파일, staged 상태, 커밋 여부 등을 확인할 수 있습니다..
오늘은 Flask를 기반으로 한 Q&A 웹 애플리케이션인 파이보(Pybo) 프로젝트 개발 실습을 진행했습니다.질문과 답변을 주고받을 수 있는 기능을 구현하면서, 실제 서비스 개발 흐름과 구조를 익히는 데 집중했습니다.템플릿 상속, 폼 처리, URL 연결, DB 모델링 등 Flask로 웹서비스를 구축하는 전 과정을 경험할 수 있었습니다.1. 프로젝트 구성파이보 프로젝트는 다음과 같은 구조로 구성됩니다.pybo/├── __init__.py├── views/│ ├── base_views.py│ ├── question_views.py│ └── answer_views.py├── models.py├── forms.pytemplates/├── base.html├── index.html├── question..
오늘 학습한 내용을 바탕으로, Flask 웹 애플리케이션 개발의 핵심 개념과 실습 과정을 정리해보았습니다.1. Flask 시작하기Flask는 파이썬 기반의 경량 웹 프레임워크로, 간단한 웹 애플리케이션부터 복잡한 서비스까지 유연하게 개발할 수 있습니다.가상환경 설정 및 Flask 설치# 가상환경 생성python -m venv myproject_env# 가상환경 활성화 (Windows)myproject_env\Scripts\activate# 가상환경 활성화 (macOS/Linux)source myproject_env/bin/activateFlask 설치pip install flask2. Flask 애플리케이션 구조화애플리케이션 팩토리 패턴애플리케이션의 확장성과 유지보수를 위해 애플리케이션 팩토리 패턴을 적..
오늘은 Flask 웹 프레임워크 환경 설정과 기본 웹 페이지 구현까지 실습해보았습니다.가상환경 설정, 프로젝트 디렉터리 구조 설계, 라우팅 처리, HTML 템플릿 작성, 로그인 기능 구현까지 전반적인 과정을 직접 따라하며 웹 개발의 흐름을 이해할 수 있었습니다.아래는 단계별로 정리한 실습 과정입니다.1. 가상환경 설정1.1 가상환경 생성 및 활성화# 가상환경 디렉토리 생성C:\> cd \C:\> mkdir venvsC:\venvs> python -VPython 3.12.8# 가상환경 생성C:\venvs> python -m venv myproject# 가상환경 실행C:\venvs\myproject\Scripts> activate(myproject) C:\venvs\myproject\Scripts># 비활성..
오늘은 파이썬을 활용한 상관분석과 회귀분석을 학습했습니다.기초 통계 개념부터 함수 구현까지 직접 코드를 짜보면서, 통계 이론을 실제 코드로 해석하는 방법을 익힐 수 있었고,마지막에는 시각화와 모델 평가까지 포함한 심화 회귀분석을 실습했습니다.1. 기초 데이터 정의우선 기본 데이터를 리스트로 정의하고, 독립변수(x)와 종속변수(y)를 분리해 저장했습니다.train = [[25,100],[52,256],[38,152],[32,140],[25,150]]x = [i[0] for i in train]y = [j[1] for j in train]2. 기초 통계 함수 구현2.1 평균 구하기 (mean)def mean(x): return sum(x) / len(x)통계에서 기본이 되는 평균을 구하는 함수입니다.추..
