본문 바로가기

2. MySQL | MongoDB

(8)
5/15(월) IT K-DT(52일차) / Mongoose Mongoose Node.js 환경에서 MongoDB와 상호작용하기 위한 ODM (객체 데이터 모델링 도구). MongoDB는 NoSQL 데이터베이스 시스템으로, Mongoose는 이를 더 쉽게 사용할 수 있도록 도와주는 역할. Mongoose를 사용하면 JavaScript 객체와 MongoDB 문서 간의 매핑이 가능해지며 이를 통해 애플리케이션에서 MongoDB 데이터를 조작하고 쿼리할 수 있음. 데이터 유효성 검사, 쿼리 빌더, 미들웨어의 기능 및 비동기 작업의 처리를 목적으로 Promise나 콜백을 사용. → 개발자가 DB작업을 쉽게 관리할 수 있도록 도와줌. 사용방법 예) user테이블을 이용하여 'id'라는 가상의 스키마를 생성, 이 스키마를 이용한 CRUD 기능 구현 1. server를 디렉토..
5/12(금) IT K-DT(50일차) / MongoDB MongoDB NoSQL 데이터베이스 시스템으로, 문서 지향적 데이터 모델을 사용하며 데이터를 유연하게 저장하고 쿼리할 수 있는 비관계형 데이터베이스. JSON과 유사한 형식인 BSON(Binary JSON) 문서를 사용하여 데이터를 저장. BSON은 다양한 데이터 유형을 지원하며, 복잡한 데이터 구조도 표현 가능 → 데이터 모델의 변경/확장에 유용. 수평 확장에 강한 분산 데이터베이스 시스템. 여러 서버에 데이터를 분산하여 저장하고, 이를 통해 높은 가용성과 성능을 제공. 또한, MongoDB는 쉬운 확장성을 가지고 있어 데이터베이스의 용량을 증가시키거나 처리량을 늘릴 수 있음. 많은 애플리케이션에서 MongoDB는 대량의 데이터를 신속하게 처리하고 분석하는 데 사용됨. 예를 들어, 웹 애플리케이션, ..
3/31(금) IT K-DT(22일차) / 7.평가 문제 주어진 요구 사항을 확인한 후, 문제의 답안을 작성하세요 다음의 요구사항에 따라 제공된 필드를 참고하여 학생관리 프로그램의 시나리오를 자유롭게 만들고 프로그램을 작성하세요. (학생 테이블 필드 : 학번, 이름, 연락처, 이메일, 주소, 등록된 날짜) (성적 테이블 필드 : 학번, 자바점수, 파이썬점수, C언어점수, 등록된 날짜, 총점, 평균) 1. 학생을 등록한다. (10점) 2. 학생의 등록된 정보를 성적(평균)을 기준으로 내림차순으로 출력한다. (10점) (단, 학생의 점수가 있을 경우 점수도 같이 출력한다. 등록된 학생의 전체 수와 해당 학생의 석차를 같이 출력한다. 동점인 경우 학번으로 내림차순으로 함) 3. 학생정보를 수정한다. (10점) 4. 학생정보를 삭제한다. 학생정보를 삭제할 경우 ..
3/22(수) IT K-DT(15일차) / 6.Python과 MySQL의 연동 6-0. Python과 MySQL의 연동 시 필요한 사전 작업 6-1. mysqlclient 6-1-1. mysqlclient의 설치 6-1-2. cursor 생성 6-1-3. SQL문 결과 가져오기 6-1-4. Cursor와 Connection을 닫아주기. 6-1-5. 하나의 데이터 삽입하기. 6-1-6. 복수의 데이터 삽입하기. 6-1-7. 데이터 수정하기 6-1-8. 데이터 삭제하기 예제 6-0. Python과 MySQL의 연동 시 필요한 사전 작업 1. 새로운 폴더를 생성. 해당 폴더에 MySQL에서 작성한 .sql파일을 저장하여 Jupyter notebook을 참고할 예정. (경로 : C:\yjcho\python\jupyter\Database) 2. Terminal을 열어 'cd C:\yjcho..
3/21(화) IT K-DT(14일차) / 4.사용자,뷰,트랜젝션,인덱스~5.DAO,DTO,VO 4-1. 사용자 4-1-1. 사용자 계정 추가하기 4-1-2. 사용자 계정 삭제하기 4-1-3. 사용자 목록 조회하기 4-1-4. 사용자 권한 조회하기 4-1-5. 사용자 권한 제거하기 4-2. 뷰(view) 4-2-1. 뷰(view)의 정의 4-2-2. 뷰(view)의 목적 4-2-3. 뷰(view)의 생성 4-2-4. 뷰(view)의 수정 4-2-5. 뷰(view)의 대체 4-2-6. 뷰(view)의 삭제 4-2-7. 뷰(view)의 내부 데이터 변경 4-3. 트랜젝션(Transaction) 4-3-1. 트랜젝션의 정의 4-3-2. 트랜젝션의 명령어 4-3-3. 트랜젝션의 형태 4-3-4. 트랜젝션의 특징 4-3-5. 트랜젝션의 예외 4-4. 인덱스(index) 4-4-1. 인덱스, order by절..
3/20(월) IT K-DT(13일차) / 3.조인,정규화,유니온,서브쿼리,문자열함수 3-0. 준비과정 3-1. 조인 3-1-1. inner 조인 3-1-2. left/right outer 조인 3-2. 데이터 정규화 3-2-1. 1NF(제 1정규화) 3-2-2. 2NF(제 2정규화) 3-2-3. 3NF(제 3정규화) 3-2-4. 비정규화 3-3. 유니온(union) 3-3-1. 유니온(union) 3-3-2. 유니온 올(union all) 4. 서브쿼리(Sub Query) 4-1. where절에 대한 SubQuery 4-2. select절에 대한 SubQuery 5. 문자열 함수 5-1. concat 5-2. left, right 5-3. substring 5-4. char_length 5-5. lpad, rpad 5-6. ltrim, rtrim, trim 5-7. replace TIP..
3/16(목) IT K-DT(11일차) / 2.데이터연산및검색 2. 데이터 연산 및 검색 2-1. SQL 연산 * 산술 연산자 +, -, *, /, mod(SQL의 공식적인 '나머지' 연산자), div(SQL의 공식적인 '몫' 연산자) * 비교 연산자 =, , >=, = 300 AND point =100 ORDER BY avg DESC; avg(point)를 as를 이용해 'avg'로 주어서 작성하는게 편리함. TIP * 빅데이터분석기사, 데이터전문가 자격증과 다르게 정보처리기사 자격증은 취득하는 것을 추천.
3/15 IT K-DT(10일차) / 0.MySQL설치~1.MySQL개요 0. SQL * Data : 자료 * Database : 자료를 통합하여 관리하는 집합체. 저장소 * Database Management System(DBMS) : 데이터베이스를 관리하는 소프트웨어. (예 : Oracle, MySQL, Microsoft SQL server, PostgreSQL, MongoDB, Redis) * DBMS를 사용하는 목적: - 중복된 데이터를 제거 및 관리 - 효율적인 데이터 처리 - 자료의 구조화 - 다양한 사용자들과의 데이터 공유 * DB 종류의 랭킹을 확인할 수 있는 사이트. ( https://db-engines.com/en/ranking) DB-Engines Ranking Popularity ranking of database management systems. db..