분류 전체보기
-
개요: CS50's Understanding Technology작성중인글모음 2020. 10. 1. 21:10
edX XSeries에서 이런 프로그램을 발견했다. HarvardX's CS50's AP Computer Science Principles XSeries Program. www.edx.org/xseries/harvardx-cs50-ap-computer-science-principles CS50's AP® Computer Science Principles XSeries Program This is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the Coll..
-
[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에 그 쌍을 기록해..
-
[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: 테이블(표 형태)로 데이..
-
[Node.js] 입출력 데이터의 보안 이슈생활코딩/WEBn 2020. 9. 18. 17:57
[강의 출처] opentutorials.org/course/3332/21150 App - 입력 정보에 대한 보안 - 생활코딩 수업소개 입력정보와 관련해서 보안적으로 처리해야 할 이슈를 살펴보겠습니다. 강의 소스코드 main.js (변경사항) var http = require('http'); var fs = require('fs'); var url = require('url'); var qs = require('queryst opentutorials.org 입력정보 보안 데이터 저장 형태와 아래와 같다고 할 때, directory /data /data1 /data2 /data3 /main.js /password.js URL에 ?id=../password.js와 같은 쿼리스트링을 입력함으로써 해당 정보에 접..