본문 바로가기

전체 글32

requiremeants.md1-로그인/회원가입 기능 기능 요구사항 명세서이 문서는 각 기능에 대한 명확한 요구사항을 정의합니다.✅ 사용자 기능1. 회원가입이메일, 비밀번호, 닉네임을 입력받아 계정을 생성비밀번호는 암호화 저장 입력값유효성조건필수이메일형식 유효성 검사✅비밀번호8자 이상✅ 2. 로그인이메일과 비밀번호로 로그인로그인 성공 시 세션 유지3. 게시글 작성로그인한 유저만 작성 가능제목, 내용 입력 필드 제공🔐 관리자 기능 (예정)사용자 관리게시글 삭제 등📌 비기능 요구사항반응형 웹 (모바일 대응)사용자는 자신의 글만 수정/삭제 가능해야 함데이터는 영속적으로 저장 (ex: MongoDB) 2025. 5. 9.
docs 구조 docs/planning.mdrequirements.mdroutes.mddatabase.mddevlog.mddeploy.md각 문서 작성 요망 2025. 5. 9.
프로젝트 개요 (README.md) 프로젝트 이름: PXQ📌 프로젝트 소개 - 이 프로젝트는 무엇을 해결하고자 하나요?: TEXT에서 문제되는 키워드를 추출하고, 해결방안을 제시한다 - 사용자는 어떤 혜택을 얻나요? : 안전한 인터넷 생활🚀 주요 기능- 기능1. [ 로그인 및 회원가입 ]- 기능2. [ 키워드 사전 ]: 산업분야 키워드를 모아두어 검색으로 확인 가능- 기능3. [ 콘텐츠 검사 ]: 콘텐츠 내 키워드검사를 실시하여 위험성 여부 판단 🛠️ 사용 기술 (Tech Stack)- Frontend: HTML/CSS/JS, Bootstrap- Backend: Flask + Gunicor + Nginx- Morphological Analyzer: Python + Mecab (최고의 정확도), 혹은 Okt- Database: SQLi.. 2025. 5. 9.
flask와 mysql 연동 플라스크와 MySQL연동플라스크와 가장 많이 사용되는 DB 연동 시작데이터 베이스 생성: 'db_name'에 해당하는 MySQL 데이터 베이스 생성 필요환경에 맞는 SQLALCHEMY_DATABASE_URL 기반 접속 설정 수정플라스크 버전 확인필요한 패키지Flask-SQLAlchemypymysql플라스크 애플리케이션과 SQLAlchemy 설정MySQL 서버 기본포트번호: 3306'''SQLAlchemy는 모델 클래스에 명시적으로 생성자(__init__)를 정의하지 않아도 됨. 내부적으로 제공하기 때문'''class User(db.Model): # 테이블 이름 지정. SQLAlchemy는 모델 클래스 이름을 소문자화하여 테이블 이름으로 사용 __tablename__ = 'user' id = db.C.. 2025. 2. 8.
flask logging: 로깅 레벨 플라스크 로깅 레벨 및 파일 1. 로그 레벨(log level)중요도에 따라 여러 레벨로 분류됨DEBUG: 개발 중 상세 정보 제공INFO: 일반적인 작업의 성공 보고WARNING: 예상치 못한 일이 발생했지만, 프로그램이 작동하는 데는 문제가 없을 때 사용ERROR: 심각한 문제 발생CRITICAL: 아주 심각한 문제이며 시스템이 잘못 동작할 수 있음 2. 로그 파일로그 메세지들이 쓰이는 파일.로그 분석 도구에 의해 분석되기도 함문제의 경위 추적보안 사고의 감사 트레일(audit trail)제공비정상적인 접근서비스 거부 공격(DoS)시스템 침투 등  3. 파이썬 로깅 시스템의 계층적 구성각 파이썬 프로그램(프로세스)마다 최상위에는 root, 이보다 아래 계층에  child 로거 존재 가능logging... 2025. 2. 8.
flask blueprint(블루프린트) 클래스 객체 생성 및 라우팅 모듈화 플라스크 블루프린트블루프린트란 여러 컴포넌트를 논리적으로 그룹화(모듈화, modularization)하여  대규모 애플리케이션을 구성하는 방식이다. 재사용성(reusability), 가독성(readability) 측면에서 요구된다.  1. 기본 사용법: 블루프린트 클래스-인스턴스 생성''' 블루프린트: 애플리케이션 실행 전, 객체가 모두 구성되어야 하므로 1~2단계는 app = Flask(__name__)전에 위치 '''from flask import Blueprint# 1. 블루프린트 객체 생성# 첫 번째 인자: 블루프린트의 이름# 두 번째 인자: 블루프린트가 정의되는 모듈의 이름. 일반적으로 '__name__'(현재 모듈)사용auth_blueprint = Blueprint('auth', __name_.. 2025. 2. 5.