본문 바로가기

내일배움 강의64

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.
입문 2주차 2 Studio 3T 2.2 Studio 3T1. DB Client인 Studio 3T에 대해 알아봅니다. 2. Studio 3T를 설치합니다. 01. MongoDB Client: Studio 3T1) Studio 3T란?Studio 3T는 MongoDB의 데이터를 더욱 편리하게 관리할 수 있는 GUI 툴입니다. Studio 3T는 API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client입니다. Studio 3T의 GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽게 보여주는 프로그램입니다. MongoDB에 저장된 데이터를 직접 확인하고 수정할 수 있기 때문에, JavaScript 코드로만 데이터를 확인하고 수정하는 것보다 더욱 효율적으로 작업과 테스트를 할 수 있는 .. 2024. 11. 18.
SQL - 3주차 [수업 목표] ◆  Query 결과를 업무에 바로 사용할 수 있도록 문자 (워딩) 를 다듬는다( 저장된 데이터를 수정하진 않고 출력정보에서만 바뀝니다.)◆  문자열 자르기 SUBSTR("문자열", "시작위치", "길이")SUBSTR(ename, 2): 문자열의 두 번째 위치("O")부터 문자열 끝까지 자른다.SUBSTR(ename, 2, 3): 문자열의 두 번째 위치("O")부터 세 자리("ONE")까지 자른다.◆  replace  : 특정 문자를 다른 문자로 바꾸는 방법       replace(바꿀 컬럼, 현재값, 바꿀 값) (저장된 데이터를 바꾼 것이 아니라 출력결과 수정한 것입니다.)select 바꿀컬럼 바꿀컬럼임시이름, replace(바꿀컬럼, '원래 단어', '바꿀 단어') 수정한컬.. 2024. 11. 12.