Today I Learned/Database
[DataBase] 데이터베이스와 SQL
데이터베이스는 왜 필요한가? 영속성(persistence) : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 데이터베이스 : 애플리케이션에서 사용할 데이터를 체계적으로 디스크에 담도록 만들어진 데이터 저장 전용 프로그램 1. In-memory ㄱ. JavaScript에서 데이터를 다룰 때 프로그램이 실행될 때에만 존재하는 데이터가 있습니다. ㄴ.변수를 만들어 저장할 경우, 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터도 사라집니다. (변수 등에 저장한 데이터가 프로그램의 실행에 의존합니다.) 예기치 못한 상황으로부터 데이터를 보호할 수 없고, 프로그램이 종료된 상태라면 데이터를 받아올 수 없으며, 데이터의 수명이 프로그램의 수명에 의존하게 됩니다. 2. File I/O..
[DataBase] MVC, ORM이란?
MVC Design Pattern MVC(Model-View-Controller)로 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성 요소를 세가지의 역할로 구분한 패턴입니다. 대표되는 UI와 비즈니스 로직, 모델을 분리하여 개발하는 소프트웨어 공학의 방법론입니다. 서로 분리되어 각자의 역할에 집중할 수 있게끔 개발을 하고 애플리케이션을 만든다면, 유지보수성, 애플리케이션의 확장성, 유연성이 증가하고, 중복코딩이라는 문제점이 사라집니다. Model - 데이터의 정보를 가지고 있거나, 데이터베이스와 연결이 되어 정보를 가지고 옴 애플리케이션의 정보, 데이터를 나타냅니다. 데이타베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻합니다. 또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넡트를 말합니..
[Database] 인스타그램 스키마 디자인
1. 게시물(Post) 작성 기능 인스타그램에서는 여러 개의 사진(A)을 올릴 수 있습니다. 사진을 업로드할 때, 사진을 설명하는 간단한 글(C)이 올라갑니다. 2. 게시물에 댓글 달기 및 좋아요 기능 게시물이 업로드되면 다른 사용자는 이 게시물에 댓글(E)을 달 수 있고, 좋아요(B) 를 눌러 관심을 표할 수 있습니다. 3. 해시태그 기능 게시물에 #감성 #맛집 등의 해시태그(D)를 남길 수 있으며, 이 해시태그를 누르면 이 해시태그가 사용된 모든 게시물을 한 데 모아 볼 수 있습니다. 4. follow 기능 인스타그램에서 친구 관계는 팔로워(follower)와 팔로잉(following)으로 나뉩니다. 김코딩이 최해커를 following 하면, 최해커의 피드가 김코딩의 홈 화면에 나타납니다. 최해커의 ..