일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머신러닝
- 정보처리기사필기
- 개발일기
- JDBC
- 자바스크립트심화
- 스프링프레임워크
- html/css
- 타입스크립트심화
- 상속
- 연습문제
- JSP/Servlet
- 디버깅
- SQL
- 정보처리기사실기
- 컴퓨터비전
- 파이썬
- 자바스크립트
- 중학1-1
- 순환신경망
- 데이터분석
- JSP
- 자바
- 혼공머신
- ChatGPT
- 딥러닝
- rnn
- 쇼핑몰홈페이지제작
- 중학수학
- 자바 실습
- 데이터베이스
- Today
- Total
목록알고리즘 및 자료 관리 (236)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
SQL 기본 문법 마지막 장이다. 이번에는 INSERT, UPDATE, DELDET 문을 사용해서 데이터를 삽입, 수정, 삭제하는 방법을 학습해 볼 것이다. 데이터 입력 : INSERT INSERT 문의 기본 문법 테이블 열이 3개이므로 입력할 때도 3개를 입력한다. 테이블을 만들 때는 VALUE를 지정해 주어야 한다. 자동으로 증가하는 AUTO_INCREMENT열을 정의할 때 1부터 증가하는 값을 입력해준다. 단, 주의할 점은 AUTO_INCREMENT로 지정하는 열은 꼭 PRIMARY KEY로 지정해야 한다. 이번에는 처음부터 입력되는 값을 1000으로 지정하고 3씩 증가하는 값을 만들어보겠다. 이 경우에는 시스템 변수인 @@auto_increment_increment를 변경시..
SELECT ~ FROM ~ WHERE 외에 ORDER BY와 GROUP BY 등 다양한 기능에 대해 살펴볼 것이다. ORDER BY ORDER BY 와 WHERE 절은 함께 사용할 수 있지만, 여기서는 순서가 바뀌어서 오류가 발생했다. WHERE가 먼저 나오고 ORDER BY가 나중에 나와야 한다. 이번에는 두 조건이 같을 경우 한 가지 조건을 더 추가하여 정렬해볼 것이다. 잇지와 트와이스의 키가 같아서 어느 것이 더 먼저 정렬할지 정해주어야 한다. 이렇게 정렬 기준은 1개 열이 아니라 여러 개 열로 지정할 수도 있다. 출력의 개수를 제한 : LIMIT LIMIT 3, 2는 시작과 개수이다. GROUP BY 절GROUP BY 절은 그룹으로 묶어주..
3장부터는 데이터베이스를 가져와서 인터넷 마켓 DB를 만들어보게 된다. 지난번에는 빨리 학습을 하는데 집중한 나머지 제대로 이해하지 못하고 넘어간 부분이 많았기에 다시 한번 복습을 하며 기본을 다져본다. 오늘 MySQL도 재설치해서 잘 되는지 확인해보고 싶었다. 실습용 데이터베이스 구축이미 만들어진 데이터베이스를 가져와서 실행해볼 것이다. 실습용 데이터베이스 만들기 기본 SQL은 이런 코드로 되어 있다. 실행하면 다음과 같은 표과 만들어진다. member 1과 buy 2에 이와 같은 테이블이 만들어져 있다. 회원 테이블과 구매 테이블을 만들어서 해당 데이터를 입력했다. 먼저 회원 테이블에는 id, 이름, 인원수, 사는 곳, 지번, 전화번호, 키, 가입 날짜가 입력되어 있다. 구매 테이블에는 ..
첫번째 실습은 시간이 많이 걸렸지만 이번부터는 조금 속도를 내볼 것이다. 이번에는 인덱스, 뷰, 스토어드 프로시저 등에 대해 실습해볼 것이다. 인덱스 전체 테이블 검색을 그림으로 표현한 것이다. 이 코드를 실행하는 건 정말 어려웠다. 한번 이름을 잘못 쓰면 MySQL에서는 수정이 잘 안되는 것 같다. 뷰 뷰를 만들고 조회해보았다. 뷰는 바로가기 아이콘과 비슷한 개념이다. 스토어드 프로시저 이렇게 작성하며 코드가 길어질 때는 일일이 다 써야 하는 불편함이 있다. 스토어드 프로시저를 사용하면 좀더 간단하게 해결할 수 있다. 이제 SQL 문을 실행할 필요 없이 스토어드 프로시저를 호출하면 된다. 학습을 마치고인덱스와 뷰, 프로시저 실습을 해보았다. 여기까지 2장 두번째 ..
이제 MySQL이 잘 되는 것도 확인했으니 전에 실습했던 예제들을 혼자서 다시 해보는 시간을 갖고자 한다. 원래 뭐든 한번 하면 손에 잘 익지 않고 여러 번 반복할 때 자기 것이 될 수 있다.지난 번에 할 때는 많이 헤맸지만 이번에는 막힘없이 진행해보고 싶다. 데이터베이스 만들기조금 전에 무슨 에러 메시지가 잔뜩 뜨면서 포트 번호가 중복이 된다는 등 오류가 생겨서 한참 고민하며 문제를 해결했다. 이제 잘 되어서 정말 기쁘다.새 데이터베이스를 만들어볼 것이다. 테이블 만들기 회원 테이블 제품 테이블 테이블 입력하기 회원 테이블 제품 테이블 데이터 수정 및 삭제하기 데이터 활용하기이제 테이블로 만든 데이터를 조회해보려고 한다. 1) 전체 테이블 조회하기..
오늘은 평소보다 조금 늦은 5시 반에 일어나 새벽 공부를 시작해 본다. 시험 장소도 일찍 서둘러서 가야 하니 공부는 별로 많이 하지 못할 것 같다. 그래도 오늘부터 SQL 공부를 다시 이어서 하기로 했으니 그 첫 스타트를 끊으려고 한다. 10월 둘째 주와 지난주에 걸쳐 3일 동안 SQL 기초 공부를 했었다. 아직 심화 과정이 남아있고 MySQL 책도 1/3일밖에 마치지 못한 상태이다. 갑자기 프로그램이 실행이 되지 않아 실습을 진행할 수 없었는데 모두 삭제하고 다시 설치한 후 시작해보려고 한다. 아마도 3일 정도 공부를 하면 이 모든 과정을 마칠 수 있을 것 같다. 그러면 수요일부터는 지난번에 하다 만 딥러닝부터 해서 컴퓨터 비전 전 과정을 학습하려고 한다. 빨리 컴퓨터 비전 공부를 하고 싶다. 수..
운영체제 마지막 공부가 될 것 같다. 이어서 파일 시스템 학습을 진행해보겠다. 파일 시스템 살펴보기다양한 파일 시스템이 있지만 여러 전공서에서 공통으로 소개하는 파일 시스템은 크게 두 가지이다. 하나는 USB 메모리, SD 카드 등의 저용량 저장 장치에서 사용되는 FAT 파일 시스템이고, 다른 하나는 유닉스 계열 운영체제이서 사용되는 유닉스 파일 시스템이다. 이 그림은 연결 할당을 단순화한 그림이다. 가령 파일 a가 네 개의 블록으로 이루어져 있고 a를 구성하는 데이터는 4, 8, 3, 5번 블록에 걸쳐 저장되었다고 해보자. 4번 블록이 8번을, 8번 블록이 3번을 가리키고 있다. 이런 방식은 임의 접근의 성능이 좋지 못하고, 이들 중 하나라도 문제가 발생하면 이후의 블록에는 접근할 수 없다.하지만 ..
드디어 마지막 단원이다. 여기까지 오느라 정말 수고가 많았다. 오늘은 그런 내게 잘했다고 말해주고 싶었다. 그럼 바로 이어서 공부를 시작해볼 것이다. 앞서 학습한 파일과 디렉터리가 보조기억장치에 저장되며, 파일 시스템은 이들이 어떻게 접근하는지 학습해보겠다. 파일 시스템에는 다양한 종류가 있고, 하나의 컴퓨터에서 여러 파일 시스템을 사용할 수 있다. 파티셔닝과 포매팅 커다란 서랍 안에 마구잡이로 물건들을 보관하면 필요한 물건을 정돈하는 게 쉽지 않다. 하지만 서랍 안에 칸막이를 설치하여 영역을 나무면 물건들을 정리하기가 조금 더 수월하다. 이렇게 칸막이로 영역을 나누는 작업이 파티셔닝이다. 파티셔닝 작업을 통해 나누어진 영역 하나하나를 파티션이라고 한다. 검색창에 '하드 디스크 파티션 만들기 및 포맷'을..
드디어 마지막 장이다. 언제 이 책을 끝마치나 했는데 계속하다 보면 이런 날이 오는 것 같다. 그것도 5일 만에 말이다. 사실 4일 만에 다 끝내고 싶었으나 그건 무리였다. 5일이라는 시간 동안 컴퓨터 구조와 운영체제에 대해 정말 많은 것들을 배웠다. 이제 2~3개의 포스트만 기록하면 다 마칠 수 있을 것 같다. 파일 시스템은 파일과 디렉터리를 관리한다. 파일 시스템에 관해 본격적인 학습에 앞서 파일 시스템이 관리하는 파일과 디레터리에 대해 학습해보겠다. 이번 절에서는 파일 시스템을 본격적으로 학습하기에 앞서 파일과 디렉터리에 대해 학습해 보겠다. 파일우리가 일상적으로 컴퓨터를 이용할 때 파일 단위로 이용한다. 파일의 형식, 위치. 크기 등 파일과 관련된 다양한 정보들이 나타난다. 이러한 정보가..
다시 힘을 내서 남은 1시간 동안 공부를 진행해보려고 한다. 이 내용은 가상 메모리 두 번째 장에 추가 내용으로 실려있었던 내용이었다. 혼자서 공부를 해보려다 너무 어려워서 포기했던 부분이었다. 마침 강의가 있으니 들으면서 정리해 볼 것이다. 페이징의 이점 - 쓰기 시 복사외부 단편화 문제를 해결한다는 점 이외에도 페이징이 제공하는 이점은 다양하다. 대표적인 것이 프로세스 간에 페이지를 공유할 수 있다는 점이다. 대표적인 예시로 쓰기 복사가 있다. 계층적 페이징 여러 단계의 페이지를 둔다는 점에서 다단계 페이지 테이블 기법이라고도 부른다. 프로세스의 페이지 테이블을 여러 개의 페이지로 자르고, 바깥쪽 페이지 테이블을 하나 더 두어 잘린 페이지의 테이블의 페이지들을 가리키게 하는 방식..