일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 텍스트마이닝
- 머신러닝
- 딥러닝
- 컴퓨터구조
- 자바
- 자바 실습
- 운영체제
- CNN
- 파이썬라이브러리
- 코딩테스트
- JSP/Servlet
- 중학수학
- pandas
- 정수와유리수
- 데이터베이스
- 혼공머신
- CSS
- 파이썬
- 컴퓨터비전
- SQL
- numpy/pandas
- 데이터분석
- 연습문제
- 정보처리기사실기
- 중학1-1
- 영어공부
- 정보처리기사필기
- C++
- 데이터입출력구현
- html/css
- Today
- Total
목록분류 전체보기 (1231)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
그동안 에이급 수학으로 풀다가 열흘 만에 최상위 수학 문제집을 펼쳤다. 분명 최고 난이도의 문제인데 무척 쉽게 느껴질 정도였다. 아마도 수학 실력이 많이 향상된 것 같다.1시간 정도 풀었고 채점까지 마쳤다. 최상위 수학 STEP 3 문제 두 문제를 틀렸는데 모두 아는 문제인데 계산 실수가 있었던 것 같다. 최상위 수학 STEP 3 문제 풀이 노트 학습을 마치고오늘의 수학 공부를 모두 마쳐서 뿌듯하고 기쁘다. 운동 가기 전에 30분 정도 풀고, 아침을 먹고 30분 정도 풀었다. 이제 수학 공부도 개발 공부처럼 목표를 정해서 이 목표량을 달성해보려고 한다.이번주의 목표는 앞으로 남은 4일 동안 최상위 수학의 정수와 유리수 계산 단원을 모두 마치는 것이다. 이 문..
이어서 여러가지 조인에 대해서 학습해보겠다. 이론 3 - FROM 절 JOIN 형태 2 : INNER JOIN/ USING/ NATURAL JOIN ON을 쓸 필요없이 USING만 쓰면 된다. USING 보다 더 편리하게 사용할 수 있다. 동일한 컬럼을 갖는 모든 컬럼에 대해서 등가 조인을 한다. 여기서 동일한 컬럼은 CLASS_ID이므로 이들로 조인이 진행된다. 실무에서는 NATURAL JOIN은 많이 사용하지는 않는다. 동일한 이름을 갖는 컬럼이 많이 때문이다. 실습 3 - FROM 절 JOIN 형태 : INNER JOIN/ USING 1. 세 개의 테이블 전체 정보 조회하기 CLASS_REQUEST 테이블과 STUDENT, CLASS 테이블과 결합하여 신청번호, 학생이름을 조회해볼 것이다. 문제가 ..
FROM절 JOIN에 대해서 학습해 볼 것이다. 이론 2 - FROM 절 JOIN 형태 : INNOR JOIN/ ON JOIN인데 INNOR가 생략되었다. a의 USER 테이블과 b의 CLASS 테이블을 결합한다는 뜻이다. 실습 1 - FROM 절 JOIN 형태 : INNOR JOIN/ ON 1 1. 두 테이블의 모든 정보 조회하기 이제 두 테이블을 조인해서 직급이 함께 출력되도록 할 것이다. 2. 사원번호, 이름, 직급명칭 조회하기 생각보다 문제가 어려워서 여러 번 코드를 수정했다. INNOR가 아니라 INNER임을 기억하자. 조인을 할 때는 ON을 명시해서 어느 것과 조인을 할지 조건을 정해야 한다. 실습 2 - FROM 절 JOIN 형태 : INNOR JOI..
드디어 2주 차 JOIN에 대해서 공부하게 되었다. 학습할 내용이 32개나 있지만 오늘 새벽과 아침까지 해서 모두 마쳐보려고 한다. 그리고 오늘은 공부할 게 많아서 어제 미리 몇 개를 발행해 두었다.오늘의 목표는 3주 차 서브쿼리 심화까지 학습을 마치는 것이다. 그럼 본격적인 공부를 시작해 보자. 이론 1 - JOIN 이렇게 하는 것이 일반적이다. 대부분 등가 연산자를 이용한 조인을 많이 사용하는 편이다. 퀴즈 1 - JOIN : EQUI JOIN 처음에는 띄어쓰기를 해서 틀렸다. 이건 맞은 문제가 분명하다. 퀴즈 2 - JOIN : Non EQUI JOIN 학습을 마치고이렇게 해서 첫 번째 학습을 모두 마쳤다. 다음 단원부터 조인에 대해서 본격적으로 알아보..
이제 미션 문제를 풀며 이 단원을 정리해 볼 것이다. 미션 1 - 살 수 있는 물건들 1. 두 테이블의 데이터 조회하기 구매할 수 있는 상품을 product_stock이 0을 초과해야 한다. 이제 여기서 구매할 수 있는 물건을 찾아볼 것이다. 2. 구매할 수 있는 모든 상품이름의 목록 조회하기 3. 공통으로 구매할 수 있는 모든 상품이름 목록 조회하기 문제를 잘 맞혔다. 미션 2 - 개근상 받을 사람 1. 학생 정보와 지각 이력 테이블 조회하기 여기서 지각 이력이 없는 학생은 10001, 10002, 10004, 10007이 될 것이다. 2. 지각 이력이 없는 학생의 학생번호 조회하기 이 문제 역시 잘 풀었다. 미션 3 - 멘토와 멘티 1. MEM..
이번에는 SQL Server와 MariaDB의 계층형 질의에 대해서 학습해보려고 한다. 이론 6 - 계층형 질의 2 : SQL Server/ MariaDB 왼쪽이 member 테이블인데 어떤 결과값에 의해 계층형 질의가 생기고, 계층형 질의를 통해 레벨값을 추출한다. 가운데 쿼리가 마리아 DB에서 사용하는 계층형 질의이다. AS 안에 있는 쿼리는 CTE를 통해 재귀호출을 하겠다는 뜻이다.이 안에 재귀호출되는 쿼리가 어떻게 동작하는지 이해하면 좋다. manager_id가 NULL인 즉 최상위 데이터를 찾겠다는 뜻이다. 최상위 데이터의 레벨값을 0으로 설정했다. 비어있는 것과 UNION ALL을 조인해서 CTE 테이블에 넣는다. 첫번째 순환을 해서 나오는 값이 이..
집합 연산자가 끝나고 계층형 질의에 대해 학습해 볼 것이다. 이론 5 - 계층형 질의 : Oracle 사원들의 관계가 계층 형태로 되어 있다. START WITH는 최상위 data를 기준으로 삼는다. CONNECT BY는 부모와 자식으로 상위 데이터와 하위 데이터를 연결한다. 1000은 최상위 데이터이고, 1001과1002는 상위 데이터이다. 공백이 0에서 하위 데이터에 4씩 증가해서 추가되고 있다. 이런 식으로 계층형 데이터를 응용할 수 있다. CONNECT_BY_ROOT는 현재 전개할 루트에서 최상위 데이터 값을 표시할 수 있다. CONNECT_BY_ISLEAF는 최하위 데이터가 아니라면 0이, 맞으면 1이 표시된다. SYS_CONNECT_BY_PATH는 루트 ..
저녁 먹기 전에 이 단원 학습을 진행하려고 한다. 오늘은 몸이 많이 안 좋아서 사실 공부하기에는 힘든 날이기도 하다. 그래도 할 수 있는 만큼만 조금씩 해볼 것이다. 이론 4 - 집합 연산자 개념 : EXCEPT 오라클에서는 EXCEPT가 아니라 MINUS를 사용해야 한다. 실습 8 - 집합 연산자 개념 : EXCEPT 1 1. 두 테이블 데이터 조회하기 2. 두 테이블에서 학생번호와 학생이름 조회하기 3. lecture_special에는 존재하고 lecture_basic에는 존재하지 않는 데이터 조회하기 EXCEPT를 사용할 때는 어디에 포함이 되는지 알아야 한다. lecture_special에서 공통된 부분을 빼주어야 하므로 이 테이블이 먼저 나와야 ..
이이서 교집합인 INTERSECT에 대해서 공부해 보겠다. 이론 3 - 집합 연산자의 개념 : INTERSECT 공통된 부분은 A1, B1이다. 이 실습은 MariaDB로 진행하고 있는데 여기서는 제공을 하지만, 내가 사용하는 MySQL에서는 INTERSECT를 제공하지 않는다고 한다. 실습 6 - 집합 연산자 개념 : INTERSECT 1 1. 두 테이블의 학생번호와 학생이름 조회하기 2. 두 테이블에서 공통적으로 존재하는 데이터 조회하기 실습 7 - 집합 연산자 개념 : INTERSECT 2 1. 두 테이블의 전체 정보 조회하기 두 테이블의 정보를 보면 홍길동이라는 사람의 정보가 중복되는 것을 볼 수 있다. 2. 각 테이블의 이름과 이메일 조..
이어서 실습 문제를 풀어보겠다. 실습 4 - 집합 연산자 개념 : UNION ALL 1. 두 테이블에서 강의 이름 조회하기 2. 중복을 제거하지 않고 두 데이터 연결하기 실습 5 - 집합 연산자 개념 : UNION/ UNION ALL 1. 두 개의 테이블 조회하기 이제 여기서 이름과 번호를 조회하는 쿼리를 작성해 보겠다. 2. 이름과 번호를 조회하고, 중복을 제거하지 않고 데이터 연결하기 중복된 이름과 번호가 출력되었다. 3. 이름과 번호를 조회하고, 중복을 제거하고 데이터 연결하기 정답을 잘 맞혔다. 퀴즈 2 - 집합 연산자 개념 1 학습을 마치고드디어 두 번째 단원 학습을 마쳤다. 실습 문제와 관련 영상이 길어서 예상했던 것보다 시간이 훨씬 더..