본문 바로가기

전체 글42

Flask - 애플리케이션(메모앱) 만들어보기 #5 안녕하세요 오늘도 저번 시간에 이어 Flask 기반의 메모앱을 만들어 보도록 하겠습니다. 저번시간은 Flask-Login을 활용해서 사용자의 로그인, 로그아웃 인증부분을 구현해 봤구요, 오늘은 온라인 메모 프로젝트의 핵심 기능인 사용자별 메모 관리를 구현해보려고 합니다. 이를 위해 우선 메모 모델을 수정해서 각 메모가 특정 사용자에게 속하도록 설정을 하는 것이 필요합니다. 그래서 이를 바탕으로 사용자가 자신이 작성한 메모만 조회 및 관리를 할 수 있도록 애플리케이션의 라우트를 개선토록 합니다. 1. 사용자별 메모 관리 구현하기사용자별 메모 관리 구현을 위해 Memo 모델에 사용자 참조를 추가해야 합니다. 이를 통해 각 메모가 어떤 사용자에게 속하는지를 식별할 수 있습니다. class Memo(db.Mod.. 2024. 11. 19.
Flask - 애플리케이션(메모앱) 만들어보기 #4 저번 시간 까지 구현해보았던 Flask 메모앱 애플리케이션을 한단계 더 진화시켜보고자 합니다. 뭐냐하면, 두구두구두구... 바로 사용자 인증 기능 구현에 관한 내용입니다. 즉 "온라인 메모장" 프로젝트에 사용자 인증 기능을 구현하는 것입니다.  이때 사용자 인증 Flask-Login 확장을 활용하여 구현하며, 이를 통해 로그인, 로그아웃, 그리고 사용자 세션 관리를 수행해 보도록 해보아요 1. Flask-Login을 활용하여 사용자 인증 구현Flask-Login 과 Werkzeug(벨저크 라 읽는 것 같습니다.)를 설치합니다. Werkzeug는 비밀번호를 해시(암호화)하기 위해 사용합니다. 그래서 아래와 같이 pip를 이용하여 설치를 진행합니다.pip install Flask-Login Flask-Log.. 2024. 11. 17.
Flask - 애플리케이션(메모앱) 만들어보기 #3 오늘두 저번시간에 이어 플라스크로 메모앱을 만드는 시간 갖도록 할께요 저번시간에는 MySQL에서의 데이터베이스 연동 및 모델 정의까지 확인해보았어요 오늘은 CRUD 기능을 간단히 구현토록 해보겠습니다. 1. CRUD 기능 구현CRUD는 Create(생성), Read(조회), Update(수정), Delete(삭제)의 약자로 이러한 데이터베이스 기능들을 메모앱 에플리케이션에 적용하여 코드를 작성해보겠습니다. from flask import Flask, render_template, request, jsonify, abortfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# Database 설정app.config['SQLALCHEMY_DATABASE.. 2024. 11. 17.
Flask - 애플리케이션(메모앱) 만들어보기 #2 저번 시간에 이어 플라스크(Flask)를 이용하여 애플리케이션에 템플릿을 추가하고 라우팅을 확장하여 웹페이지를 더 그럴듯하게 확장해볼께요. 이 단계에서는 플라스크의 render_template 기능을 사용할 예정이며 HTML 템플릿을 렌더링하고, 다양한 URL 경로에 대한 처리, 즉 라우팅을 알아보도록 하겠습니다. 1. HTML 템플릿 생성먼저 templates 폴더 안에 HTML 템플릿 파일을 생성합니다.여기서는 index.html 이라는 파일을 만들어 볼께요 만약 vscode(비주얼 스튜디오)로 코드로 작성 중이시라면 ! + Shift + Tab 을 누르시면 기본 코드가 다음과 같이 짠하고 나타나요  이 상태에서 아래와 같이 코드를 수정해 봅시다.  나의 메모 앱에 오신것을 환영해요 이것.. 2024. 11. 15.
Flask - 애플리케이션(메모앱) 만들어보기 #1 오늘은 플라스크(Flask)라는 웹 기반 서비스를 이용해 프로젝트를 공부해보려 합니다. 설명하기에 앞서 Flask 설치 방법 및 통합개발환경(비주얼 스튜디오 설치 및 python 등의 연동) 방법은 생략토록 하겠습니다. 그럼 첫번째, 프로젝트의 첫 번째 단계에서 플라스크 애플리케이션의 기본 구조를 설정합니다. 여기서는 flask run 명령어를 사용하여 애플리케이션을 실행할 수 있도록 준비해볼께요 다음과 같이 폴더 구조를 만들 예정입니다. 여기서는 프로젝트 펄더를 my_memo_app으로 정의하며, 해당 폴더와 하부 폴더명은 가이드에 맞게 진행하시길 바랍니다. my_memo_app/   +---- templates/   ㄴ---- app.py 1. 플라스크 애플리케이션 생성 및 flask run 설정하기.. 2024. 11. 14.
두뇌를 최적화하는 방법 #2 두뇌를 최적화하는 방법에 대해 저번 시간에 이어 이야기를 진행해보겠습니다. 바로 들어갑니다. 그리고 세 번째는 수면입니다. 하루 최소 여덟 시간의 충분한 잠과 꾸준한 수면 주기가 중요합니다. 최대 한 시간 이내로 수면 주기를 맞추세요 네번째는 스트레스 레벨 조율하기입니다. 명상이나 호흡법 혹은 산책을 통해 일상 속 스트레스를 최소한으로 낮춰 보는 겁니다. 앞에서 이야기한 운동, 음식, 수면 그리고 스트레스 관리 이 네가지가 준비된 분들이 더 높은 다음 레벨로 가길 원한다면 간헐적 단식을 하는게 좋습니다. 신경 가소성을 위해서 혈당을 조절해야 하거든요 저의 경우에는 오후 열두 시부터 여덟 시까지 딱 여덟 시간만 음식을 먹습니다. 시작하는 단계에서는 아침 여덟 시부터 저녁 여덟 시까지 라도 좋으니 음식을 섭.. 2024. 11. 14.