이번 포스트에서는 데이터베이스 시스템에 대해 정리하겠습니다.데이터베이스 시스템 정의데이터베이스 시스템 -> 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 따라서 다양한 목적의 정보 처리 시스템을 구축하는 데 필요한 핵심 요소가 된다. 흔히, 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템을 같은 의미로 사용하지만 각 용어의 개념을 관계를 명확히 이해할 필요가 있다. 각 개념에 대해 알아보면 아래와 같다. 데이터베이스 -> 데이터를 저장해두는 곳. 즉, 저장된 데이터의 집합. (1번째 포스트)데이터베이스 관리 시스템 -> 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할. (2번째 포스트)데이터베이스 시스템 ..
이번 포스트에서는 데이터베이스 관리 시스템에 대해 정리하겠습니다.데이터베이스 관리 시스템의 등장 배경[ 파일 시스템 ]오래 전부터 데이터를 관리하기 위해 사용하던 소프트웨어. 데이터를 파일로 관리할 수 있도록 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하며, 운영체제와 함께 설치됨. [ 파일 시스템의 문제점]1. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 데이터 중복성 문제 때문에 데이터 일관성을 유지하기 어렵다.-> 예를 들면, 한 고객의 연락처가 변경되어 고객 데이터 파일만 수정하고 실수로 주문 데이터 파일을 수정하지 않는 경우. 2. 응용 프로그램이 데이터 파일에 종속적이다. 데이터 중복성 문제 때문에 데이터 무결성을 유지하기 어렵다. -> 같이 사용하는 파일의 구조를 변경하면 응용 프..
이번 포스트에서는 데이터베이스 기본 개념에 대해 정리하겠습니다.데이터 베이스의 필요성[ 데이터와 정보의 차이점 ]데이터와 정보를 같은 의미로 사용하는 경우가 많지만, 이 둘은 명확히 구별해야 한다. 데이터 -> 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실(fact)나 값(value)로, 자료라고도 한다.정보 -> 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조작한 결과물. 쉽게 비유하자면, 목장에서 방금 짠 원유가 데이터이고 고객을 위해 공장에서 가공하여 팩에 담는 우유가 정보다. 정보 처리 -> 데이터에서 정보를 추출하는 과정 또는 방법. 즉, 정보처리는 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악하는 것. 위 그림은 쇼핑몰은 주문 내..
이번 포스트에서는 Android Developers 공식 문서를 통해 Jetpack Compose의 상태 호이스팅의 개념과 상태 호이스팅을 하는 다양한 방법들에 대해 정리하겠습니다. 스테이트풀(Stateful)과 스테이트리스(Stateless)remember API를 사용하여 객체를 저장하는 Composable은 내부 상태를 생성하여 Composable을 스테이트풀(Stateful)로 만듭니다. HelloContent는 내부적으로 name이라는 상태를 보존하고 수정하므로 스테이트풀(Stateful) 컴포저블의 한 예시가 됩니다. 이는 호출자가 상태를 제어할 필요가 없고 상태를 직접 관리하지 않아도 상태를 사용할 수 있는 경우에 유용합니다. 그러나 내부 상태를 갖는 Composable은 재사용 가능성이 적..
안녕하세요. 이번 포스트에서는 Jetpack Compose의 상태관리에 대해 알아보겠습니다. Android 앱의 상태 및 Jetpack ComposeAndroid 앱의 상태는 시간에 따라 변할 수 있는 값을 의미합니다. -> 이것은 매우 광범위하게 정의되며 Room의 데이터베이스에서부터 Room의 변수까지 모든 것을 포함합니다. 모든 Android 앱에서는 User에게 상태를 표시합니다. 예를 들면 아래와 같은 상황이 있을 수 있습니다.- 네트워크 연결을 설정할 수 없을 때 표시되는 스낵바- 블로그 게시물 및 댓글- 사용자가 클릭하면 버튼에서 재생되는 물결 애니메이션- 사용자가 이미지 위에 그릴 수 있는 스티커 Jetpack Compose를 사용하면 이러한 Android 앱에서 어디에 상태를 저장하고 사..