스키마란? 스키마는 데이터베이스에서 서로 다른 엔티티(혹은 테이블로 이해) 간의 관계에 대하여 설명한 자료이다. RDBMS(관계형 데이터베이스)에서 데이터 간의 관계에 대한 설계도로 이해 할 수 있다. 스키마가 왜 필요할까? SQL 데이터베이스, RDBMS 같은 경우 데이터의 일관성, 데이터의 무결성 제약 조건 등의 조건이 있다. 이는 데이터를 더욱 효율적으로 관리하고 처음부터 끝까지 탐색해야하는 SQL이기 때문에 조회의 속도를 높인다. 예를들어 우리가 수강신청에 대한 데이터베이스를 구축해야 한다고 생각했을 때 여러가지 중복될 수 밖에 없는 데이터들이 있다. 학생들이 수강하는 교과목 : 1명의 학생은 N개의 교과목을 수강한다. 만약 학생 수강 과목을 학생 데이터 테이블에 저장하여 관리한다면 리스트 형태로..
코드스테이츠를 시작한지 벌써 1달의 시간이 훌쩍 지나고 저번주에는 자료구조와 알고리즘이랑 엄청싸우다가 끝났다. 머리가 깨지는 줄 알았던 재귀와 코딩 문제들이 지나고 나니 조금 아쉽기도 했다. 할 때는 머리 깨질 것 같지만 또 스케치북에 이리저리 그려가며 수도코드를 작성하고 되든 안되든 논리를 만들어서 테스트에 통과할 때의 희열은 참 좋다. 하지만 그렇게해도 안풀리면 머리가 지끈지끈하다. 어쨋든 알고리즘과 자료구조가 끝나고 네트워크와 HTTP에 대한 짤막한 지식을 공부했는데 하루 단위로 주제가 확확 바뀌어서 정신이 없다. 아마 프로젝트를 하거나 개인 사이드 프로젝트를 하면서 눈과 손에 익어야 더 체득이 될 것 같다. 차근 차근 하나하나 하는 것의 힘을 많이 느낀다. 그리고 그것을 기록으로 남겨놓는 것 그것..