전체 글 92

MariaDB - 데이터 검색 (JOIN)

JOIN 하나 이상의 테이블로부터 연관된 데이터를 검색해 오는 방법 Primary Key(PK) 와 Foreign Key(FK) 값의 연관에 의해 JOIN이 성립 ( 아닌 경우도 있다. 논리적인 값들의 연관으로만 성립 가능) 조인의 기본 유형 equijoin : =(equal) 연산자를 사용하는 조인 inner join : 조인 조건을 만족하는 행에 대해서만 결과값이 나오는 조인 outter join : 조인 조건을 만족하지 않아도 출력이 가능해야하는 결과를 얻고자 할 때 사용 EQUIJOIN Equal 관계만으로 하나의 테이블로 걀합한 결과 EQUIJOIN의 문형 SELECT 테이블명.컬럼명, 테이블명.컬럼명. … FROM 테이블1, 테이블2 WHERE 테이블1.컬럼1 = 테이블2.컬럼2 테이블명.컬럼..

Dev/Mysql(MariaDB) 2021.10.05

줌 클론코딩(WebSockets, SocketIO, WebRTC )

Zoom 필요한 것들 "Zoom Clone using Node.js ,WebRTC and Websockets" npm i nodemon -D npm i @babel/core @babel/cli @babel/node -D npm i @babel/preset-env -D /* bable.config.json에는 유일한 "preset"이 입력되어 있다. */ /* package.json의 script에 있는 "dev"는 nodemon을 호출 -> nodemon이 nodemon.json을 살펴보고 거기에 있는 코드 실행한다. */ /* nodemon.json의 "exec"는 src/server.js에 대해 babel-node 명령문을 실행 */ npm i express npm i pug npm run dev h..

Dev/JavaScript 2021.10.04

MariaDB - 데이터 검색 (날짜, 문자, 숫자, 집계)

1.1 SELECT 구문의 기본문형 1.2 SELECT 구문 예제 전체 데이터 검색 SELECT 뒤에 *를 기술함으로써 나타낼 수 있다 예제 : deaprtments 테이블의 모든 데이터를 출력. SELECT * FROM departments; 특정 칼럼 검색 SELECT 뒤에 컬럼을 콤마(,)로 구별해서 나열 예제 : employees 테이블에서 직원의 이름, 성별, 입사일을 출력 SELECT first_name, gender, hire_date FROM employees; 컬럼에 대한 ALIAS 부여 컬럼에 대한 ALIAS(별칭)을 부여해서 나타내는 칼럼의 HEADING을 변경할 수 있다. 예제 : employees 테이블에서 직원의 이름, 성별, 입사일을 출력 SELECT first_name AS ..

Dev/Mysql(MariaDB) 2021.10.01

MariaDB 기본(설치) 및 기본 SQL 연습

