til

·TIL,일일 회고
개요현재 진행 중인 프로젝트에서 하나의 Docker 컨테이너로 PostgreSQL을 실행하고 있으며, 물리적 데이터베이스를 사용자에 맞게 설정하였습니다. 그런데 [42501] ERROR: permission denied for table "테이블"이라는 에러가 발생했습니다. 이 에러를 조사한 결과, 사용자는 CONNECT 권한은 가지고 있었지만, SELECT 권한이 부족하여 권한 오류가 발생한 것이었습니다.   문제 해결 방법문제 해결방법은 다음과 같습니다. 부족한 권한을 root계정으로 접속하여 각 테이블에 맞게 권한을 부여했습니다. -- 'hub_service' 사용자에게 'p_hubs' 테이블에 대해 데이터 조회, 삽입, 삭제 및 수정 권한 부여GRANT SELECT, INSERT, DELETE, ..
·TIL,일일 회고
개요 코드를 작성하다가, 아무런 문제가 없는데, 파일명이 빨간색으로 뜨는 현상이 발생했습니다. (위 그림은 예시입니다.) gpt한테 이유를 물어보니 다음과 같은 경우에 빨간색으로 뜰 수 있다고 했습니다.1. 의존성 문제Gradle이나 Maven에 설정된 의존성이 제대로 적용되지 않았을 수 있습니다. build.gradle 파일의 의존성을 확인하고, IntelliJ에서 Refresh 버튼을 눌러 다시 동기화해보세요.2. 빌드/컴파일 오류프로젝트를 빌드할 때 오류가 발생하면 상단 탭이 빨간색으로 표시됩니다. Build > Rebuild Project를 선택해 다시 빌드해보세요.빌드 로그에서 발생한 에러 메시지를 확인하고 해당 오류를 해결해야 합니다.3. 오류 메시지 확인Run 탭이나 Event Log 탭에서..
·TIL,일일 회고
개요MSA 프로젝트를 본격적으로 개발하기에 앞서, 많은 서비스가 있는 MSA 환경에서는 Config Server를 사용하는 것이 필요합니다. 그 중에서도 Spring Cloud Config를 사용하기로 결정하였습니다. 그러나 실제 Git 설정 파일 저장소를 활용한 경험이 없기 때문에, 이를 연습하기 위해 테스트를 진행하였습니다. 본 글에서는 Spring Cloud Config 서버에 대한 테스트 과정을 정리하고자 합니다.  Spring Cloud Config란❓Spring Cloud Config는 분산 시스템에서 애플리케이션의 설정 정보를 중앙에서 관리하고 제공하는 데 사용되는 Spring Cloud 프로젝트입니다. Spring Cloud Config Server(설정 서버)버전 관리 레포지토리로 백업된..
·TIL,일일 회고
대규모 AI 시스템 설계 프로젝트를 새롭게 시작하면서 ERD(Entity-Relationship Diagram)를 설계하는 과정에서 DB 순환 참조 문제에 직면했습니다. 본 TIL에서는 이 문제를 어떻게 해결했는지에 대해 정리하고자 합니다. 순환 참조란❓DB 순환 참조는 데이터베이스에서 두 개 이상의 테이블이 서로를 참조하고 있을 때 발생하는 상황을 말합니다. 이를 테이블 A, B, C를 사용하여 설명하면 다음과 같습니다.테이블 A가 테이블 B를 참조합니다.테이블 B가 테이블 C를 참조합니다.테이블 C가 다시 테이블 A를 참조하는 경우, 순환 참조가 발생합니다.이 구조를 시각적으로 표현하면 다음과 같습니다:테이블 A → 테이블 B → 테이블 C → 테이블 A순환참조의 문제점무한 루프순환 참조로 인해 데이..