728x90
[SQLD]「2」(2.3) JOIN, STANDARD JOIN「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. SELECT 문2. 다양한 함수3. WHERE 절4. GROUP BY 절, HAVING 절5. ORDER BY 절> 6. JOIN> 7. STANDARD JOIN 6. JOINEQUI JOIN⸰ Equal(=) 조건으로 JOIN√. JOIN 되는 두 테이블에 모두 존재하는 칼럼일 경우, 칼럼명 앞에 테이블명 / ALIAS 명시SELECT A.칼럼명1, A.칼럼명2, ..., B.칼럼명3, B.칼럼명4, ... FROM 테이블명1 A, 테이블명2 B WHERE A.공통칼럼명 = B.공통칼럼명; Non EQUI JOIN⸰ Equal(=) 조건이 아닌 다른 ..
[SQLD]「2」(2.2) WHERE 절, GROUP BY 절/HAVING 절, ORDER BY 절「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. SELECT 문2. 다양한 함수> 3. WHERE 절> 4. GROUP BY 절, HAVING 절> 5. ORDER BY 절6. JOIN7. STANDARD JOIN 3. WHERE 절WHERE⸰ INSERT 를 제외한 DML 문에 원하는 데이터만 수행하도록 하는 조건절√. 조건식에서 칼럼명은 좌측에 위치하든, 우측에 위치하든 정상적으로 동작함√. 칼럼의 데이터 값이 NULL 이면, 연산 결과가 항상 FALSE 이므로 늘 거짓이 되어 아무 데이터도 출력되지 않음SELECT 칼럼명1, 칼럼명2, ... FROM 테이블명 WHERE..
[CS50] 「3」 스크래치(엔트리), C언어 자료형「1」 컴퓨터와 컴퓨팅「2」 알고리즘 기초> 「3」 프로그래밍 기초 > 1. 스크래치(엔트리)> 2. C언어 자료형1. 스크래치(엔트리)○ 블록들을 조립하여 만드는 프로그래밍 언어○ 각 블록은 문장으로 나타내며, 스프라이트(오브젝트)가 하는 동작임○ 문장 : 컴퓨터가 따라야 하는 명령어○ 스프라이트(오브젝트) : 스크래치(엔트리) 화면에서 볼 수 있는 캐릭터 같은 객체○ 조건 블록과 반복 블록도 존재 2. C언어 자료형 CS50 강의
[CS50] 「2」 의사 코드, 정렬, 탐색, 시간 복잡도「1」 컴퓨터와 컴퓨팅> 「2」 알고리즘 기초「3」 프로그래밍 기초 > 1. 알고리즘> 2. 의사 코드> 3. 선형 탐색> 4. 버블 정렬> 5. 선택 정렬> 6. 삽입 정렬> 7. 시간 복잡도> 8. 합병 정렬> 9. 이진 탐색1. 알고리즘○ 입력을 출력으로 바꾸기 위해 수행되는 명령의 절차○ 정확성과 효율성 중요○ 자연어, 의사 코드, 순서도 등으로 표현2. 의사 코드○ 프로그래밍 언어보다 문법적 제약을 적게 받으므로 알고리즘 표현에 많이 사용 의사 코드 요소○ 반복문, 조건문 포함○ 정의된 문법 없음3. 선형 탐색○ 원하는 원소가 발견될 때까지 차례대로 탐색○ 정확성 높고, 효율성 낮음○ 자료가 정렬되지 않거나, 하나씩 찾아야 하는 경우 사용..
[CS50]「1」 컴퓨터, 진수, 가상 현실/증강 현실, 인공지능> 「1」 컴퓨터와 컴퓨팅「2」 알고리즘 기초「3」 프로그래밍 기초 > 1. 하드웨어> 2. 기억장치> 3. 비트와 바이트> 4. 2진수> 5. ASCII 코드> 6. 16진수> 7. 이미지> 8. 가상현실과 증강현실> 9. 인공지능1. 하드웨어○ 컴퓨터를 물리적으로 구성하는 요소, 컴퓨터의 추가적인 기능을 수행 중앙처리장치(CPU)○ 입력장치에서 받은 명령을 실제로 처리 기억장치 ○ 입력된 명령이나 데이터가 저장되는 공간 ○ 주기억장치 - RAM : 일시적으로 기억된 정보를 읽거나 다른 정보를 기억시키는 메모리, 임의 접근 기억 장치○ 보조기억장치 - 하드드라이브 : 영구적으로 데이터 저장 - 하드디스크 : 원판 모양의..
[프로그래머스] (JavaScript) 단어 변환 - BFS문제 설명두 개의 단어 begin, target 과 단어의 집합 words 가 있다. 아래의 규칙을 이용하여 begin 에서 target 으로 변환하는 가장 짧은 변환 과정을 찾으려 한다. 한 번에 한 개의 알파벳만 바꿀 수 있다.words 에 있는 단어로만 변환할 수 있다.예를 들어 begin 이 "hit", target 가 "cog", words 가 ["hot", "dot", "dog", "lot", "log", "cog"] 라면"hit" > "hot" > "dot" > "dog" > "cog" 와 같이 4단계를 거쳐 변환할 수 있음 두 개의 단어 begin, target 과 단어의 집합 words 가 매개변수로 주어질 때, 최소 몇 단계의 ..
[프로그래머스] (JavaScript) 네트워크 - DFS문제 설명네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미한다.예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어 있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers 가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하자.제한 사항컴퓨터의 개수 n 은 1 이상 200 이하인 자연수각 컴퓨터는 0부터 n - 1 인 정수로 표현i 번 컴퓨터와 j 번 컴퓨터..
[프로그래머스] (JavaScript) 타겟 넘버 - DFS문제 설명n개의 음이 아닌 정수들이 있다. 이 정수들을 순서를 바꾸지 않고 더하거나 빼서 타겟 넘버를 만드려 한다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 사용할 수 있다. - 1 + 1 + 1 + 1 + 1 = 3+ 1 - 1 + 1 + 1 + 1 = 3+ 1 + 1 - 1 + 1 + 1 = 3+ 1 + 1 + 1 - 1 + 1 = 3+ 1 + 1 + 1 + 1 - 1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target 이 매개변수로 주어질 때, 숫자를 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성하자.제한 사항주어지는 숫자의 개수..