컴퓨터 활용/노년에 즐기는 코딩180 SQL 스타일 가이드 SQL 스타일 가이드: 가독성과 실수를 줄이는 작성법SQL은 대소문자를 구분하지 않지만, 명확한 규칙을 따라 작성하면 유지보수와 협업이 쉬워집니다. 아래는 대표적인 SQL 스타일 가이드라인입니다.1. SQL 키워드는 대문자설명:SELECT, FROM, WHERE, JOIN, ORDER BY 등 주요 키워드는 대문자로 작성하여 눈에 잘 띄게 합니다.예시:SELECT name, emailFROM usersWHERE age > 60;2. 테이블명과 칼럼명은 소문자설명:사용자 정의 요소는 소문자로 작성하여 키워드와 구분되도록 합니다.예시:SELECT title, authorFROM booksWHERE published_year > 2000;3. 들여쓰기와 줄 나누기 사용설명:각 절(SELECT, FROM, WH.. 2025. 5. 10. FastAPI 프로젝트에 연동한 MySQL의 작동 원리 FastAPI 프로젝트에 연동한 MySQL의 작동 원리MySQL을 FastAPI 또는 Python 프로젝트와 연동했다는 것은, 애플리케이션이 MySQL 데이터베이스에 접근하여 데이터를 읽고 쓰는 기능을 사용할 수 있도록 설정했다는 뜻입니다. 이때 내부적으로 어떤 일이 벌어지는지, 그리고 '최고관리자(root)' 계정이 어떤 의미를 가지는지 알아봅니다.✅ 1. MySQL 최고관리자(root)의 역할MySQL에서 root는 최고 권한을 가진 사용자입니다. 리눅스에서의 root와 비슷한 개념으로 보면 됩니다.root 계정의 권한:데이터베이스 생성/삭제사용자 추가/삭제테이블 구조 수정모든 데이터에 접근 가능권한 부여/회수 가능mysql -u root -p이 명령어는 root 권한으로 MySQL에 접속하겠다는 의.. 2025. 5. 10. FastAPI 프로젝트에서 사용한 Git 명령어 정리 💡 FastAPI 프로젝트에서 사용한 Git 명령어 정리OpenAI API 연동과 MySQL 데이터베이스 전환 작업을 하면서 Git을 이용해 브랜치를 관리하고, 변경사항을 안전하게 커밋하고, 원격 저장소와 동기화하는 과정을 학습했습니다.다음은 그 과정에서 사용한 핵심 Git 명령어들과 그 활용법입니다.1️⃣ Git 저장소 Clonegit clone https://github.com/사용자명/fastapi.gitcd fastapi2️⃣ 브랜치 확인현재 브랜치 확인: git branch원격 브랜치 확인: git branch -a, git branch -r3️⃣ 브랜치 생성 및 전환git checkout -b OpenAI origin/OpenAIorigin/OpenAI는 원격 서버에 있는 브랜치이며, Ope.. 2025. 5. 9. Django 웹 프레임워크에서 MySQL 데이터베이스로 변경 Django 웹 프레임워크에서 MySQL 데이터베이스로 변경Django 웹 프레임워크에서 기본 데이터베이스(예: SQLite)에서 MySQL로 변경하려면 다음 단계를 순서대로 진행하시면 됩니다.✅ 1. MySQL 설치 및 사용자/데이터베이스 생성이미 설치되어 있다면 이 단계는 건너뛰어도 됩니다.sudo apt install mysql-server # Ubuntu 기준sudo mysql_secure_installationMySQL 접속 후:CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';GRANT ALL PRIVILEGE.. 2025. 5. 4. [Django] 장고 프로젝트에서 SECRET_KEY란? 장고 프로젝트에서 SECRET_KEYSECRET_KEY는 Django 프로젝트의 핵심 보안 요소로, 아래와 같은 역할을 합니다.🔐 SECRET_KEY란?Django의 SECRET_KEY는 웹 애플리케이션의 보안을 위해 사용되는 암호화 키입니다. 특히 다음과 같은 기능에 필수적입니다:✔️ 주요 역할세션 쿠키 암호화클라이언트와 서버 간의 로그인 상태 유지 등에 사용되는 세션 데이터를 안전하게 암호화합니다.비밀번호 리셋 토큰 생성비밀번호 변경 메일 등을 위한 보안 토큰을 생성할 때 사용됩니다.CSRF (Cross Site Request Forgery) 토큰 서명사이트 간 요청 위조 공격을 방지하는 데 사용되는 보안 토큰 생성에 필요합니다.암호화 및 해싱 함수의 내부 시드내부적으로 해싱된 값을 비교할 때 보안.. 2025. 5. 2. [Django] 프로젝트에서 .env 파일을 사용해 환경변수 관리하는 방법 장고 프로젝트에서 .env 파일을 사용해 환경변수 관리하는 방법Django 프로젝트에 .env 파일 적용하는 방법1단계. python-dotenv 설치.env 파일을 읽으려면 라이브러리가 필요합니다.아래 명령어로 설치하세요.pip install python-dotenv※ 가상환경(venv)을 사용 중이라면, 가상환경 안에서 설치합니다.2단계. 프로젝트 루트 폴더에 .env 파일 만들기manage.py 파일이 있는 위치에 .env 파일을 새로 만듭니다.(파일 이름은 .env, 확장자 없습니다.).env 파일 내용 예시# Django secret keyDJANGO_SECRET_KEY=django-insecure-5vsg...# OpenAI API keyOPENAI_API_KEY=sk-xxxxxxxxxxxxx.. 2025. 5. 1. [Django] OpenAI API 키 관리 [Django] OpenAI API 키 관리OPENAI_API_KEY = 'sk-...'이렇게 API 키를 코드에 직접 하드코딩하는 것은개발 중에는 편하지만,보안상 매우 위험합니다. 만약 이 파일이 깃허브(GitHub) 같은 데 공개되면, 키가 노출되어 악용될 수 있습니다.따라서 환경변수를 통해 안전하게 키를 읽어야 합니다.올바른 처리 방법 (권장 방식)settings.py 파일 수정현재 이렇게 되어 있는 부분을 다음처럼 고쳐주세요.import osOPENAI_API_KEY = os.getenv('OPENAI_API_KEY')✅ 이렇게 수정하면,Windows 환경 변수에 등록한 값을 읽어오게 됩니다.환경 변수 등록 (앞서 설명한 것처럼)변수 이름: OPENAI_API_KEY변수 값: sk-xxxxxxxx.. 2025. 4. 30. [VMware] 가상시스템 Rocky를 완벽하게 지우는 방법 가상시스템 Rocky를 완벽하게 지우는 방법VMware Workstation에서 "Rocky" 가상 머신이 오류가 생겨 삭제하려고 합니다.. 가상시스템은 설치한 디렉터리를 삭제하면 되지만, 깨끗하게 지우려면 다음 방법을 따라주시면 됩니다.💻 가상 머신 삭제 방법 (VMware Workstation 기준)VMware Workstation을 실행한 상태에서 좌측 "Library"에 있는 Rocky 항목을 마우스 오른쪽 버튼으로 클릭합니다.메뉴에서 Manage → Delete from Disk를 선택합니다.또는, 바로 Delete from Disk 항목이 보이면 그것을 클릭해도 됩니다.삭제 확인 창이 뜨면 "Yes" 또는 "확인"을 눌러 삭제합니다.이 작업은 Rocky.vmx, .vmdk(가상 디스크), ... 2025. 4. 28. 윈도우 실행 정책 변경 윈도우 실행 정책 변경화면에 나타난 오류는 PowerShell의 실행 정책(Execution Policy) 때문에 가상환경 활성화 스크립트를 실행할 수 없다는 내용입니다. 보안상 기본 설정은 스크립트 실행을 막고 있기 때문입니다. 가상환경 구성을 위한 스크립트 실행을 해결하는 방법은 다음과 같습니다.✅ 해결 방법: 실행 정책 일시 변경PowerShell을 관리자 권한으로 실행합니다.시작 메뉴에서 PowerShell을 검색한 뒤,마우스 오른쪽 클릭 → 관리자 권한으로 실행 선택다음 명령어를 입력합니다.(Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser)변경을 묻는 메시지가 나오면 Y를 입력하고 Enter를 누릅니다.다시 가상환경을 활.. 2025. 4. 27. 이전 1 2 3 4 5 ··· 20 다음