본문 바로가기

(3)
[MySQL] MySQL Client(monitor, Workbench) 1. MySQL monitor GUI가 아닌 명령어를 이용하여 제어하는 명령어 기반 프로그램 장점 : 많은 서버 컴퓨터들이 일 자체에 cpu를 쓰기 위해서 GUI를 지원하지 않는 경우가 많다. 그때 명령어로 실행시킬수 있다. 단점 : 명령어를 모르면 못쓴다. 2. MySQL Workbench GUI 기반으로 마우스를 이용하여 사용할 수 있는 프로그램 장점 : 클릭으로 쉽게 제어할 수 있다. 단점 : GUI를 지원하지 않는 서버 컴퓨터에서는 쓰지 못한다.
[MySQL] 관계형 데이터베이스 왜 관계형 데이터베이스가 필요한가. 중복이 되면 개선할 것이 있다고 본다. 그래서 중복 가능이 있는 데이터를 테이블로 다시 만들어서 관리한다. 그럼 유지 보수할 때에 만들어 놓은 테이블을 바꾸면 다 바뀐다. MySQL은 데이터를 분산해서 저장하고 보여줄 땐 합쳐서 보여준다. 우선, 만들어놨던 테이블은 이름을 바꿔준다. RENAME TABLE 테이블명 TO 바꿀이름; 1. 테이블 분리하기 CREATE TABLE article ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `description` text, `created` datetime NOT NULL, `author_id` int(11) DEFAULT NULL, PRIMAR..
[JavaScript] Tree(트리) - Depth-first Search(깊이 우선 탐색), Breadth-first Search(너비 우선 탐색) 이진 트리의 탐색에는 크게 2가지 방법이 있다. 이번 포스팅에서는 깊이 우선 탐색(Depth-first Search)과 너비 우선 탐색(Breadth-first Search) 이 두 가지에 대하여 알아보고 각 순회들을 코드로 구현해 보려고 한다. Depth-first Search(깊이 우선 탐색) 1. Pre-Order Traversal(전위 순회) root -> left -> right 부모 노드 -> 왼쪽 자식 노드 -> 오른쪽 자식 노드 A, B, D, H, I, E, J, K, C, F, L, M, G, N, O 순으로 탐색 2. In-Order Traversal(중위 순회) left -> root -> right 왼쪽 자식 노드 -> 부모 노드 -> 오른쪽 자식 노드 H, D, I, B, J, ..