본문 바로가기

내일배움 강의54

입문 2주차 3 mongoose 2.3 mongoose1. MongoDB의 구성 요소를 알아봅니다.  2. Express.js에서 Mongoose ODM을 적용해봅니다. 01. 코드에서 MongoDB 적용하기1) 내 코드에서 MongoDB에 연결하려면 뭘 해야 할까요?이제부터 API에 MongoDB를 연결해서 데이터를 주고 받아볼 예정입니다.이를 위해 JavaScript 코드에서도 DB Client 역할을 하는 무언가가 있어야 데이터베이스에 연결을 할 수 있는데요, 우리는 mongoose 라는 도구를 이용해 데이터베이스에 연결할 예정입니다.2) mongoose라는 라이브러리의 개념mongoose는 MongoDB에 데이터를 쉽게 읽고 쓰게 해주는 JavaScript 라이브러리입니다. mongoose를 ODM(Object Document .. 2024. 11. 21.
[Node 7기] 현명하게 AWS 요금을 절약해봐요 [Node 7기] 현명하게 AWS 요금을 절약해봐요! 24.11.20 특강  # AWS 요금을 절약하며 사용하는 방법  1.EC2 인스턴스 사용 시 주의사항 - 기본은 항상 EC2 중지 상태 - EC2가 실행 중이면 요금이 발생합니다. - 과제 리뷰 직전에만 실행하고, 리뷰 직후 반드시 중지하세요. - 우클릭 → "중지" 버튼을 눌러 중지할 수 있습니다. - EBS(Elastic Block Store) 요금 - EC2를 중지해도 연결된 EBS는 요금이 발생합니다. - 관련 요금: [AWS EBS 요금표](https://aws.amazon.com/ko/ebs/pricing/)  # 최소 비용 사용 팁1.인스턴스 생성 시 프리티어 옵션만 선택 - 인스턴스 개수: 항상 1개만 생성 (추가 생성 시 .. 2024. 11. 20.
SQL - 5주차 1. Subquery, Join 복습하기SubqueryQuery 결과를 Query 에 다시 활용하는 것기본 형식select column1, special_columnfrom ( /* subquery */ select column1, column2 special_column from table1 ) aJOIN두 개 이상의 테이블을 결합하여 사용하는 것기본 형식-- LEFT JOINselect 조회 할 컬럼from 테이블1 a left join 테이블2 b on a.공통컬럼명=b.공통컬럼명-- INNER JOINselect 조회 할 컬럼from 테이블1 a inner join 테이블2 b on a.공통컬럼명=b.공통컬럼명 데이터에서 예상하지 못한 값이 나왔을 때 (이상한 값, 값이 없음.. 2024. 11. 19.
SQL - 4주차 복습문자, 포멧 변경과 조건문문자 변경REPLACE : 지정한 문자를 다른 문자로 변경SUBSTRING : 특정 문자만 추출CONCAT : 여러 문자를 합하여 포맷팅조건문IF : if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)CASE WHEN END :case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3end Subquery 를 활용하여 복잡한 연산을 수행from에 사용할 데이터 가공해서 넣어놓고 그걸로 쿼리문 만들기.그냥 실습 많이 해서 익숙해지자02. 여러 번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery)문자 변경한 다음에 숫자 연산 하고 그 결과로 또 연산을 해야할 때, 긴긴 쿼리문 보다는 조금 더 효율적이.. 2024. 11. 19.
[Node 7기] 알고리즘 강의 - 4일차 링크드 리스트 기반 자료구조 형태 스택(Stack)특징: LIFO(Last In, First Out) 구조. 가장 마지막에 추가된 데이터가 가장 먼저 제거됨.주요 기능:Push: 데이터 삽입Pop: 데이터 제거Peek: 최상단 데이터 확인예제 사용처:뒤로가기 기능(브라우저, 앱 네비게이션)Undo/Redo 기능구현 코드 (링크드 리스트 기반):class Node { constructor(value) { this.value = value; this.next = null; }}class Stack { constructor() { this.head = null; } peek() { return this.head ? this.head.value : null; } push(value) { const newN.. 2024. 11. 19.
[Node 7기] 알고리즘 강의 - 3일차 시간복잡도, 공간 복잡도, 링크드리스 시간 복잡도: 최악의 상황을 가정하고 코드 실행할 때 걸리는 시간 컴퓨터 과학에서 알고리즘의 시간 복잡도란, 알고리즘이 실행되는 데 걸리는 시간을 입력 크기의 함수로 표현한 것입니다. 복잡한 정의보다, 간단한 사례로 이해하는 게 더 효과적입니다.  사례 1: function find_max_num(array) { for (let num of array) { let isMax = true; for (let compare_num of array) { if (num  시간 복잡도 계산:외부 for 루프: 배열의 길이만큼 반복 (N번)내부 for 루프: 배열의 길이만큼 반복 (N번)각 내부 루프에서 실행되는 비교 연산: 1번전체 실행 횟수: N × N = N²따.. 2024. 11. 19.