Dev 90

줌 클론코딩(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

이클립스 Github 연동하기

https://ok-vamos.tistory.com/6 Git 기초 부터 push, pull ,branch,etc... ok-vamos.tistory.com 깃 허브의 기초 참고 바랍니다. 우선 깃허브 가입 부터하자. https://github.com/ 깃 허브를 사용하기위해 [[깃허브의 Repositories이클립스 clone Repositories]] 연동을 해주어야 한다. 0. 깃허브 에서 Repositories 만들어 주자 1. 이클립스에서 Repositories 만들자 오른쪽 상단에 Window > Perspective > Open Perspective > Other.. 만약 계속 유저 로그인을 해라고 뜨거나 실패한다면 토큰 발행을 해야한다. 토큰 발행하여 password 란에 입력을 해주어야 ..

Dev/Github&Git 2021.09.06

Java 입문 개발(환경 변수) 설정 tip.이클립스 설정

이클립스 다운 (통합개발환경) 자바 다운 cmd 켜서 자바 다운되어있는지 확인한다. 다운 안되어 있으니 다운 받자. Javac이 있는 경로를 설정해 주어야 컴파일 할때 Path를 찾아준다. 그러기에 자신이 설치한 자바의 경로 안에 javac 파일이 있는 폴더를 찾아서 path를 추가해야한다. 필자는 C:\Program Files\Java\jdk1.8.0_301\bin 안에 javac 이 있기 때문에 C:\Program Files\Java\jdk1.8.0_301\bin을 추가해 준다. 다시 cmd 켜서 java -version을 쳤을때 아래와 같이 뜨면 된다. 이렇게 뜨면 성공이다. 이클립스를 사용하지 않고(메모장으로) HelloWorld를 띄워 보자 간단하게 쓰고 HelloWorld.java로 저장하고 ..

Dev/Java 2021.09.06