본문 바로가기 메뉴 바로가기

정훈's 프로그래밍

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

정훈's 프로그래밍

검색하기 폼
  • 😍 Jeong Hun.Story (1171)
    • CURSOR (5)
    • Back End (184)
      • 🍀 Spring Boot (23)
      • ☠️ Java (65)
      • 🌈 .NET (84)
      • 🍕 .NET RESTful API (7)
      • 🍔 .NET Entity Framework Cor.. (2)
      • 🥧 Python (3)
    • Front End (79)
      • 🤢 Next.js (15)
      • 😤 React (12)
      • 🌈 Html (7)
      • 🌈 JavaScript (44)
    • deploy (11)
      • 💾 Github (4)
      • 🐳 Docker (7)
    • RDBMS (44)
      • Prisma (6)
      • SQL (4)
      • 🌈 MsSql (34)
    • Mobile (29)
      • 📱 SwiftUI (29)
    • 정보 보관 ver1.0 (747)
  • 방명록

😍 Jeong Hun.Story (1202)
Prisma ORM 이란?

Prisma ORM은 Node.js 및 TypeScript를 위한 차세대 ORM(Object-Relational Mapping) 도구입니다. ORM은 객체 지향 프로그래밍 언어에서 데이터베이스를 마치 객체처럼 다룰 수 있도록 도와주는 기술입니다. 즉, SQL 쿼리를 직접 작성하지 않고도 코드에서 데이터베이스와 상호작용할 수 있게 해주는 "다리" 역할을 합니다. Prisma ORM은 기존 ORM들이 가지고 있던 여러 문제점을 해결하고, 현대적인 웹 개발 환경에 최적화된 기능을 제공하는 것을 목표로 합니다. Prisma ORM의 주요 구성 요소 및 특징:Prisma Schema:Prisma의 핵심은 schema.prisma 파일입니다. 이 파일은 데이터베이스의 스키마를 정의하는 역할을 합니다. 마치 데이터베..

RDBMS/Prisma 2025. 5. 21. 16:48
migrate dev VS db push

The main differences between the prisma migrate dev and prisma db push commands are:1. Purpose and Workflowmigrate dev is designed for development environments and is used to create, apply, and track migrations. It generates SQL migration files based on changes in your Prisma schema, applies them to your database, and updates the migration history. This command helps you maintain a record of all..

RDBMS/Prisma 2025. 5. 21. 16:08
@relation attribute

