보호되어 있는 글입니다.
파이썬과 fastapi를 이용하여 간단한 개발을 위해 틈틈이 공부중이다. 그런데 Fastapi는 실행할 때, 가상환경에서 하는 것이 일반적인가보다. 그래서 방법을 cursor 에게 문의하였다. 1. 먼저 기존 venv 폴더가 있다면 삭제:rm -r venv 2. 새로운 가상 환경 생성:python -m venv todos 3. 가상 환경 활성화:.\todos\Scripts\Activate.ps1 4. 활성화 후 Fastapi 설치pip install fastapi 이렇게 하면깨끗한 상태에서 시작todos폴더 안에 독립된 Python 환경이 생성됨FastAPI는 이 가상 환경 안에만 설치됨
홈페이지 퍼블리싱을 진행하게 되면서, 깃 브랜치를 다룰 일들이 많아서, 자주 사용하는 것을 정리하고자 글을 남긴다. 먼저, 새로운 브랜치를 만들고 이동하는 명령어=> "Git에서 새로운 home 브랜치를 만들고 이동하는 명령어" 1. 두 단계로 나누어 실행하는 방법git branch home # 새로운 'home' 브랜치 생성git checkout home # 'home' 브랜치로 이동 2. 한 번에 실행하는 방법git checkout -b home # 새로운 'home' 브랜치를 생성하고 바로 이동-> -b 옵션은 브랜치를 생성(branch)하고 바로 이동(checkout)하라는 의미 브랜치가 성공적으로 생성되고 이동되었는지 확인git branch # 현재 브..

참고 페이지1. Next.js에 Tailwind 세팅https://tailwindcss.com/docs/guides/nextjs Install Tailwind CSS with Next.js - Tailwind CSSSetting up Tailwind CSS in a Next.js v10+ project.tailwindcss.com 2. Next.js CLI 세팅https://nextjs.org/docs/pages/api-reference/cli/create-next-app CLI: CLI | Next.jsCreate Next.js apps using one command with the create-next-app CLI.nextjs.org 1. nvm 설치1) nvm 릴리즈 페이지를 방문한다.https..
레이스 컨디션(Race Condition): 동시성 프로그래밍의 복잡성을 보여주는 단적인 사례.- 두 개 이상의 프로세스나 스레드가 동일한 자원(데이터, 메모리 등)에 동시 접근할 때,실행 순서에 따라 의도치 않은 결과가 발생하는 상황을 의미한다- 즉, 처리 순서가 예측 불가능하여, 논리적인 버그나 예상치 못한 동작이 발생할 수 있는 문제라고 할 수 있다. 이는 병렬 처리(멀티스레딩, 비동기 프로그래밍)나 동시성 프로그래밍 환경에서 자주 나타난다. 레이스 컨디션 특징1. 비결정성(Non-deterministic Behavior)- 실행할 때마다 결과가 달라질 수 있다. 2. 공유 자원 문제- 여러 프로세스/스레드가 공유 자원(변수/메모리 등)에 동시에 접속하여 충돌이 발생. 3. 타이밍 의존성- 작업이..
플로우 차트 그려보기 실습을 하다가, 소셜로그인의 절차에 대해 고민하며 의문점이 들었다. 의문점을 촉발시켰던 의문의 그 문장소셜로그인에서 비밀번호. 그럼 이제 이거는 우리가 구글 로그인으로 자동 로그인으로 돼서얘네가 이 값을 가져온 거거든요. 그럼 이걸로만 아이디 값으로 나오고 있고 지금 비밀번호는 얘네가 체인으로 저장한 거를 지금 진행하고 있는 거예요. 토큰을. 소셜로그인, 자동로그인, 체인?소셜 로그인: 사용자가 구글 같은 소셜 플랫폼 계정을 통해 로그인하는 방식.사용자가 별도의 회원가입이나 비밀번호 입력 없이 구글 계정을 이용해 로그인한다. 자동 로그인: 한 번만 계정 정보를 입력해두면, 후에는 자동으로 정보를 불러와 로그인하는 방식.사용자가 구글 계정으로 로그인하면, 시스템이 자동으로 구글에서 ..
SQL 스크립트에서 왜 ?를 사용할까?역시 비교봇 / 등록봇 코드를 보다가, ?이 하도 많아서, 기억을 더듬어볼 겸 ?의 사용에 대해 정리를 해보았다. 1. 물음표 기호(?)의 쓰임- SQL의 '자리 표시자(Placeholder)'로 사용된다.: SQL 쿼리에서 동적으로 값을 삽입할 때 데이터베이스에 직접 값을 넣는 대신에 ?로 자리를 표시한다. => 이후, JavaScript에서 values 배열에 실제 데이터를 채우면 데이터베이스가 이를 바인딩하여 처리한다. 2. 물음표 기호 사용 목적1) 보안 강화- SQL 인젝션 방지: SQL 쿼리에 값을 직접 삽입하면 보안 문제가 발생할 수 있다(ex: SQL 인젝션 공격).=> ?를 사용하면 값이 안전하게 바인딩되므로 SQL 인젝션을 방지할 수 있다. 아래와..