•
추상과 구현
◦
데이터베이스: 기능, 구조를 나타내는 추상적인 개념
◦
DBMS: 이를 실현하기 위해 작성된 구체적인 소프트웨어
◦
MySQL는 DBMS 중 한 가지. 데이터베이스라고 하는 건 엄연히 이야기하면 올바른 표현은 아님.
◦
모바일슈트 = DBMS, 건담 = SQL Server
◦
구현 = implementation
▪
그러면 자바에서 인터페이스와 구현체의 관계도 이런 추상&구현에서 착안한건가?
•
SQL Server는 Windows 이외에 안된다고?
◦
왜? 마이크로소프트에서 구현체 제공을 안한다고함
◦
아 MSSQL이 이거였구나 학교 수업(내가 듣지 않은 분반의 수업)에서 본 적 있다
•
시스템을 만드는 목적 = 이익을 취하기 위해(다른 말로 하면 돈을 벌기 위해)
◦
돈되는 플젝 중요하지
◦
광고비만 붙어도 돈이 될 때가 있더라…
•
비용에 관한 이야기
◦
초기비용 = 보증금(근데못돌려받는), 운영비용 = 월세
◦
프로세스 라이선스: 하드웨어 성능
▪
순간 왜 프로세스라고 하지? 라고 생각했는데 멀티코어인 경우가 많기 때문에 코어 계수에 따라 가격을 다르게 붙이기 때문이라고
◦
사용자 라이선스: 사용자 수
▪
이 사용자가 서비스(dbms 미들웨어 위의 어플) 사용자인지 아니면 db에 연결된 커넥션인지?
▪
DB 연결 커넥션 개수에 따라서인 것 같다. AWS는 그런식이었음
•
다중화
◦
Shared Nothing이 Sharding이었어? 어쩐지 단어가 낯설더라