2024/09 2

정규화 반정규화

정규화(Normalization)정규화는 데이터베이스의 중복을 줄이고, 데이터의 일관성을 높이기 위해 하는 과정임. 주로 이런 점들이 중요함:중복 제거함: 같은 데이터가 여러 곳에 저장되는 걸 방지함.무결성 유지함: 데이터 추가, 수정, 삭제할 때 일관성을 유지할 수 있게 함.쿼리 효율성 높임: 데이터 구조가 명확해지면 쿼리 성능도 향상됨.정규화는 여러 단계로 나눠져 있는데, 1NF, 2NF, 3NF 같은 정규형이 있음.반정규화(Denormalization)반정규화는 성능을 높이기 위해 일부러 데이터 중복을 허용하고, 정규화된 데이터를 통합하는 과정임. 주요 이유는 이러함:성능 향상함: JOIN이 많이 필요할 때, 데이터를 미리 결합해서 쿼리 속도를 높임.복잡성 감소함: 데이터 모델이 단순해져서 쿼리가 ..

DB 2024.09.24

IllegalStateException, IllegalArgumentException 란?

IllegalArgumentException과 IllegalStateException은 자바 및 코틀린에서 자주 발생하는 예외입니다. 각각의 의미는 다음과 같습니다:IllegalArgumentException:메서드에 전달된 인수가 올바르지 않을 때 발생합니다. 예를 들어, 메서드가 특정 형식의 데이터를 기대하지만 다른 형식의 데이터를 받았을 경우 발생할 수 있습니다.IllegalStateException:메서드가 호출될 때 객체의 상태가 메서드를 실행하기에 적절하지 않을 때 발생합니다. 예를 들어, 객체가 초기화되지 않았거나 필요한 속성이 설정되지 않았을 때 발생할 수 있습니다.해결 방법IllegalArgumentException:메서드에 전달하는 인수를 확인하세요. 모든 값이 기대하는 형식이나 범위에..

Kotlin 2024.09.23