본문 바로가기

IT13

Fedora 리눅스 워크스테이션 버전 설치 및 nVidia 드라이버 설치방법(Fedora KDE Plasma의 문제점 발견) 그동안 CentOS 리눅스만 사용하다가 Fedora를 오랜만에 설치 해서 nVidia 드라이버 설치까지 해보았습니다. 원래대로라면 Fedora KDE 버전을 설치 후 nVidia 드라이버 설치를 할려고 했으나 OS 및 드라이버 설치까지는 잘 되었지만 재부팅 후 UI(KDE 윈도우) 화면이 뜨질 않아 해결하려고 구글링을 해보았지만 왠지 KDE와 충돌나서 화면이 뜨지 않는 것 같아 Fedora 일반 워크스테이션 버전을 설치하여 테스트 하니 잘되었네요 오늘 하루종일 삽질하고 블로그에 글을 올려봅니다. 그럼 첫번째로 Fedora 리눅스 워크스테이션 버전 설치 부터 진행해보겠습니다. 1. 페도라 리눅스(워크스테이션) 설치 페도라 리눅스는 아래의 사이트에 먼저 접속합니다. Fedora Linux | The Fedo.. 2024. 11. 22.
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.