생활코딩
-
[MySQL] 데이터 삭제 시 백업 테이블로 데이터 옮겨놓기생활코딩/DataBase 2020. 12. 1. 12:10
mysql> INSERT INTO topic_del SELECT * FROM topic WHERE id = 2; [참조 페이지] extbrain.tistory.com/116 [MySQL] 테이블 구조와 데이터 복사 (Table Structure and Data Copy) ▶MySQL 테이블 구조와 데이터 복사 (Table Structure and Data Copy) ▶설명 현재 생성된 테이블을 복사하는 방법에 대해서 정리하도록 하겠습니다. 이 글에서는 총 4가지를 설명하도록 하겠습니다. 테이 extbrain.tistory.com 기존 데이터를 삭제할 때, 백업해둘 필요성이 생겼다. 우선 백업용 테이블을 생성한다. 기존 테이블과 구조가 같아야 하므로 아래와 같이 복사한다. mysql> CREATE TABL..
-
[MySQL] SELECT EXISTS(SELECT * FROM table WHERE col1 = '');생활코딩/DataBase 2020. 12. 1. 10:49
mysql> SELECT EXISTS(SELECT * FROM topic WHERE title = 'apple'); +---------------------------------------------------+ | EXISTS(SELECT * FROM topic WHERE title = 'apple') | +---------------------------------------------------+ | 1 | +---------------------------------------------------+ 1 row in set (0.00 sec) 새로운 데이터를 입력할 때, 해당 데이터가 이미 존재하는지 확인할 때 유용하다. 만약 업데이트인 경우, 아래와 같이 수정한다고 하면 id title colo..
-
[MySQL] 언어설정: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD생활코딩/DataBase 2020. 11. 11. 18:23
글자가 깨진다 Node.js mysql 패키지로 MySQL에 데이터를 넣다가 아래 INSERT INTO 구문에서 에러가 발생하는 것을 확인했다. INSERT INTO topic (title, logo, industry, founded, founders, revenue, description) VALUES ('Microsoft', 'https://uplo ad.wikimedia.org/wikipedia/commons/thumb/9/96/Microsoft_logo_%282012%29.svg/200px-Microsoft_logo_%282012%29.svg.png', 'Software development, Computer hardware, Consumer electronics, Social networking..
-
[MySQL] ALTER TABLE table ... TIMESTAMP생활코딩/DataBase 2020. 11. 8. 15:59
기존에 DATETIME으로만 지정했던 컬럼에 기본값을 넣어줄 필요가 생겼다. INSERT INTO 당시의 시간을 기본값으로 하려면 아래와 같이 하면 된다. ALTER TABLE tableName MODIFY columnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 업데이트됐을 때 시간도 변경하고 싶다면, 아래처럼 ON UPDATE 구문을 추가해주면 된다. ALTER TABLE tableName MODIFY columnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; CURRENT_TIMESTAMP 함수는 MySQL 5.6 이후 버전부터 지원해준다고 한다. 버전 확인은 방법은 아래와 같다. mysql> ..
-
[Node.js & MySQL] Intro, 환경설정생활코딩/WEBn 2020. 11. 3. 15:34
[강의 출처] opentutorials.org/course/3347 Node.js - MySQL - 생활코딩 수업소개 이 수업은 Node.js와 MySQL을 이용해서 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억 개의 페이지로 이루어진 웹사이트에서 필요한 정보가 파일에 하나하나 opentutorials.org 필요성 & Intro. 기존에 Node.js로 작성했던 Web2 페이지에서는 유저 게시판 기능(HTML Form - post)을 file 생성/편집 형태로 구현했었다. 여기에 검색, 정렬 기능을 추가하거나, 기존 데이터 양식을 일괄 변경하는 등의 작업이 필요하다면 데이터베이스를 사용하는 것이 바람직하다. (파일 시스템으로 처리하기는 너무 번거로운데다, DB를 이용하면 보안,..
-
[OAuth2.0] OAuth2.0 개요생활코딩/WEBn 2020. 9. 30. 17:57
[강의 출처] opentutorials.org/course/3405 WEB2 - OAuth 2.0 - 생활코딩 수업소개 사용자가 가입된 서비스의 API에 접근하기 위해서는 사용자로부터 권한을 위임 받아야 합니다. 이 때 사용자의 패스워드 없이도 권한을 위임 받을 수 있는 방법이 필요합니다. 이를 위� opentutorials.org OAuth2.0란? 언제: 사용자(Resource Owner)가 나의 서비스(Client)를 이용할 때, 무엇을: 나의 서비스가 사용자가 이용하는 다른 서비스(구글이나 페이스북 등 Resource Server)와 상호작용할 수 있도록 구글 캘린더에 이벤트를 대신 추가해준다거나 어떻게: 다른 서비스쪽에서 사용자 로그인 정보를 받아서, 나의 서비스에게 특정 권한을 부여한 acce..
-
[DNS] Domain Name System 개요생활코딩/WEBn 2020. 9. 28. 18:30
[강의 출처] opentutorials.org/course/3276 WEB2 - Domain Name System - 생활코딩 수업소개 이 수업은 도메인 이름을 자신의 서버 컴퓨터에 부여하는 방법을 알려드리는 수업입니다. 원래 서버 컴퓨터에 접속을 하려면 그 컴퓨터의 ip 주소를 알아야 합니다. 그런데 이 주소를 � opentutorials.org Domain Name System이란? 인터넷에 연결된 컴퓨터 한 대 한 대를 host라고 하고, host와 host가 연결될 수 있도록 각 host의 주소를 표현해주는 IP address라고 한다. 숫자의 나열인 IP주소는 그 자체로 기억하기 어렵기 때문에, 이를 텍스트 형태의 '이름(Domain)'으로 표현하기로 하고, DNS Server에 그 쌍을 기록해..