To set up relations in your Prisma schema, you define connections between models using relation fields and the @relation attribute. Here’s how you can do it for the main types of relations:1. One-to-Many RelationFor example, a User can have many Posts, but each Post has only one User as its author:model User { id Int @id @default(autoincrement()) posts Post[] }model Post { id ..

RDBMS/Prisma 2025. 5. 21. 16:03
lightningcss.win32-x64-msvc.node 모듈을 찾을 수 없다

npm run dev 명령어 실행 시 발생한 오류는 lightningcss.win32-x64-msvc.node 모듈을 찾을 수 없다는 내용입니다. 이 문제는 주로 Windows 환경에서 lightningcss와 관련된 네이티브 바이너리 파일이 누락되었거나, 현재 사용 중인 Node.js 버전과의 호환성 문제로 인해 발생합니다.🔍 문제 원인네이티브 모듈 누락: lightningcss는 Rust로 작성된 CSS 파서 및 변환기이며, 플랫폼별로 컴파일된 바이너리 파일을 필요로 합니다. Windows에서는 lightningcss.win32-x64-msvc.node 파일이 필요합니다.Node.js 버전 호환성: 현재 사용 중인 Node.js 버전이 v22.15.0으로, 일부 패키지와의 호환성 문제가 발생할 수 ..

Front End/🤢 Next.js 2025. 5. 9. 12:35
PowerShell에서 npm 명령어 실행 시 "이 시스템에서 스크립트를 실행할 수 없으므로..."라는 오류가 발생

PowerShell에서 npm 명령어 실행 시 "이 시스템에서 스크립트를 실행할 수 없으므로..."라는 오류가 발생하는 것은 PowerShell의 스크립트 실행 정책 때문입니다. 기본적으로 PowerShell은 보안을 위해 .ps1 스크립트 파일의 실행을 제한합니다.🔧 해결 방법: 실행 정책 변경PowerShell을 관리자 권한으로 실행합니다.시작 메뉴에서 PowerShell을 검색한 후, 마우스 오른쪽 버튼을 클릭하여 **"관리자로 실행"**을 선택합니다.(wansdream)현재 실행 정책 확인:Restricted로 표시된다면, 스크립트 실행이 제한된 상태입니다.Get-ExecutionPolicy실행 정책 변경:RemoteSigned는 로컬에서 생성한 스크립트는 실행을 허용하고, 인터넷에서 다운로드한..

Front End/🤢 Next.js 2025. 5. 9. 12:00
Prisma의 데이터베이스 관리 명령어

Prisma 주요 명령어1. prisma migrate데이터베이스 스키마 변경사항을 추적하고 관리하는 명령어 세트입니다.prisma migrate dev: 개발 환경에서 마이그레이션 파일을 생성하고 적용합니다. 변경 내용을 추적하는 히스토리를 남깁니다.prisma migrate reset: 데이터베이스를 초기화하고 모든 마이그레이션을 처음부터 다시 적용합니다.prisma migrate deploy: 프로덕션 환경에서 마이그레이션을 실행합니다. 히스토리를 따라 마이그레이션을 순차적으로 적용합니다.prisma migrate status: 현재 마이그레이션 상태를 확인합니다.2. prisma generatePrisma Client를 생성하는 명령어입니다.schema.prisma 파일을 기반으로 타입 안전한 데..

RDBMS/Prisma 2025. 4. 26. 19:03
Loading.tsx 사용 전략(App Router & page Router)

// App Router 사용 예제// ------------------------------// Next.js App Router (app/ 디렉토리)// 1. 기본 페이지 구조 - app/page.tsxexport default function HomePage() { return ( Next.js App Router 예제 App Router를 사용한 홈페이지입니다. );}// 2. 중첩 라우팅 - app/products/page.tsxexport default function ProductsPage() { return ( 제품 목록 제품 1 제품 2 제품 3 );}// 3. 동적 ..

Front End/🤢 Next.js 2025. 4. 14. 15:57
supabase 권한 오류

-- 스키마 권한 부여GRANT USAGE ON SCHEMA public TO postgres, anon, authenticated, service_role;-- 모든 테이블에 대한 권한 부여GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO postgres, anon, authenticated, service_role;-- 모든 시퀀스에 대한 권한 부여GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO postgres, anon, authenticated, service_role;-- 모든 함수에 대한 실행 권한 부여GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO..

RDBMS/SQL 2025. 4. 8. 21:04
bigint VS uuid

Supabase의 UUID 값을 id BigInt @id @default(autoincrement()) 대신 사용하는 것은 일반적으로 안전하며, 많은 경우에 더 나은 선택일 수 있습니다. 각각의 장단점을 고려하여 프로젝트의 요구 사항에 맞게 결정하는 것이 중요합니다.BigInt @id @default(autoincrement())의 특징 및 고려 사항:장점:성능: 숫자형 ID는 인덱싱 및 비교 연산에서 UUID보다 약간 더 빠를 수 있습니다. 특히 데이터베이스 규모가 매우 커지는 경우에 미미한 성능 향상을 기대할 수 있습니다.순차적인 정렬: 자동 증가하는 숫자는 생성 순서대로 정렬하기 쉽습니다.간결함: UUID보다 사람이 읽고 이해하기 쉽습니다.단점:확장성 및 병합: 여러 데이터베이스 또는 분산 시스템 ..

RDBMS/SQL 2025. 4. 8. 16:39
Prisma & Supabase 보안 측면에서 비교하면...

Prisma의 보안 강점서버 사이드 전용: Prisma는 서버에서만 실행되므로 데이터베이스 접근 로직과 자격 증명이 클라이언트에 노출되지 않습니다.SQL 인젝션 방지: Prisma는 파라미터화된 쿼리를 사용하여 SQL 인젝션 공격을 자동으로 방지합니다.접근 제어: 애플리케이션 로직을 통해서만 데이터베이스에 접근할 수 있어, 세밀한 접근 제어가 가능합니다.타입 안전성: TypeScript와의 통합으로 런타임 오류를 줄이고 보안 취약점이 발생할 가능성을 낮춥니다.Supabase의 보안 고려사항클라이언트 노출: 클라이언트에서 직접 데이터베이스 작업을 수행할 수 있어, 잘못 구성될 경우 보안 위험이 있습니다.RLS(Row Level Security): Supabase는 PostgreSQL의 RLS를 사용하여 보..

RDBMS/SQL 2025. 4. 8. 12:23
이전 1 2 3 4 5 6 7 8 ··· 121 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • JangJeongHunWorld
  • 닥터슬랭
TAG
  • system.io
  • error-java
  • jsp 오픈 소스
  • 메이븐(maven)
  • java-개발 환경 설정하기
  • 표현 언어(expression language)
  • await
  • 인텔리제이(intellij)
  • 스프링 시큐리티(spring security)-http basic 인증
  • jstl(java standard tag library)-core
  • 스프링 시큐리티(spring security)
  • 특정 문자를 기준으로 자르기
  • 람다식(lambda expression)
  • React
  • 제품 등록
  • java 키워드 정리
  • 스프링 프레임워크(spring framewordk)
  • 스프링 프레임워크(spring framework)
  • jstl(java standard tag library)
  • java.sql
  • 문자 자르기
  • docker
  • .submit()
  • System.Diagnostics
  • java web-mvc
  • nl2br
  • MainActor
  • REST API
  • 진수 변환
  • In App Purchase
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바