생활코딩DB
-
[Node.js & MySQL] 코드 리팩토링, 이슈 정리생활코딩/WEBn 2021. 1. 24. 11:47
다음 단계인 Express로 가기전에 나름대로 코드를 정리하는 시간을 가졌다. 생활코딩에서는 다음 단계로 넘어갈 때 원초적인 골격 코드를 가지고 해당 주제에만 초점을 맞추는데 아까워서 전 단계에서 실습했던 코드를 그대로 가지고 추가추가 하는 과정을 거쳤더니 WEB3까지 마친 지금은 코드가 조각조각 이어붙인 넝마주이가 되고 말았다. 현재 이정표는 아래와 같다. WEB1 HTML&Internet -> WEB2 CSS -> WEB2 JavaScript -> WEB2 Node.js -> WEB3 Node.js & MySQL WEB1 HTML&Internet: 기본적인 HTML 페이지 골격 작성 WEB2 CSS: 디자인 부분을 스타일시트로 이동 & 로 연결 WEB2 JavaScript: Night Day 버튼으로..
-
[Node.js & MySQL] 도전과제: 검색/페이징/정렬생활코딩/WEBn 2021. 1. 24. 11:33
생활코딩 Node.js - MySQL 마무리에서 제시된 도전과제를 구현하였다. 1. 검색: form get 방식으로 요청을 받고, db단에서 SQL구문 SELECT * FROM 테이블 WHERE 컬럼 LIKE "%키워드%"로 데이터를 찾는다. 찾은 데이터를 html 데이터로 구성해서 웹페이지로 띄운다. 2. 페이징: 한번에 보여줄 페이지를 설정하고, 페이지목록을 만들어서 넘길 수 있도록 한다. 각 페이지는 SELECT * FROM topic LIMIT 0 OFFSET 20; 구문을 응용해서 구성하고, 페이지 목록은 SELECT COUNT(*) FROM topic; 구문으로 전체 글 개수를 확인한 다음 나눠서 구한다. 3. 정렬: 타이틀-오름차순/타이틀-내림차순/작성일순/작성일역순 4가지 옵션으로 검색이 ..
-
[Node.js & MySQL] 도전과제: 검색 - 색인기능 살펴보기생활코딩/WEBn 2021. 1. 20. 23:11
자주 검색하는 컬럼이라면 색인을 넣어주자. 검색 속도가 빨라진다. 아래처럼 인덱스를 만들어주고, 기존대로 WHERE 컬럼명 = ?으로 검색하면 된다. 다만 데이터가 꽤 많아야(테스트했을 때는 몇십만건 정도) 유의미한 차이를 느낄 수 있다. CREATE INDEX index_category ON 테이블명(컬럼명) 생활코딩 Node.js - MySQL 수업은 이고잉님이 추가 도전과제를 던져주는 것으로 끝난다. 검색, 정렬(저자 이름 순, 시간 순), 페이지 기능을 구현해보면 좋겠다. 그리고 팁을 몇 가지 준다. 1. 검색 의 get 방식을 이용해서 검색 요청을 처리하고, db단에서 SQL구문 SELECT * FROM topic WHERE title = "keyword"로 데이터를 찾는다. 이때 데이터가 많으..
-
[MySQL] 테이블 분리와 JOIN생활코딩/DataBase 2020. 9. 28. 15:35
[강의 출처] opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전� opentutorials.org 관계형 데이터베이스의 쓸모 아래와 같은 데이터가 있다고 할 때, id 종 과 목 계 1 고양이 고양이과 식육목 동물계 2 장미 장미과 장미목 식물계 3 퓨마 고양이과 식육목 동물계 4 보르네오구름표범 고양이과 식육목 동물계 여기서 '식육목', '동물계'는 '고양이과'의 상위 항목이므로, '고양이과'에 따라오는 데이터이고, '장미목', '식물계'는 '장미과'에 따라오는 데이터다...
-
[MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE생활코딩/DataBase 2020. 9. 24. 17:25
[강의 출처] opentutorials.org/course/3161/19538 MySQL의 CRUD - 생활코딩 MySQL의 CRUD 2018-02-12 01:23:10 opentutorials.org CRUD 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능 Create, Read, Update, Delete 연산을 묶어서 일컫는 말 [출처-위키] 데이터베이스라면 Create, Read 기능은 필수. (Update, Delete 기능은 역사, 회계 등 특정 분야에 따라 배제될 수도 있다.) 테이블 구조 확인 mysql> USE dbname; -- 해당 테이블이 들어있는 DB 지정 mysql> DESC table_name; -- Description +---------+--------------+---..
-
[MySQL] 환경설정, 스키마와 테이블 생성생활코딩/DataBase 2020. 9. 21. 20:44
[강의 출처] opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전� opentutorials.org MySQL 무료 오픈소스 관계형 DB로, WEB과 함께 폭발적으로 성장하면서 현재 시장 점유율 2위 SQL(Structured Query Language) Table(표) ⊂ 스키마(Schema)/데이터베이스 ⊂ 데이터베이스 서버 형태로 구성 자체적인 보안 체계, 사용자/권한 지정 기능 설치 및 환경설정 수업에서는 Codeanywhere를 이용하지만, 여기서는 Goorm IDE..
-
[개요] 데이터베이스란생활코딩/DataBase 2020. 9. 21. 15:50
[강의 출처] opentutorials.org/course/3162 DATABASE1 - 생활코딩 수업소개 이 수업은 정보기술의 심장인 데이터베이스에 대한 포괄적인 소개를 담고 있습니다. 수업대상 이 수업은 구체적인 데이터베이스 제품을 다루지 않습니다. 데이터베이스라는 복잡한 �� opentutorials.org DataBase 기존 저장방식인 file의 성능/보안/편의성 개선을 위해 고안된 소프트웨어 여러 회사의 제품이 존재 ex) MySQL, Oracle, SQL Server, PostgreSQL, MongoDB SpreadSheet와의 가장 큰 차이는 프로그래밍 언어를 통한 제어(CRUD 작업 등) 및 자동화 가능 여부 크게 관계형 DB와 그외의 DB로 구분됨 관계형 DB: 테이블(표 형태)로 데이..