전체 글 86

[DB02] Database system에서 사용되는 개념들

* 10.06 업데이트  해당 게시물은 한양대학교 컴퓨터소프트웨어학부 김상욱 교수님 데이터베이스시스템 온라인 강의를 듣고 정리한 자료입니다.오류가 있다면 언제든 알려주세요!● 해당 강의의 학습 목표1. 데이터 베이스 시스템과 관련된 중요한 개념과 구조에 대해 이해한다.· Data models · Schemas and instances· Data independence (데이터와 application program은 서로 독립적이다. -> DBMS를 씀으로써 사용자 데이터의 구조가 metadata의 형태로 저장되어 있기 때문이다.) · Database languages and interfaces ◆ Data Models- data: 실세계에 나타나는 어떤 fact- data model: data의 특성을 ..

[DB01] 데이터베이스의 이해, 용어, 장점

해당 게시물은 한양대학교 컴퓨터소프트웨어학부 김상욱 교수님 데이터베이스시스템 온라인 강의를 듣고 정리한 자료입니다. 교수님 온라인 수업을 듣자... 잘 가르치신다고 유명하다 기대중...! ● 해당 강의의 목표1. 데이터베이스의 기본적인 개념을 잘 이해한다.2. 관련된 용어들을 잘 이해한다. · Database / DBMS / Database system· Characteristics of a database· Users of database systems· DBMS features  ◆ OverviewData란?컴퓨터 시스템 내에 의미를 가지고 저장될 수 있는 사실이다.ex) names, addresses, phone numbers... Database란?논리적으로 관련된 data끼리의 집합ex) pho..

B+ Tree 이해하기

드디어 B+ Tree까지 왔다. 이제 이것만 하면 코딩 시작...!!!! 빨리 이해해야지 .. 후...  B+ Tree는 B Tree의 변형된 버전으로 데이터베이스 인덱스 구조에서 매우 많이 사용되는 자료 구조이다. B Tree와 유사하지만 몇가지 차이점이 있어서 대용량 데이터 검색에 최적화된 특성을 가지고 있다. B+ Tree는 균형 다진 트리(Balanced Multiway Tree)로 B Tree와 마찬가지로 데이터를 효율적으로 관리하고 검색하기 위한 트리 구조이다. 하지만 B Tree와 달리 모든 실제 데이터는 리프 노드에만 저장되고 내부 노드는 오직 인덱스 역할만 한다. B+ Tree의 구조 및 특징· 리프 노드실제 데이터를 저장하고 각 리프 노드에는 다음 리프 노드로의 포인터가 존재한다. 이를..

B Tree 이해하기

이진트리에 대해 알아보았으니 이제 균형 이진 탐색 트리의 한 종류인 B Tree에 대해 공부해 보도록 하겠다. B Tree는 데이터 베이스와 파일 시스템에서 사용되는 트리 구조이다. DB에 트리 구조가 사용된다는 생각을 해본적이 없어서 선배들이 데베시에서 과제 B+ Tree 구현이 정말 어렵다고 했을 때 자료구조에 나오는 걸 DB에서 과제로 나오는거지 했었던 기억이 있다. 그 이유의 즉슨! DB에 B Tree, B+ Tree가 쓰이기 때문이다! 앞서 공부했든 이진 탐색 트리의 일반화를 통해 만들어졌다. B Tree는 노드가 2개 이상의 자식을 가질 수 있어 트리의 높이를 낮게 유지하고 디스크 I/O를 최소화할 수 있다. 또한 하나의 노드에 많은 수의 정보를 담을 수 있어서 높이를 낮게 유지하는데 도움이 ..

[데이터베이스시스템] 이진트리 이해하기

B+ Tree를 구현하라는 과제가 나왔다. 우리학교 데베시는 상당한 난도를 자랑한다. 자료구조를 2-1때 배웠기 때문에 당장 B Tree도 기억이 나지 않는 상황 ...! 과제를 하지 못하면 가장 코어 과목을 드랍해야하는 상황에 놓이기 때문에 빠르게 트리 구조를 복습해보기로 하였다. B-Tree를 시작하기 전 이진트리 개념부터 공부하고 넘어가자. 이진트리 종류는 생각보다 다양하다. 그 종류들을 정리해 보도록 하겠다. 1. 이진트리(Binary Tree)트리 중에서 각 노드가 최대 2개의 자식을 가지는 트리이다. 이 두 자식 노드를 왼쪽 자식(Left Child)과 오른쪽 자식(Right Child)이라 부른다. 같은 루트에 같은 자식 노드를 하나 가지고 있더라도 왼쪽과 오른쪽 놓인 위치에 따라 다른 자식..

