[컴퓨터 공학] 어떻게 데이터베이스를 공부할 것인가?
[들어가며]
데이터베이스(이하 DB)를 만난 것은 웹 사이드를 만들때였습니다. NoSQL 기반 웹 페이지였는데 N : M 관계에서 막혔습니다. 구글링으로 어떻게 해결했지만 이해는 못했던 기억이 납니다. 시간이 지나서 보니 DB 설계하고 관리한다는것은 너무너무 중요한 영역입니다. 단순히 SQL을 작성하는 것을 넘어서 설계 당시 Scale up을 고려해야 하며 성능과 용량 또한 생각해야합니다. 처음 공부를 시작할 때 데이터베이스 SQL연습을 많이 해보라는 조언과 개론서를 읽으며 정규화와 개체 모형, 트랜잭션을 보라는 이야기를 들었습니다. 공부하기 위해서 상당히 많은 데이터베이스 책을 살펴보았고, 처음 공부하기에 참고할 만한 책들을 선별하였습니다.
[강의]
[1] 생활코딩 - Database
https://opentutorials.org/course/195/1467
SQL에 대한 강의가 필요하다고 하면 본 강의를 추천합니다.
[2] SQL tutorial
https://www.youtube.com/watch?v=3J0n7BABEsU
Youtube에 SQL tutorial 검색어로 검색을 하면 W3C school을 바탕으로 한 SQL tutorial이 주류이고, Oracle을 사용하던 여러 좋은 튜토리얼이 있습니다. 영어의 압박이 없다면 쭉 보는 것도 추천합니다.
[3] 다른 Youtube 영상
처음 DB를 공부할 때 Closure Set 방법, Function dependency, BCNF같은 개념이 참 어려웠습니다. 이렇게 Youtube에 검색하면 관련 내용을 잘 설명해주는 영상이 있습니다. 이런 영상을 잘 활용해 보는 것을 추천합니다.
[도서]
[1] 데이터베이스론
http://www.yes24.com/24/goods/4810823?scode=032&OzSrank=1
컴퓨터 공학에서 다루는 주제에 대해서 잘 서술되어 있습니다. 다른 원서나 번역서도 봤지만 본 책이 처음 공부하는 사람도 쉽게 서술되어 있습니다. 특히 Relation algebra에 대해서도 직관적인 설명으로 이해가 확 되었습니다. 실용적인 데이터베이스가 아닌 이론적인 컴퓨터 공학에서 다루는 DB지식이 필요하다고 하면 본 책을 추천합니다.
[2] 아는 만큼 보이는 데이터베이스 설계와 구축
http://www.yes24.com/24/goods/3000991?scode=032&OzSrank=1
[1] 데이터베이스론 책을 한 번 본 사람이라면 읽어야할 좋은 책입니다. 스키마를 짜다보면 단순히 정규형을 엄격하게 지키는 것이 능사인가? 라는 의문이 듭니다. 이론에서 실무 영역까지 다루어주는 좋은 책입니다. 적어도 본 책을 읽어보고 웹 혹은 앱이든 DB를 만들어보는 것을 추천합니다.
[3] SQL 더 쉽게, 더 깊게
http://www.yes24.com/24/goods/14422274?scode=032&OzSrank=1
SQL입문서 중에서 제일 만족하게 본 책입니다. SQL을 빨리 배우는 방법은 어떤 쿼리가 있고 규칙을 살펴본 다음에 실제 쿼리를 날려보는게 빨리 배우는 방법이라고 생각합니다. 처음에 SQL을 공부하기 위해서 Head first책을 봤는데, 난잡해서 정리가 안된 기억이 남습니다. 본 책은 얇은 두꼐에 필요한 내용이 세밀하게 담겨 있습니다. 책으로 SQL을 입문하려는 분에게 추천합니다.
[4] (기초가 든든한) 데이터베이스
http://www.yes24.com/24/goods/59273790?scode=032&OzSrank=1
'[1] 데이터베이스론' 같이 종래의 컴퓨터 공학에서 다루는 주제를 좀 더 이해되기 쉽게 설명해 놨습니다. 처음에 전공 서적을 읽다가 도저히 이해가 안되서 좋은 책을 찾다가 발견한 책입니다. 특히 ER다이어그램 부분에서 ER과 테이블의 답을 던져주는 방식이 아닌, 실제 고객으로부터 요구사항을 받아서 테이블 작성으로 넘어가는 사고의 단계를 담아놨습니다.
...
<><
...