일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트
- 정보처리기사필기
- html/css
- SQL
- 컴퓨터구조
- 텍스트마이닝
- CSS
- 딥러닝
- 파이썬라이브러리
- 컴퓨터비전
- 데이터입출력구현
- CNN
- 정보처리기사실기
- 정수와유리수
- 중학수학
- 혼공머신
- 데이터베이스
- 자바
- pandas
- 영어공부
- 중학1-1
- JSP/Servlet
- 데이터분석
- 운영체제
- 자바 실습
- numpy/pandas
- 머신러닝
- C++
- 연습문제
- 파이썬
- Today
- Total
목록분류 전체보기 (1231)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
점심을 먹고 오후 공부를 시작해 본다. 오늘은 오후 다른 일정이 있어서 2시간밖에 하지 못할 것 같지만 그래도 할 수 있는 데까지 해볼 것이다. 이론 2 - 집합연산자 개념 : UNION/ UNION ALL 중복 제거를 하기 위해 정렬을 한다. 이 중복 제거를 하는 것이 UNION 연산의 특징이다. 중복 제거를 하지 않고 단순히 데이터를 연결한다. 실습 2 - 집합 연산자 개념 : UNION 1 1. 두 테이블 전체 조회하기 두 테이블에 어떤 항목이 들어있는지 알기 위해 전체 조회를 했다. 2. 두 개의 테이블 조회하기 3. 두 테이블 중복제거하여 연결하기중복을 제거하는 연산자는 UNION이다. 문제를 잘 맞혔다. 실습 3..
드디어 SQL 심화 학습을 공부할 때가 되었다. 이제 난 SQL 기초 단계는 뛰어넘은 것 같다. 이론 1 - STANDARD SQL 두 개의 테이블에서 살펴볼 때 어떤 경우에 해당되는지 파악해 본다. 카디션 프로덕트는 두 개의 테이블에서 가능한 모든 경우 수를 추출하는 것을 말한다. 차집합은 A와 B 중에서 공통된 데이터만을 제거하는 것이다. 셀렉션은 특정 행을, 프로덕션은 특정 열을, 조인은 두 테이블의 공통된 부분을 합해서 출력하는 것이다. 디비전은 연관된 데이터만 출력하는 것이다. 여기서 A에만 연관되어 있으므로 A만 출력되는 것이다. 셀렉션은 시그마 기호를 사용한다. A라는 릴레이션에 대하여 C가 3보다 작은 조건을 걸었다. 프로젝션은 파이 기호를 사용한..
드디어 인덱스의 마지막 장이다. 이번 장에서는 단순 보조 인덱스 및 고유 보조 인덱스를 생성하고 제거하는 방법을 익힌다. MySQL의 실행 계획에서 인덱스를 효율적으로 사용하는 방밥을 알아볼 것이다. 시작하기 전에인덱스에 대한 개념을 파악한 후에는 실제로 인덱스를 생성하는 SQL을 익혀야 한다. 인덱스를 생성하기 위해서는 CREATE INDEX 문을 사용하고, 제거하기 위해서는 DROP INDEX 문을 사용한다. 기본 형식은 다음과 같다.보조 인덱스는 데이터의 중복 여부에 따라 단순 보조 인덱스와 고유 보조 인덱스로 나뉜다. 인덱스 생성과 제거 문법인덱스 생성과 제거에 대한 정확한 문법을 이해하고 활용하는 방법을 익혀보겠다. 인덱스 생성 문법테이블을 생성할 때 특정 열을 기본 키, 고유 키로 설정하..
운동을 마치고 간단한 아침도 먹고 이제 아침 공부를 시작해 본다. 아침에는 4시간 동안 인덱스 단원을 모두 마치고 오늘 오후부터는 엘리스로 SQL 심화 공부를 할 예정이다. 1주 차까지는 마칠 수 있을 것 같다. 저녁에는 2주 차를 2\3 이상 마치고, 내일은 4주 차까지 모두 학습을 마쳐야겠다. 그리고 다시 SQL 책으로 돌아와서 스토어드 프로시저에 대해서 공부하면 거의 모든 과정이 끝난다.파이썬으로 연결하는 건 나중에 해도 될 것 같아 7장까지만 공부할 것이다. 그럼 이제 오늘의 아침 공부를 본격적으로 시작해볼 것이다. 인덱스를 만들고 사용하는 방법은 어렵지 않다. 하지만 인덱스의 작동 과정을 제대로 이해하지 못한 상태에서 사용하면 오히려 문제가 생길 수 있다. 시작하기 전에틀러스터형 인덱스와 보조 ..
지난번에 다 풀지 못한 틀린 문제를 오늘 더 풀어보았다. 에이급 수학 STEP A 틀린 문제 다시 풀기 학습을 마치고오늘 푼 문제는 3문제밖에 되지 않지만 정말 어려운 문제들만 남아있어서 수학 공부는 충분히 한 것 같다. 이 문제들은 중학 수준이 아니라 고등학교 이상의 난이도는 되는 것 같았다.빨리 진도를 나가서 고등 수준의 수학 문제들을 풀고 싶지만 모든 것은 기초가 가장 중요하다. 난 초등학교 때부터 수학을 공부해 본 적이 거의 없어서 기초가 아주 약하다. 전에 초등학교 수학 서적을 본 적이 있었는데, 그 책도 이해하기 어려웠던 기억이 난다. 지금이라도 수학을 공부할 수 있어서 정말 감사하다. 공부하기에 늦은 때란 없으며 지금이 가장 적당한 때이다.
지금까지 학습한 SQL만 해도 실무 데이터베이스에서 원하는 정보를 추출하는데 문제는 없다. 하지만 실무에서 사용하는 데이터베이스는 상당히 많은 데이터가 입력되어 있고, 이렇게 용량이 큰 데이터베이스에서 정보를 추출할 경우 많은 시간이 소요된다. 이번 장에서는 이런 문제점을 해결해 주는 인덱스에 대해 살펴보겠다.인덱스는 SELECT를 사용해서 테이블을 조회할 때 결과를 빠르게 추출하도록 도화주는 기능이다. 지금까지 인덱스가 없어도 별 문제가 없었던 이유는 데이터의 양이 적었기 때문이다. 시작하기 전에인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구로, 실무에서는 인덱스 없이 데이터베이스 운영이 불가능하다. 인덱스에는 클러스터형 인텍스와 보조 인덱스가 있다. 클러스터형 인덱스는 기본 키로 지정하면 자동..
어제 이 단원까지 공부하려 했으나 너무 졸려서 처음 부분만 하다 다음날 새벽 3시 반에 일어나서 이어서 해본다. 뷰는 한 마디로 '가상의 테이블'이라고 부른다. 일반 사용자 입장에서는 테이블과 동일하게 보이기 때문이다. 그렇다면 테이블이 있는데 왜 뷰를 사용할 까? 뷰를 사용하면 사용자에게 테이블의 필요한 내용만 보이도록 할 수 있다. 시작하기 전에뷰는 데이터베이스 개체 중 하나이다. 모든 데이터베이스 개체는 테이블과 관련이 있지만, 특히 뷰는 테이블과 아주 밀접하게 연관되어 있다. 뷰는 한 번 생성해 놓으면 테이블이라고 생각하고 사용해도 될 정도로 사용자 입장에서는 테이블과 거의 동일한 개체로 취급한다.뷰는 테이블처럼 데이터를 가지고 있지 않다. 뷰의 실체는 SELECT 문으로 만들어져 있기 때문에 뷰..
집에 와서 이어서 기타 제약조건 학습을 시작해 본다. 기타 제약조건실무에서 데이터베이스를 운영하다 보면 필요한 여러 가지 제약 조건이 있다. 고유 키 제약조건고유키 제약조건은 '중복되지 않는 유일한 값'을 입력해야 하는 조건이다. 이것은 기본 키 제약조건과 비슷하지만, 차이점은 고유 키 제약조건은 NULL 값을 허용한다는 것이다. NULL 값은 여러 개가 입력되어도 상관없다. 또 기본 키는 테이블에 1개만 설정해야 하지만, 고유 키는 여러 개를 설정해도 된다. 만약 회원 테이블에 Email 주소가 있다면 중복되지 않으므로 고유 키로 설정할 수 있다. SQL 코드로 확인해 보겠다. 이제 데이터를 입력해 보겠다. 세 번째 행은 입력되지 않은 것을 확인할 수 있다. 체크 제약조건입력되는 데이터..
오후 공부 시간이 2시간 정도 남아있다. 이 단원을 공부하면 시간이 딱 맞을 것 같다.테이블에는 기본 키, 외래 키와 같은 제약조건을 설정할 수 있다. 제약조건은 테이블을 구성하는 핵심 개념으로, 이를 잘 이해하고 활용하면 데이터의 오류를 줄여 완전무결한 코드를 만들 수 있다. 시작하기 전에테이블을 만들 때는 테이블의 구조에 필요한 제약조건을 설정해줘야 한다. 기본 키와 외래 키가 대표적인 제약조건이다. 기본 키는 학번, 아이디, 사번 등과 같은 고유한 번호를 의미하는 열에, 외래 키는 기본 키와 연결되는 열에 지정한다.이메일, 휴대폰과 같이 중복되지 않는 열에는 고유 키를 지정할 수 있다. 회원의 평균 키는 200cm를 넘지 않을 것이다. 이때 실수로 200을 입력하는 것을 방지하는 제약 조건이 체크이..
드디어 새로운 단원 학습에 들어가게 된다. 오늘은 5장과 6장까지 학습해 볼 생각이다. 테이블은 MySQL 워크벤치 환경에서 간단히 마우스 클릭으로 만들 수 있지만, 실무에서는 SQL 문을 사용하는 것을 더 선호한다. 2가지 방법 모두 유용하게 사용되므로 차례대로 알아보겠다. 시작하기 전에테이블은 표 형태로 구성된 2차원 구조로, 행과 열로 구성되어 있다. 테이블은 엑셀의 시트와 상당히 비슷한 구조이다. 데이터베이스와 테이블 설계하기2장에서 테이블을 만드는 법을 배웠지만 한번 더 복습하는 의미로 테이블을 생성하는 실습을 진행해보려고 한다. 먼저 테이블의 구조를 정의한다. 4장에서 배운 데이터 형식을 활용해서 각 열에 가장 적합한 데이터 형식을 지정한다. 회원 테이블은 다음과 같은 구조로 설계한..