일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- html/css
- 자바스크립트
- 데이터분석
- ChatGPT
- 정보처리기사실기
- 정보처리기사필기
- JDBC
- 상속
- 순환신경망
- 파이썬
- 컴퓨터구조
- JSP/Servlet
- 연습문제
- 머신러닝
- SQL
- c언어
- 중학1-1
- 개발일기
- 컴퓨터비전
- CSS
- 디버깅
- rnn
- JSP
- 자바
- 중학수학
- 자바스크립트심화
- 자바 실습
- 데이터베이스
- 딥러닝
- 혼공머신
- Today
- Total
목록알고리즘 및 자료 관리 (218)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
2주차 내용도 총 두 가지로 나뉜다. 먼저 소프트웨어에 대해서 학습해 보겠다. 이론 1 - 소프트웨어 앱을 만든다고 한다면 관점을 소비자에서 생산자로 바꿀 필요가 있다. 컴퓨터 세계에서 생산자는 프로그래머라고 부른다. 프로그래머가 될 사람은 사용자에게 서비스를 제공하는 것이다. 사용자에는 우리 자신도 포함될 수 있다. 사용자는 항상 그들이 원하는 무언가, 즉 요구사항을 갖고 있다.프로그래머는 하드위어와 사용자 사이에 중개사가 되어 멋지고 아름답고 효율적인 뭔가를 구축하는 일을 한다. 우리는 이것을 소프트웨어라고 부른다. 하드웨어에 소프트웨어를 탑재해 컴퓨터 시스템을 완성시킨다는 것은 이미 배웠다. 이제는 하드웨어가 특정 동작을 하도록 모든 명령을 내리는 소프트웨어에 대해 살펴볼 것이다. ..
이번에는 하드웨어에 대해서 학습해보려고 한다. 이론 2 - 하드웨어 하드웨어는 대부분 컴퓨터 내부에 숨어있다. 필수적인 하드웨어에 대해 알아보면 다음과 같다. 전원공급장치, 마더보드, CPU, RAM, 하드디스크, GPU가 포함된 그래픽카드가 있다. 이것들은 복잡도에 따라 간단한 것과 복잡한 것으로 나눌 수 있다. 먼저 간단한 것부터 살펴보자. 외부 전원에서 컴퓨터 시스템으로 전원이 들어오는 곳이다. 이 전원은 다시 모든 개별 구성 요소에 할당된다. 마더보드는 메인보드라고도 부른다. 마더보드에는 컴퓨터가 동작하기 위해 필요한 하드웨어 주요 부품들이 장착된다. 각 부품에 필요한 전원을 할당하고 서로를 연결해 주고 그 흐름을 적정하게 제어하는 역할을 하는 아주 중요한 회로판이다. 입력 ..
SQL 기초 공부는 조금 전에 모두 마쳤다. 이제 내일부터는 3일 동안 컴퓨터 구조와 운영체제에 대해서 공부해보려고 한다. 그전에 엘리스로 이 과목이 있어 미리 맛보기로 학습을 진행해 볼 생각이다. 3, 4주차는 지금은 별 도움 안 되거나 너무 쉬운 내용이니 1, 2주차 분량만 학습해 두면 좋을 것 같다. 수업 소개 - 알아두면 쓸데 있는 컴퓨터 사이언스 이런 과목인데 알고리즘과 프로그래밍 언어 관련 파트는 빼고 컴퓨터 사이언스 부분만 학습하려고 한다. 이론 1 - 컴퓨터 시스템 구조 컴퓨터는 사람이 문제를 처리하는 방식과 비슷하고 동작한다. 문제 해결에 필요한 정보를 획득한 후에 그 정보를 저장하고 처리한다. 그런 다음 사용자가 원하는 결과, 즉 정보를 출력한다. 예를 ..
서브쿼리 마지막 시간이다. 미션 문제까지 함께 풀어보려고 한다. 이론 3 - 위치에 따른 분류 일반 서브쿼리는 WHERE 절에 연결하는데 스칼라 서브쿼리는 SELECT 절에 연결한다. 그냥 JOIN을 쓰면 되지 왜 스칼라 서브쿼리를 쓸까? 데이터가 많을 때는 좀 더 빠르게 결과가 추출되기 때문이다. 다른 이름도 많기에 middle_avg라는 별명으로 찍어준다. 두 개의 테이블을 id를 기준으로 연결해준다. middle_test의 이름이 너무 길기에 m이라는 별칭을 지어주었고, where 절에서 이를 사용했다. 실습 8 - 스칼라 서브쿼리 1. 급여 평균 구하기중복을 제거하고 급여 평균을 구하면 다음과 같다. 우리는 각 직원별 평균 급여를 구하려고 한다. 이럴 때 스..
이어서 실습문제를 풀어보겠다. 실습 6 - 다중 행 서브쿼리 3 1. 직원들의 생년월일 조회하기 우선 나이가 가장 많은 사원들을 조회해 보았다. 나이가 많은 사원은 생년월일 값이 가장 적다는 의미의 min을 사용한다. 2. 나이가 가장 많은 직원 조회하기 이름과 함께 사원들의 정보가 모두 출력되었다. 실습 7 - 하나라도? 혹은 전부? : ANY, ALL 1. 테이블 조회하기 먼저 테이블의 정보를 조회해본다. 급여 시작일과 언제까지 받았는지의 날짜와 급여가 출력되었다. 이제 여기서 2000년 12월 이전인 사람들의 급여 중 더 적은 급여를 받은 직원의 급여 정보를 검색해야 한다. 2. 특정 직원의 급여 정보 출력하기 2000년 12월 31일 이전에 급..
오늘의 저녁 공부를 시작해 본다. 10시까지 SQL 기초 공부를 모두 마칠 수 있었으면 좋겠다. 이론 2 - 반환에 따른 분류 급여가 가장 많은 사람은 1명 이상이 될 수도 있다. 실습 4 - 다중 행 서브쿼리 1 1. 서브쿼리 작성하기 먼저 서브쿼리를 작성해보았다. manager 업무 사원 중 제일 높은 값이므로 max로 구하면 된다. 이제 메인쿼리를 작성하고 서브쿼리를 포함해 볼 것이다. 2. 메인쿼리 작성하기 매니저 사원 중 제일 높은 급여를 받는 사원보다 높은 급여를 받는 사원이 출력되었다. 그리고 부등호 뒤에 다중 행 연산자를 사용할 수도 있다. ALL은 내부적으로 모두 AND 연산을 하므로 모두 포함할 때..
SQL 기초 과정의 마지막 주차 학습이다. 여기까지만 하고 오후 공부를 마치려고 한다. 심화 과정은 지금은 꼭 필요한 공부는 아닌 것 같아 할지 말지 고민이 된다. 어쨌든 5주 차 공부를 시작해 본다. 이론 1 - 서브쿼리 실습 1 - 단행 서브쿼리 1 단일행은 서브쿼리의 결과가 한 개의 행으로 나타나는 것이다. 1. 출력 결과 확인하기 전체 테이블을 조회하면 다음과 같다. 먼저 서브쿼리와 메인 쿼리에 있어야 할 조건을 정한다. 2. 사원번호가 7인 사람 서브쿼리로 조회하기 사원 번호가 7인 사람을 서브쿼리로 작성하였다. 7인 사람은 생년월일이 1981년 6월 9일이다. 나이가 어리려면 메인 쿼리의 생년월일이 더 커야 한다. 3...
미션 문제를 풀어볼 시간이다. 어렵겠지만 충분히 도전할만한 가치가 있다. 미션 1 - 판매 기록 조회하기 1. 문제 풀기 하지만 문제를 틀렸다. 다시 한번 풀어보기로 하자. 두 번째 풀었음에도 틀려서 헬퍼에게 도움을 청했다. 2. 문제 분석하기 모두 일치하는 데이터를 가져올 때 INNOR JOIN을 쓰는 거였다. 이 문제에서는 모든 판매 기록을 가져올 것이므로 LEFT JOIN을 써야 한다. 3. 다시 풀어보기 문제가 좀 이상하다. 어떻게 풀어도 다 틀렸다고 나온다. 한 15번 넘게 시도했으나 안 풀려서 넘어가려고 한다. 미션 2 - 인기 있는 물건 문제 풀기 드디어 풀었다. 이 문제도 5번은 넘게 코드를 수정하고 풀었다. 수정하는 과정의 코드는 생략하고 정답 코..
LEFT JOIN에 이어 LIGHT JOIN에 대해서도 학습해 볼 것이다. 이론 6 - RIGHT JOIN 4번은 기록이 남아있지 않은 상태이다. 이 둘을 연결하려면 어떻게 해야 할까? RIGHT JOIN으로 연결하면 rental 테이블에 없는 값은 null값이 된다. 두 테이블 중 더 중요한 것을 FROM 다음에 써준다. 이번 시간에 배운 것을 정리해본 것이다. 실습 10 - 오른쪽 테이블의 모든 값과 교집합 : RIGHT JOIN 1 문제 풀기 중심에 되는 것을 적고 right join을 해주었다. 여기서는 rental 테이블의 user_id와 user 테이블의 id를 연결해 주었다. 왼쪽 테이블에 없는 값이 NULL 값으로 표시되는 것을 알..
이번에는 LEFT JOIN에 대해서 학습해 본다. 이론 5 - LEFT JOIN 조금 전에 INNER JOIN을 사용했을 때는 대여한 사람의 정보만 출력할 수 있었다. 이번에는 대여 기록이 없는 회원 정보로 가져와볼 것이다. 이 널 값도 중요한 정보이다. 두 테이블 중에서 더 중요한 것에 중심을 둔다. 실습 8 - 왼쪽 테이블의 모든 값과 교집합 : LEFT JOIN 1 문제 풀기 왼쪽의 테이블인 rental 테이블이 모두 조회되도록 left join으로 연결해 보았다. innor join과는 다르게 on을 반드시 적고 조건을 명시해야 한다. 여기서 user_id로 연결할 것이므로 이렇게 코드를 작성했다.여기서 중요한 점은 user 테이블의 id와 r..