Dev/Backend9 [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. RESTful API란? REST란?REST는 웹에서 데이터를 주고받는 "규칙"이라고 생각하면 된다.식당에서 메뉴를 보고 주문하는 것으로 비유하자면, REST에서는 특정 규칙에 따라 서버에게 원하는 데이터를 요청하고, 서버는 그 요청에 맞는 데이터를 제공한다. REST의 구성 요소자원(Resource): URI(Uniform Resource Identifier)로 식별.행위(Verb): HTTP 메서드를 통해 자원에 대한 작업 정의.표현(Representation): JSON, XML 등으로 자원의 상태를 표현.식당의 주문 시스템을 통한 비유자원(Resource): 식당의 메뉴에 있는 요리들. 예를 들어, "피자", "파스타" 같은 것들이 자원이다. REST에서는 이런 자원을 URI(예: /pizza, /pasta)로 표시한다... 2025. 3. 31. 이전 1 2 3 다음