반응형

DataBase 12

EF Core Owned Entity - Delete 에러

🔍 EF Core에서 Owned Entity 삭제가 안 될 때? Include()가 핵심이었다!최근 EF Core로 개발을 하다가 꽤 당황스러운 이슈를 겪었습니다.Owned Entity인 AlarmAction을 null로 설정했는데, DB에서는 값이 전혀 지워지지 않더라구요. alarmSchedule.AlarmAction = null; await context.SaveChangesAsync(); 확실히 AlarmAction을 null로 만들었고, 저장도 했는데…DB에는 여전히 데이터가 남아있었습니다. 왜일까요?🧠 문제 상황 요약AlarmAction은 AlarmSchedule의 Owned Entityinsert나 update는 잘 되는데,null로 만들고 save해도 삭제가 반영되지 않음❗ 원인: In..

DataBase/PostgreSQL 2025.04.01

EF Core 마이그레이션 재설정 및 재적용 방법

EF Core를 사용하다 보면 개발 중 데이터베이스 스키마에 여러 번 변경이 발생하고, 그 결과 여러 마이그레이션 파일이 생성됩니다. 때로는 테스트 환경이나 초기 개발 단계에서 기존에 적용했던 마이그레이션을 제거하고 새롭게 시작해야 할 필요가 있습니다. 이번 포스트에서는 기존 DB에 적용된 마이그레이션을 제거하고 새로운 마이그레이션으로 재적용하는 방법을 단계별로 설명합니다.1. 상황 이해현재 상황:기존에 여러 마이그레이션이 적용된 상태에서, 코드 변경으로 인해 스키마를 다시 초기화하거나 새롭게 정의해야 하는 경우.문제점:이미 데이터베이스에 적용된 마이그레이션이 존재하면, dotnet ef migrations remove 명령어로 단순히 제거할 수 없습니다. (이미 DB에 반영된 경우 “마이그레이션 제거 ..

DataBase/PostgreSQL 2025.03.31

MSSQL 외부 IP 접속 방법 ( 아이디 , 비번으로 로그인)

MSSQL 외부 접속 설정 방법 1. SQL Server Configuration Manager에서 TCP/IP 활성화SQL Server Configuration Manager 실행버전에 따라 SQLServerManager16.msc(2022), SQLServerManager15.msc(2019) 등왼쪽 트리에서 SQL Server 네트워크 구성 → (인스턴스 이름)의 프로토콜 클릭오른쪽 창에서 TCP/IP를 사용(Enabled) 상태로 변경TCP/IP를 더블클릭 → IP 주소 탭 → 맨 아래 IPAll 섹션의 TCP 포트가 기본 1433인지 확인다른 포트를 사용한다면 그 포트 번호를 기억해둡니다.2. SQL Server 인증(Mixed Mode) 활성화SQL Server Management Studio..

DataBase/MSSQL 2025.02.25

PostgreSQL 외부 IP에서 연결 설정 방법

PostgreSQL은 기본적으로 보안을 위해 **로컬 연결(localhost)**만 허용하도록 설정되어 있습니다. 외부 IP에서 PostgreSQL 데이터베이스에 연결하려면 다음 설정을 추가해야 합니다.1. pg_hba.conf 파일 수정pg_hba.conf는 PostgreSQL의 인증 방식을 정의하는 설정 파일입니다. 외부 IP에서 접근을 허용하려면 아래와 같은 설정을 추가해야 합니다.pg_hba.conf 경로: PostgreSQL 설정 디렉터리에서 확인할 수 있습니다. 예:C:\Program Files\PostgreSQL\17\data\pg_hba.conf설정 추가:# 모든 IPv4 주소 허용 (보안상 비추천)host all all 0.0.0.0/0 ..

DataBase/PostgreSQL 2025.01.11

PostgreSQL pgAdmin에서 테이블 백업(backUP) 방법

PostgreSQL 데이터베이스를 관리할 때, 중요한 테이블을 백업해 두는 것은 필수적인 작업 중 하나입니다. pgAdmin은 PostgreSQL 데이터베이스 관리 툴로, GUI 환경에서 쉽게 테이블을 백업할 수 있는 기능을 제공합니다. 이 글에서는 pgAdmin에서 테이블을 백업하는 방법과 주의해야 할 백업 옵션들에 대해 다루겠습니다. 1. pgAdmin에서 테이블 백업하기백업할 테이블 선택pgAdmin을 열고 PostgreSQL 서버에 연결합니다.왼쪽 탐색 창에서 백업할 테이블을 선택합니다.테이블을 우클릭한 후 Backup을 선택합니다. 백업 옵션 설정pgAdmin에서 백업할 때 다양한 옵션을 설정할 수 있습니다. 백업 옵션을 정확히 설정하면 테이블의 **구조(스키마)**와 데이터를 모두 백업할 수 ..

DataBase/PostgreSQL 2024.10.21

[DataBase] 장단점 비교 (MySql, MSSQL, MariaDB, PostgreSQL, SQLite)

SQLite -> https://cordcat.tistory.com/163 SQLite 장단점 장점: 1. 경량성 및 내장형: SQLite는 경량이면서도 내장형 데이터베이스로, 별도의 서버 설치 없이 파일 기반으로 데이터를 저장합니다. 이로써 쉽게 배포 및 관리할 수 있습니다. 2. 무료 및 오픈 cordcat.tistory.com MSSQL -> https://cordcat.tistory.com/164 Microsoft SQL Server (MSSQL)에 대한 장단점 및 설명 장점 1. 다양한 기능 제공: MSSQL은 고급 기능과 기능이 풍부한 플랫폼으로, 트랜잭션 관리, 저장 프로시저, 트리거 등 다양한 기능을 제공합니다. 2. 다중 사용자 지원: 강력한 다중 사용자 지원으 cordcat.tistor..

DataBase 2024.01.17

MySQL에 대한 장단점 및 설명

장점 1. 높은 성능 및 확장성: MySQL은 높은 성능을 제공하며, 데이터베이스의 확장이 용이합니다. 인덱스 기능, 병렬 처리, 캐시 등을 활용하여 효율적인 데이터 처리를 지원합니다. 2. 다양한 플랫폼 지원: 다양한 운영체제 및 플랫폼에서 동작 가능하며, 널리 사용되고 지원되는 데이터베이스 시스템 중 하나입니다. 3. 커뮤니티 및 생태계: MySQL은 활발한 커뮤니티와 풍부한 생태계를 가지고 있어 문제 해결 및 지원이 수월합니다. 다양한 도구와 라이브러리가 지원되어 있습니다. 4. 풍부한 기능과 기능 확장성: 다양한 데이터 형식, 저장 엔진, 트랜잭션, 복제, 클러스터링 등 다양한 기능을 제공합니다. MySQL은 상업적으로도 사용되며, 엔터프라이즈 환경에서도 신뢰성 있는 기능을 제공합니다. 5. 안정..

DataBase/MySQL 2024.01.17

MariaDB에 대한 장단점 및 설명

장점 1. MySQL 호환성: MariaDB는 MySQL의 fork로 시작되어 MySQL과 높은 호환성을 유지하면서도 여러 기능과 개선 사항을 추가하여 사용자에게 선택의 폭을 넓혀줍니다. 2. 고성능 및 확장성: MariaDB는 높은 성능과 확장성을 제공하며, 병렬 스레딩, 캐시 기능, 효과적인 쿼리 최적화 등을 통해 뛰어난 성능을 보장합니다. 3. 열 지향 저장 엔진 Aria: MariaDB는 특별히 읽기 작업이 많은 경우에 유용한 열 지향 저장 엔진인 Aria를 기본으로 제공합니다. 4. 보안 기능 강화: MariaDB는 데이터 암호화, SSL/TLS 지원 등 다양한 보안 기능을 내장하고 있어 안전한 데이터 관리를 지원합니다. 5. 개발자 및 커뮤니티 지원: 활발한 개발자 및 커뮤니티 지원을 받고 있..

DataBase/MariaDB 2024.01.17

PostgreSQL에 대한 장단점 및 설명

장점 1. 다양한 데이터 형식 및 기능: PostgreSQL은 다양한 데이터 형식을 지원하고, 풍부한 기능 세트를 가지고 있어 다양한 응용프로그램에 적합합니다. 2. 높은 확장성: 대규모 데이터베이스 및 응용프로그램에 적합한 높은 확장성을 제공합니다. 수평 및 수직 확장이 가능합니다. 3. ACID 호환성: ACID 트랜잭션을 지원하여 데이터 일관성과 안전성을 보장합니다. 4. 강력한 보안 기능: 고급 보안 기능을 갖추고 있어 데이터의 안전성이 높습니다. SSL 인증 및 데이터 암호화를 지원합니다. 5. 다중 사용자 지원 및 동시성 제어: 다중 사용자 지원이 뛰어나며, 동시성을 효과적으로 제어할 수 있습니다. 6. 완전한 SQL 지원: 표준 SQL을 완전히 지원하고, 복잡한 쿼리 및 조인을 효과적으로 처..

DataBase/PostgreSQL 2024.01.17
반응형