일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Bitrise
- 실버2
- keystore
- gradlew
- navigation component
- 데이터베이스 첫걸음
- LazyRow
- 데이터베이스
- .github
- Myungpyo Shim
- 성빈랜드
- 브론즈1
- 피보나치 수 2
- Android
- compose
- 브론즈 1
- capitalize
- github action
- 프로그래머스
- 개발하는 정대리
- LazyColumn
- suspend programming
- 백준
- DB
- kotlin
- DB 기능
- 최댓값 최솟값
- 2레벨
- 실버 4
- Activirty
- Today
- Total
목록DB (5)
plzy의 개발 블로그
데이터베이스에 요구되는 기능중 마지막은 보안 입니다. 즉 데이터베이스에 있는 데이터를 어떻 게 숨길 것인가입니다. 사용자로써 시스템을 이용할 때 데이터베이스의 존재를 의식하는 일은 거의 없다. 실제로 데이터베이스는 사용자로부터 보이지 않게 설계를 하고있다. 그이유는 - 사용자는 서버를 의식할 필요가 없다. 사용자에 가까운 기술이란, 클라이언트를 나타내는 것일 텐데, 서버의 기술은 그다지 의식되지 않는다. 하지만 서버는 클라이언트의 요구를 받아들여, 다양한 처리를 수행하는 시스템으로, 사용자로부터 멀리 떨어 져 있습니다. 만약 사용자가 데이터베이스를 손대거나 조작하는 것은, 보안구멍 즉 시스템의 결함이라고 할 수 있습니다. 이때문에 사용자가 서버구조 까지 의식할 일은 없습니다. 우리 주위에 IT에 해박한 ..
요즘 뉴스를 보면 앱이나 웹에서 개인정보가 털렸다고 종종 들려온다. 이 때 회사나, 개인이 입은 손해가 무척 크다. 데이터베이스의 3번째 중요한 기능은 장애에 강할 것 이다. 데이터 손실에 대책은 2가지 정도가 있다. 1. 데이터 다중화 데이터를 한 곳이 아니라 복수의 장소에 분산해서 유지하는 것으로, 데이터가 완전하게 손실되는 것을 막는 방법 즉 예방책이다. 한 곳에 몰아 넣는 것이 아닌 여러 갈래로 나누는 것 분산투자? 정도로 이해 하면 될 것 같다. 2. 백업 데이터 손실이 발생했을 때 데이터를 복원하는 방법으로 사후대책 이라고 할 수 있다. Why? 왜 데이터 손실 사건이 끊이지 않은 걸까? 그 이유는 데이터 엔지니어가 항상 서비스 래벨 과 비용이란 트레이드오프의 딜레마 로 고민하기 때문입니다. ..
2.동시정 제어 개인이 관리하는 주소록이라면, 이걸 갱신하는거나, 검색하는 것은 자기 자신뿐 입니다. 하지만 비지니스나, 공공목적으로 이용되는 데이터는 불특성 다수의 사용자가 동시에 접근하는 것이 보통입니다. 즉 데이터베이스는 동시에 복수의 사용자로 부터 검색이나 갱신처리를 받습니다. 이때 문제되는것은 '갱신의 무결성을 어느정도로 보장하는가?' 입니다. 예를들어 데이터베이스의 사용자가 2명이라고 생각해 봅시다. Pc의 주소록 파일을 아버지, 아들이 공유하고 있습니다. 아버지는 박00 씨의 주소를 갱신하려고 할때 아들도 박00씨의 주소를 잘못된 주소로 갱신하려고 하면 어떻게 될까요? 동작은 다음 3가지로 나뉘어 집니다. 1.최초로파일을 연사람이 파일을 열고 있을 때 그 다음으로 파일을 열라고 한 사람은 파..
1. 데이터의 검색과 갱신 데이터베이스의 용도로써 가장 중요한 기능은 검색 이다. 그 말은, 자신이 원하는 데이터를 찾는다 는 의미이다. 검색 행위는, 우리 일상속에서 자주 하고 있다. 구글의 검색엔진이나, NAVER의 검색엔진이다. 데이터베이스란 무엇인가 에 나와있는 주소록 표로 예시를 들어보면 이름 전화번호 이메일 주소 박지성 010-1234-5678 1234@naver.com 서울시 관악구 추신수 010-1235-5678 1235@naver.com 서울시 마포구 김연아 010-1236-5678 1236@naver.com 서울시 강남구 서울 이란 단어가 포함된 인물을 찾으면, 박지성,추신수,김연아 3명이 검색된다. 이처럼 검색을 수행할 수단이 있다는 점이 가장 중요한 기능이다. 원하는 데이터를 빠르게..
주변 사람들에게 데이터베이스가 무엇이냐고 물어보면, 대답하기 쉽지가 않다. 나 또한 그랬고, 데이터베이스를 두뭉실 알고있어, 이번 기회에 데이터베이스에 대해 공부하기로 했다. 사실 데이터베이스는 누구나 한번 쯤 다뤄봤다. 자신은 다룬적이 없다고 생각 할 수 있는데, 그게 무엇이냐고 하면 주소록 이다. 주소록 의 항목들에는 여러가지가 있다. 이름 전화번호 메일주소 주소 등등.. 여러 항목을 등록 할 수 있다. 추가로 연인이나, 가족이라면 생일이나 기념일 같은 데이터도 포함될수 있다. 이와 같은 항복으로 구성된 주소록의 표는 이렇게 될 것이다. 그리고 추가 뿐만아니라, 자신이 필요없는 데이터를 삭제도 할 수 있다. 이름 전화번호 이메일 주소 박지성 010-1234-5678 1234@naver.com 서울시 ..