About MySQL 1) 세계에서 가장 인기 있는 Open source DB (하루 50,000번 이상 다운로드) 2) 1995년 첫 공식 버젼 발표(MySQL AB) 3) 2001년 GNU GPL 등록 4) 2008년 1월 SUN에서 인수(2010년 오라클 SUN인수로 오라클에서 현재 소유) 5) Open source LAMP/SAMP stack으로 급성장 6) 1000여개 SW 및 HW 회사에 번들로 설치 7) 오라클 인수 후, MySQL를 다른 DBMS에서 교체하는 움직임이 있다) 8) DB관리 TCO의 획기적인 감소 9) OracleDB, MS SQL과 함께 2019년 현재 3대 DBMS 로 많이 사용되고 있다. 10) 주요 버젼(Community Server) - 5.1(2008년, InnoD..

Dev/Mysql(MariaDB) 2021.09.30

RDBMS

데이터베이스의 기본개념 (정의) 데이터의 집합 ( a Set of Data ) 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 집합 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다 데이터베이스의 특성 실시간 접근성(Real-time Accessability) 사용자의 요구를 즉시 처리할 수 있다. 계속적인 변화(Continuous Evolution) 정확한 값을 유지하려고 삽입·삭제·수정 작업 등을 이용해 데이터를 지속적으로 갱신할 수 있다. 동시 공유성(Concurrent Sharing) 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다. 내용 참조(Conte..

Dev/Mysql(MariaDB) 2021.09.30

WorkBanch(워크벤치) 설치 및 RDBMS 의 시작 DCL 해보기.

구글 에 workbanch 다운로드 검색하고 들어가면 된다. https://dev.mysql.com/downloads/workbench/ https://visualstudio.microsoft.com/ko/thank-you-downloading-visual-studio/?sku=Community&rel=16 위에 링크를 클릭하고 다운 받는다. 1. (Relation)DB: 개요 2. SQL - DDL, DCL, DML (DA) (DBA) (DB Develope, CRUD) 3. Data Design, DA, DB Scheme(entity, ERD Logical) -> table(Physical) : 정규화(Normalization) 4. DB Programming(c, c++, java(JDBC), py..

Dev/Mysql(MariaDB) 2021.09.29

Linux 기초 모든 것(간략 정리)

목차 리눅스 기초 명령어 추가설치 프로그램 콘솔과 터미널의 차이 서버 시간 동기화 vi 편집기 명령어 c 컴파일 하기 접근 권한 Unix directory tar, gzip vi editor 네트워크 git, tomcat, java install 자바 다운로드(리눅스) git 다운로드(리눅스) tomcat 다운로드(리눅스) maven 다운로드(리눅스) mariaDB(리눅스) 다운 Jenkins(리눅스) 다운 #1. 리눅스 기초 개발 환경, Desktop -> Oracle VM, CentOS7 Red hat 패키지 명, rpl Window는 msi 직접 소스를 받아서 컴파일해서 설치하는 이유 *경로나 파일을 직접 관리하기 위해서. 내 프로그램을 직접 관리하고 사용하기 위해서임 yum 등을 설치해도 되지만,..

Dev/Linux 2021.09.24

객체 지향 프로그래밍이 뭘까?

먼저 글에 들어가기 전에 남궁성선생님의 자바의 정석 유튜브 강의 들으시면 객체지향을 이해하는데 정말 많은 도움이 됩니다. https://www.youtube.com/user/MasterNKS 네이버 사전에 검색하면 "모든 데이터를 하나의 물체처럼 취급해서 프로그래밍 하는 방법." 이라고 한다. 정말 간단하고도 어렵다. 붕어빵, Tv, 물건(의인화) 로 객체지향을 공부하는데 음.... 객체지향의 정의는 잘 정리 되어있는 곳이 많아서 여기에는 오늘 수업에서 공부한 내용을 정리해야겠다. 객체 지향 프로그래밍 키워드 5가지 캡 추 다 정 상 정보처리기사(필기)시험 칠때 외웠던 것들이다. 캡슐화 추상화 다형성 정보은닉 상속 상속이란? - 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것. - 두 클래스를 조..

Dev/Java 2021.09.07

Git 기초 부터 push, pull ,branch,etc...

이클립스와 git 연동하는 법은 이전 글에 있다. https://ok-vamos.tistory.com/4 이클립스 Github 연동하기 ok-vamos.tistory.com 오늘은 Git이 뭔지 어떻게 사용하는지 복습해보자 깃은 버전관리 (형상관리 프로그램)이다. 버전관리? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시 점의 버전을 다시 꺼내올 수 있는 시스템.  버전 관리 시스템의 종류 - 로컬 버전 관리 - 중앙집중식 버전 관리 - 분산 버전 관리 시스템  로컬 버전 관리 = 많은 사람은 버전을 관리하기 위해 디렉터리로 파일을 복사하는 방법  중앙집중식 버전 관리 - CVS, Subversion, Perforce 같은 시 스템은 파일을 관리하는 서버가 별도 로 있고 클라..

Dev/Github&Git 2021.09.07