본문 바로가기

분류 전체보기183

카티시안 곱 https://byul91oh.tistory.com/26 2025. 3. 7.
속성값을 배열로 둘 때 정규화가 깨지는가? ( 수정 예정) sqld 공부중정규화를 하면 속성 값으로 하나의 값만 넣는다는 규칙이 있었는데전에 프로젝트 작업중 값을 배열로 넣던 것이 기억나서> 자리 예약중 중복 자리가 있을 수 있으니 자리는 배열로 받는 방식이였다.이건 정규화가 깨지는 것인지 의문===================SQL 데이터베이스에서 **정규화**는 데이터의 중복을 최소화하고, 데이터의 무결성을 유지하기 위해 테이블을 설계하는 원칙입니다. **배열로 데이터를 저장하면 정규화 원칙을 깨는 것처럼 보일 수 있지만**, 실제로는 사용하는 경우와 목적에 따라 다릅니다.---### 1. **정규화의 원칙**정규화는 일반적으로 다음을 목표로 합니다:1. **중복 데이터 제거**: 중복 데이터를 여러 곳에 저장하지 않도록 설계.2. **데이터 무결성 유지**.. 2024. 11. 17.
데이터의 정합성 ( 수정 예정) ### 데이터의 정합성(Data Integrity)**데이터의 정합성**은 데이터가 **일관성** 있고 **정확하며** **신뢰할 수 있는 상태**를 유지하는 것을 의미합니다. 데이터베이스를 설계하거나 운영할 때, 데이터의 정합성을 유지하는 것은 매우 중요합니다. 정합성이 무너진다면 잘못된 정보에 의한 오류가 발생할 수 있습니다.---### 정합성을 유지하기 위한 주요 원칙1. **무결성 제약조건(Integrity Constraints)**   데이터베이스에서 무결성 제약조건을 설정하여 데이터의 정확성을 보장합니다.      - **개체 무결성 (Entity Integrity)**:     테이블의 각 행(row)이 고유해야 한다는 원칙입니다.     - `PRIMARY KEY`를 사용하여 보장.    .. 2024. 11. 17.
for 구문이 한 줄 일 때 for 문에 중괄호 { }를 생략할 수 있습니다. 하지만 중괄호 없이 쓸 수 있는 경우는 실행할 코드가 한 줄일 때입니다. 중괄호 없이 한 줄로 작성된 코드는 바로 다음 줄에 오는 한 문장만 반복문에 포함됩니다. 2024. 9. 7.
Elasticsearch - log 설정 Elasticsearch 클라이언트의 `log` 옵션을 설정하여 다양한 로그 레벨을 관리할 수 있습니다. 이 옵션을 통해 클라이언트의 동작을 디버깅하거나 모니터링할 때 필요한 로그의 양을 조절할 수 있습니다. 아래는 `log` 옵션에서 사용할 수 있는 다양한 설정과 그 의미에 대한 설명입니다.### 1. **`log: 'trace'`**   - **설명**: 가장 상세한 로그 레벨입니다. 모든 로그 메시지, 디버깅 정보, HTTP 요청/응답 등 모든 내부 동작을 기록합니다.   - **사용 시점**: 주로 클라이언트의 내부 동작을 깊이 분석하거나, 특정 문제를 디버깅할 때 사용합니다.   - **예시**:     ```typescript     log: 'trace'     ```### 2. **`log.. 2024. 8. 12.
Promise란 무엇인지 설명해주세요. Promise는 비동기 작업을 실행하기 위한 객체로, 세 가지 상태를 가질 수 있습니다: 초기 상태인 Pending, 작업이 성공했을 때의 Fulfilled, 그리고 작업이 실패했을 때의 Rejected입니다. 여러 개의 비동기 작업을 순차적으로 처리할 때는 Promise 체이닝을 통해 관리할 수 있습니다. 또한, Promise의 메서드를 사용하여 비동기 작업들을 유연하게 처리할 수 있습니다. 예를 들어, Promise.all()은 여러 개의 Promise가 모두 완료될 때까지 기다렸다가 결과를 배열로 반환하고, Promise.race()는 가장 빨리 완료된 Promise의 결과를 반환합니다. 2024. 7. 25.