목록전체 글 (207)
Gom3rye
왜 관계형 데이터베이스가 필요한가? - 데이터 중복 = 무언가 개선할 점이 있다. - 참조하고 있는 표만 수정하면 되니까 유지보수가 훨신 편해진다. - Tradeoff : 직관적으로 보는 것이 힘들다. RENAME Table 추가 JOIN - 관계형 데이터베이스의 꽃 JOIN을 통해 각각 독립적으로 분리된 두 테이블을 읽을 때 마치 그 테이블이 하나의 테이블이었던 것처럼 읽을 수 있다. 인터넷과 데이터베이스 Internet 이 동작하기 위해서는 컴퓨터가 2대 필요하다. cmd 창에서 mysql -uroot -p 명령어를 통해 mysql에 접속하면 Welcom to the MySQL monitor 이라고 나온다. 이 때 mySQL monitor는 database client 중의 하나로 명령어를 통해서 d..
2차 배열 1차 배열이 모아져있는 메모리 공간을 가리키는 주소라면 2차 배열은 행이 1차 배열을 참조하고 그 1차 배열이(행 배열) 또 열을 가르키는 1차 배열을 참조하고 있는 것이다. 2차 배열 선언 int [][] array; 로 선언하는 것이 int array[][]; 로 선언하는 것보다 더 좋다. (배열을 선언했다는 것이 바로 보이니까) 2차 배열 생성 array = new int[2][5]; 로 이미 선언된 배열 변수에 new를 이용해 실체를 만들어준다. 선언과 동시에 생성 int [][] array = new int[2][5]; 2차 배열 초기화 - 직접 초기화 : int [][] array = {{0,1,2},{3,4,5},{6,7,8}}; - for 문을 이용해 초기화 (1차 배열을 초기화..
8, 9, 10번 문제 풀이 8번 -> CS326 튜플을 참조하는 외래키가 없으므로 정상적으로 삭제된다. 9번 -> 참조하는 외래키가 있으므로 참조 무결성 제약조건을 위배하여 DBMS가 옵션 중에 명시된 옵션을 실행하게 된다. 삭제 명령을 거절하거나 CS313을 삭제하고 이를 참조하는 튜플도 삭제해준다. (과목번호는 기본키에 들어가기 때문에 null, default값 넣을 수 없다. -> 패스) 10번 -> CS345를 참조하는 외래키가 있으므로 참조 무결성 제약조건을 위배해서 DBMS가 옵션 중에 명시된 옵션을 실행한다. 1. CS345를 CS321로 수정하는 명령 거절 2. 연쇄(cascade) CS345를 CS321로 수정하고 참조하는 외래키가 있는 튜플에 가서 CS345를 CS321로 연쇄 수정한..
MySQL CRUD - create, read는 어느 데이타베이스든 가지고 있는 필수 기능 - delete, update는 데이타베이스 종류에 따라 금지되는 경우도 있다 Ex) 회계 장부 delete -> 범죄 - Insert 하기 전에 DESC topic; 을 하면 데이타베이스의 구조를 볼 수 있어 이를 참조해서 insert 할 수 있다. INSERT INSERT INTO topic() VALUES(' ') 명령어를 통해 table 추가할 수 있다. SELECT SELECT * FROM topic; -> topic 이라는 테이블에 있는 모든 행을 출력하게 된다. select 와 from 사이를 프로젝션이라고 하는데 여기에는 내가 표시하고 싶은 column들의 목록이 나온다. WHERE은 FROM 다음이..
서비스가 의미있다는 것을 어떻게 확인할 수 있을까? Product Life cycle에 따른 일의 구분을 통해 확인할 수 있다. 도입기 : MVP 상태에서 PMF를 찾기 위한 노력이 있어야 한다. Opportunity Solution Tree를 이용해서 온라인의 특성상 되게 좋은 서비스도 처음엔 뜨지 않을 수 있다. (사람들이 모르니까) 진짜 애자일하려면 이걸 필요한 시점에 만들고 필요없는 것들은 부술 수 있어야 한다. 성장기 : PMF의 달성을 확인 PMF를 어떻게 확인? - PMF이 맞는 것이 보이면 그 후 개발 들어간다. -> j curve 나타난다. 이 때의 맞는다는 기준은 위클리당 7~8%의 성장률을 자생적으로 보일 때 리텐션이 월별 20% 이상으로 유지되기 시작될 때 서베이를 통해 40% 이상..
- MySQL에서는 서로 연관된 표들을 그룹핑해서 파일의 폴더처럼 사용하는 것을 데이터베이스라고 한다. - 스키마 : 표들을 서로 그룹핑할 때 사용하는 일종의 폴더이다. 서로 연관된 표들을 그룹핑해준다. - Database server : 스키마가 저장되는 곳 검색 팁 create table in mysql cheat sheet : create table in mysql에 관해 잘 정리정돈 된 정보를 찾을 수 있다. DATABASE 명령어 MySQL 데이터베이스 생성> CREATE DATABASE 만들고자하는 데이터베이스 이름; MySQL 데이터베이스 삭제> DROP DATABASE 삭제하고자하는 데이터베이스 이름; MySQL 데이터베이스 보기> SHOW DATABASES; MySQL 데이터베이스 사용>..