애플 실리콘 몽고디비 설치Homebrew 설치/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 몽고디비 설치brew tap mongodb/brewbrew install mongodb-communitybrew install mongosh몽고디비 실행brew services start mongodb-community 몽고디비 프롬프트 접속mongosh관리자 계정 추가use admindb.cerateUser({user:'이름', pwd:'비밀번호',roles:['root']})몽고디비 중지brew services stop mongodb-community몽고디비 설정 파일 수정vim /opt..
데이터 타입은 원시타입과 객체타입으로 구분합니다 원시 타입과 객체 타입을 크게 세가지 측면에서 다릅니다.원시 타입의 값은 병경 불가능한 값입니다. 이에 비해 객체 타입의 값은 변ㄱ 가능한 값입니다.원시 값을 변수에 할당하는 변수에는 실제 값이 저장됩니다. 이에비해값 변경 가능 여부: 원시 타입의 값은 변경 불가능한 값입니다. 이에 비해 객체 타입의 값은 변경 가능한 값입니다.변수에 저장되는 값: 원시 값을 변수에 할당하는 변수에는 실제 값이 저장됩니다. 이에 비해 객체를 변수에 할당하면 변수에는 참조 값이 저장됩니다.변수를 다른 변수에 할당할때의 방식: 원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달됩니다.(값에 의한 전달) 이에 비해 객체를 가리키는 변수에 할당하면 원본의 ..
데이터베이스란?데이터베이스: 관련성을 가지며 중복이 없는 데이터들의 집합.DBMS(DataBase Management System): 데이터베이스를 관리하는 시스템(데이터베이스 관리 시스템)RDBMS(Relation DBMS): 관계형 DBMS. SQL이라는 언어를 사용해 데이터 를 관리함.대표적인 RDBMS로 Oracle, MySQL, MSSQL 등이 있습니다. RDBMS에서 데이터를 관리하려면 SQL을 사용합니다. 맥 MySQL 설치HomeBerew 설치/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"HomeBrew를 이용해 MySQL 설치brew install mysqlbrew..
객체란?객체는 변경 가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성됩니다. 객체는 프로퍼티의 집합입니다.프로퍼티: 객체의 상태를 나타내는 값(data)메서드: 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior)객체는 상태와 동작을 하나의 단위로 구조화할 수 있어 유용합니다. 객체 생성 방법객체 리터럴`Object` 생성자 함수생성자 함수`Object.create` 메서드클래스(ES6)자바스크립트는 프로토타입 기반 객체지향 언어로서 다양한 객체 생성 방법을 지원합니다. 객체 리터럴에 의한 객체 생성객체 리터럴은 객체를 생성하기 위한 표기법입니다. 객체 리터럴은 중괄호(`{...}`) 내에 0개 이상의 프로퍼티를 정의합니다. 변수에 할당되는 ..
INNER JOININNER JOIN은 두 테이블 간에 공통된 값을 가진 행만을 결합하여 반환합니다.SELECT 테이블1.컬럼, 테이블2.컬럼FROM 테이블1INNER JOIN 테이블2ON 테이블1.공통컬럼 = 테이블2.공통컬럼;OUTER JOINLEFT OUTER JOINRIGHT OUTER JOINFULL OUTER JOINOUTER JOIN 은 INNER JOIN과 달리, 조인 조건에 일치하지 않는 행도 포함하여 변환합니다. OUTER JOIN에는 세 가지 유형이 있습니다.LEFT OUTER JOIN왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 행이 없으면 NULL로 표시됩니다.SELECT 테이블1.컬럼, 테이블2.컬럼FROM 테이블1LEFT OUTE..
SELECT 문의 구성 요소SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT`SELECT` 문은 다음과 같은 여러가지 절로 구성되어 있습니다. 각 절에 대해 간단히 알아보겠습니다.SELECT조회할 컬럼을 선택합니다.SELECT name, ageFROM데이터를 조회할 테이블을 지정합니다.FROM employeesWHERE조건에 맞는 레코드를 필터링합니다.WHERE age > 30GROUP BY값이 같은 행들을 그룹으로 묶습니다.GROUP BY departmentHAVING그룹화된 데이터에 조건을 적용하여 필터링합니다.HAVING COUNT(*) > 5ORDER BY데이터들을 정렬합니다.ORDER BY salary DESCLIMIT보여지는 행 수를 제한합니다.LIMIT 10처리순서..
VIEW란 무엇인가?VIEW(뷰)는 하나 이상의 테이블을 기반으로 한 가상의 테이블 입니다. 실제 데이터를 저장하지 않고 정의된 쿼리의 결과를 보여주는 역할을 합니다.특징가상 테이블: 실제 데이터를 저장하지 않고, 쿼리 결과를 동적으로 생성합니다.데이터 추상화: 복잡한 데이터 구조를 단순화해 사용자에게 필요한 정보만 제공할 수 있습니다.재사용성: 자주 사용하는 쿼리를 VIEW로 정의하여 여러 번 재사용할 수 있습니다.VIEW의 장점복잡한 조인이나 조건을 VIEW로 정의하여 간단한 `SELECT` 문으로 데이터를 조회할 수 있습니다. (복잡한 쿼리 단순화)사용자에게 필요한 정보만 노출해 민감한 데이터 보안을 강화할 수 있습니다.동일한 VIEW를 여러 곳에서 사용해 데이터 조회의 일관성을 유지할 수 있습니다..
DML (Data Manipulation Language)DML이란 데이터 조작어라고도 합니다. DML 명령어는 `SELECT`, `INSERT`, `UPDATE`, `DELTE` 가 있습니다SELECT데이터를 조회할 때 사용하는 명령어입니다.SELECT 컬럼1, 컬럼2, ...FROM 테이블명WHERE 조건;예시:SELECT name, ageFROM studentsWHERE grade = 'A'; INSERT데이터를 테이블에 삽일할 때 사용하는 명령어입니다.INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)VALUES (값1, 값2, ...);다른 테이블 데이터를 삽입INSERT INTO 저장될_테이블명 (컬럼1, 컬럼2, ...)SELECT 컬럼1, 컬럼2, ...FROM 가져올_테이블명WHE..