Dev20 Nestjs, React 초기 세팅하기 대회 준비를 위해 프로젝트를 시작하는 첫 단계로, 프로젝트 초기 세팅을 시작하였다. 우선 미리 만들어둔 Organization에 프론트, 백 레포지토리를 생성하였다. 레포지토리를 clone한 후, 다른 블로그에서 본대로 Nest CLI를 활용하여 프로젝트를 구성하였다. pnpm, yarn , npm 중 어떤 패키지 관리자를 사용할지 선택하면 프로젝트 초기 세팅이 완료된다. 이후 프론트엔드 레포지토리도 clone한 후, Vite를 사용하여 초기 세팅을 진행했다. 근데 지금 백엔드는 TS + pnpm프론트엔드는 JS + yarn이라이게 괜찮을지 모르겠다..^^;; 써본 거만 쓰려다 보니 이따구로 됨 암튼 성공~ 2025. 7. 18. [PostgreSQL] psql 접속 시 role does not exist 에러 해결 (Docker + PostgreSQL) NestJS 환경에서 Prisma, Docker, PostgreSQL을 사용해 개발 중이었다.분명 처음에 세팅할 때는 Docker로 PostgreSQL 컨테이너를 띄운 뒤 pulseuser라는 사용자도 잘 생성되었다. 실제로 개발 중에도 아무 문제 없이 쿼리를 날릴 수 있었다.그런데 노트북을 재부팅하고 나서부터 갑자기 PostgreSQL 접속이 되지 않기 시작했다. 지피티가 시키는 대로 컨테이너를 초기화했다가 다시 생성하기도 하고, volume을 사용해서 컨테이너를 생성하기도 하고 사용자를 수동으로 주입하는 등 여러 방법을 사용해봤지만 계속해서 동일한 에러가 발생했다. 내가 했던 것들...컨테이너를 초기화했다가 재생성volume을 제거하고 다시 mountinit.sql로 사용자 직접 생성 시도pg_h.. 2025. 7. 17. GraphQL이란? 정의GraphQL은 API를 위한 쿼리 언어(query language)이고, 서버에서 이 쿼리를 실행해주는 런타임(runtime)이다. 핵심 개념어떤 데이터를 요청할 수 있을지 “타입 시스템(type system)” 으로 미리 정의해둠클라이언트는 이 타입에 맞춰 데이터를 정확하게 원하는 만큼만 요청할 수 있음기존 데이터베이스나 코드 위에서 작동하며, 특정 DB에 종속되지 않음 어떻게 쓰는지 보기GraphQL을 구성하는 방법은 크게 두 가지이다.1. 타입 정의 (Type Definitions)예를 들어 사용자(User)의 이름(name)을 가져오고 싶다면type Query { me: User}type User { name: String}Query는 데이터의 입구라고 보면 됨me라는 필드는 로그인한 사.. 2025. 7. 3. [Springboot] Spring IoC 컨테이너 쉽게 이해하기 Spring IoC(제어의 역전) 컨테이너는 말 그대로 프로그램에서 객체를 관리해주는 베이비시터 역할을 하는 시스템이다.여기서 'IoC'는 "제어의 역전"을 의미하는데, 즉 개발자가 객체를 직접 만들어서 관리하는 것이 아니라, Spring 프레임워크가 이 모든 일을 대신 해준다는 것이다. 생각해보자. 요리사를 고용해서 요리를 하는 상황! 🧑🏻🍳 🍳우리가 요리사에게 필요한 재료를 주고 요리를 요청하는 것처럼, Spring도 필요한 객체를 설정하면 이를 관리하고 제공해주는 것이다. 우리는 직접 요리할 필요 없이 좋은 음식을 받을 수 있다.IoC 컨테이너의 작동 원리객체 정의: 필요한 객체들을 클래스로 정의한다.의존성 지정: 객체들 간의 관계를 설정한다. 이때 Spring에서는 설정 파일이나 어노테이.. 2025. 4. 6. 이전 1 2 3 4 5 다음