react-native 아이콘 삽입하기

vscode에서 react-native로 동기들과 어플을 만들고 있는 중이다.그러던 중 화면에 뒤로가기 화살표를 삽입할 일이 생겨서 약 1시간 반의 노력 끝에 성공했다 히히 찾아보니 react-native 내부에 icon을 사용할 수 있는 library가 있다고 한다.설치를 시작해보자. 1. react-native-vector-icons를 설치해준다.> npm install react-native-vector-icons  2. android>app>build.gradle 가장 하단에 다음 코드를 넣어준다. apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"  3. icon이 필요한 파일에 import 해주고 필요한 아이콘을 삽입..

개발/React-native 2024.08.28

Vscode로 react-native 실행할 때 폰트 업로드하기

vscode에 폰트를 업로드할 일이 없나보다.. 왜 아무리 찾아봐도 정보를 얻을 수가 없는 것인가..>!!! 그래서 이번 글을 쓴다. . 다들.. 파이팅... 동기들과 프로젝트를 하면서 앱에 사용할 글꼴을 vscode에 업로드해야할 일이 발생했다.초기 세팅 단계인데 왜이렇게 우여곡절이 많은지 모르겠다. 다들 처음하는 프로젝트라 다같이 머리를 싸매면서 하고 있다. 나름 ~ 괜찮을지도 ~ ㅎ 일단 폰트를 다운 받는다.해당 글에서는 SB 어그로체를 사용하였다. url을 첨부하니 필요하신 분은 받아가세요~https://noonnu.cc/font_page/738 눈누어그로체 - (주)샌드박스네트워크noonnu.cc 설치를 하고 압축풀고 root 밑에 assets라는 폴더를 만들어준다.이미지나 폰트 같은 정적 파일..

개발/React-native 2024.08.28

React-native 오류 해결하기

안드로이드 스튜디오를 깔고 오류가 정말 많다.. 벌써 두번이나 지웠다 다시 깔아서 이번이 세 번째 초기 환경 세팅이다.... :( vscode에서 npx react-native doctor를 입력했을 때 뜨는 화면이다. 오류를 해결해보자.>npx react-native doctor Common ✓ Node.js - Required to execute JavaScript code ✓ npm - Required to install NPM dependencies ● Metro - Metro Bundler is not runningAndroid ✖ Adb - No devices and/or emulators connected. Please create emulator with Android Studio..

개발/React-native 2024.08.27

[Window 11] Flutter 설치 시 오류 해결하기

Flutter 설치하는 방법이 궁금했다면 여기를 봐주세요! https://udttstudy.tistory.com/10 [Window 11] 플러터(Flutter) 설치하기가장 설치하기 어렵다는 플러터.성능은 좋지만 오류가 꽤 잘나는 내 노트북에서 설치를 해보겠다. 성공 기원...!!! 1. 플러터 SDK를 설치한다. https://docs.flutter.dev/get-started/install/windows/desktop Startudttstudy.tistory.com  마지막 단계, 설치가 잘 되었나 확인하는 과정에서 다음과 같은 오류가 발생했다. C:\Users\user>flutter doctorDoctor summary (to see all details, run flutter doctor -v)..

개발/Flutter 2024.08.20

[Window 11] 플러터(Flutter) 설치하기

가장 설치하기 어렵다는 플러터.성능은 좋지만 오류가 꽤 잘나는 내 노트북에서 설치를 해보겠다. 성공 기원...!!! 1. 플러터 SDK를 설치한다. https://docs.flutter.dev/get-started/install/windows/desktop Start building Flutter native desktop apps on WindowsConfigure your system to develop Flutter desktop apps on Windows.docs.flutter.dev위의 웹사이트에서 파란 박스를 눌러주면 된다. 시간이 좀 걸리니 기다릴 것! 2. C드라이브에 src 폴더를 만들어서 해당 폴더에 압축을 풀어준다.  폴더명이나 위치는 다르게 해도 가능하지만 혹시라도 잘못했다간 대참..

개발/Flutter 2024.08.20