CS 56

[IT지식] 전기차

1. 개념 - 석유 연료와 엔진을 사용하는 대신, 배터리와 전기 모터를 사용하는 자동차 - 4차산업혁명과 더불어 환경 문제가 대두되면서 발전되고 있는 영역 - 종류 1) 하이브리드(HEV) : 내연기관과 모터를 함께 사용 2) 순수전기차(EV) : 오직 전기 모터로만 움직임 3) 수소전기차(FCEV) : 수소와 산소의 결합으로 만든 전기로 모터를 구동 시킴 2. 활용 방안 - 자율주행자동차 : 내연기관에 비해 차량을 빨리 제어할 수 있어 적합 - IoT, AI 등의 IT기술이 전기차와 결합해 자동차보다는 전자 장비로 발전할 것으로 예상 3. 장점 - 화석연료를 사용하지 않기 때문에 친환경적 - 엔진 소음이 적음 - 사고시 폭발의 위험성이 적음 - 운행비용이 내연기관 차량에 비해 저렴 - 부품 수가 적어 ..

CS/기타 2021.12.07

[IT지식] 인공지능 AI

1. 개념 - 사람의 지능(학습, 추론, 지각 능력)을 흉내내는 소프트웨어, 프로그램, 인공적인 장치 모두를 말함 - 학습, 문제 해결, 패턴 인식 등과 같이 인지 문제를 해결하는데 이용됩니다. *앞으로 다양한 사람들의 일의 방식뿐만 아니라 우리의 직업에도 많은 변화를 가져올 것 2. 활용 방안 - 스스로 온도를 조절하고 유통기한을 알려주는 스마트 냉장고 - 주인이 없는 사이 구석구석 청소하는 로봇 청소기 - 스스로 운전하는 자율주행차 - 음악 감상, 정보 검색등을 통해 사용자에게 편의를 제공하는 인공지능 스피커 3. 장점 - 단순 노동을 대체함으로써 여러 분야에 업무의 효율성과 생성성이 증가 ex) 음성을 인식해 자동으로 자막을 생성 - 인간의 판단과 결정에 도움을 준다. (빅데이터 분석) 4. 단점 ..

CS/기타 2021.12.06

[IT지식] 머신러닝(기계학습)

1. 개념 - 데이터를 사용하여 기계가 스스로 학습하게 하는 방법 - 인공지능을 학습시키고 똑똑하게 만드는 방법 일반 프로그램 vs 머신러닝 - 일반적인 컴퓨터 프로그램 = 사람이 직접 컴퓨터에 필요한 규칙을 입력 - 머신러닝 = 컴퓨터가 직접 수많은 데이터를 분석해서 알맞은 규칙을 찾아냄 학습 방법 1) 지도학습 : 정답을 알려주며 학습 2) 비지도학습 : 정답을 알려주지 않고 규칙을 스스로 발견 3) 강화학습 : 실패와 성공을 반복해서 학습 2. 활용방안 - 사람들이 좋아하는 영상이나 상품을 추천

CS/기타 2021.12.06

[IT지식] 빅데이터

1. 개념 - 다양한 형태를 가진 수많은 데이터의 집합 - 매일 다양한 분야에서 생성되는 데이터를 의미있게 활용하게 되었다. - 빅데이터는 현재를 가늠하고 미래를 예측할 수 있는 소중한 자산 2. 활용 방안 - 머신러닝을 사용하여 의미있게 분석하기 시작 - 누가 어떤 상품을 살지, 어떤 음악과 영화를 좋아하는지 미리 예측해서 추천하는 서비스 - 신제품 경쟁력을 예측해, 각종 리스크를 미리 점검하는 데 이용 - 날씨를 예측하여 사람의 편의를 증진 3. 장점 - 과거의 Data에서 규칙성을 찾아 미래의 일을 미리 예측할 수 있다. - 모든 사용자에게 동일한 정보가 아닌 맞춤형 정보를 제공할 수 있다. 4. 단점 - 정보의 독점으로 사회를 통제하는 권력이 될 수 있다. ex) 전 세계 가입자 22억명을 보유한..

CS/기타 2021.12.06

[IT지식] 블록체인

1. 개념 1. 블록체인이란? - 블록들이 체인처럼 연결된 형태의 데이터베이스 - P2P(Peer to Peer)네트워크를 통해서 관리되는 분산 DB의 한 형태 *P2P : 서버나 클라이언트를 나누지 않고 개인 컴퓨터 사이를 연결하는 통신망 2. 한 블록의 구성 1) block hash 2) previous block hash 3) data 3. hash : input => output, 1) 결정론적 : 특정 input에 대한 output이 고정적이다. 2) 일방향 함수 : output => input을 얻을 수 없다. => hash로 블록의 체인을 만듦 : 나의 hash = 이전 hash + data를 hash처리한 값 2. 활용 방안 - 암호화폐 : 은행을 거치지 않고 결제를 진행할 수 있다. - ..

CS/기타 2021.12.01

[실습] Stored Procedure (저장 프로시저)

1. Stored Procedure란? - 쿼리문의 집합으로 어떤 동작을 일괄 처리하기 위한 용도로 사용 - 함수와 유사한 역할 - 모듈화시켜서 호출만 해서 실행 가능 2. 실습 1. procedure 생성 및 호출 use academicDB; drop procedure IF EXISTS studentProc; DELIMITER $$ create procedure studentProc() BEGIN select * from student; END $$ DELIMITER ; call studentProc();/*호출*/ +) 참고 : procedure의 더 많은 사용법으로 궁금하지 않으면, 바로 다음 단계로 가도 된다. 1) 입력 매개변수 2개인 경우 drop procedure IF EXISTS stude..

[실습] 고급 SQL SELECT문

0. 사용할 DB 구조 1. 고급 SQL SELECT문 설명 1. 서브쿼리(Sub Query) - 쿼리문 안에 쿼리문이 또 있는 것 /*학생 테이블에서 학과가 컴퓨터인 학생들만 검색하라*/ use academicdb; /*서브쿼리 사용 X*/ select * from student where sdept = "컴퓨터"; /*서브쿼리 사용 O*/ select * from student where sdept = (select sdept from student where sname = "김철수"); 하위 쿼리 (select dept from student where sname = "김철수")는 "컴퓨터"를 반환하므로 동일한 결과가 나온다. 여기서 하위 쿼리에서 둘 이상의 값을 반환할 경우에는 '='이 아닌 IN..

[실습] 키 생성

1. 기본키 생성 - table 정의할 때, 기본키로 지정할 애트리뷰트의 뒤에 'PRIMARY KEY'를 붙여준다. 2. 외래키 생성 FOREIGN KEY REFERENCES 테이블이름(애트리뷰트이름) - "테이블이름"의 "애트리뷰트이름"을 외래키로 쓰겠다. 3. 제약조건 1. PRIMARY KEY (기본키) - 중복 불가 - NULL값 입력 불가 2. UNIQUE - 중복불가 - NULL 허용 3. AUTO_INCREMENT를 지정한 열은 반드시 Primary나 Unique로 지정해줘야 한다. 예시 코드 use test; drop table if exists buy; CREATE TABLE buy ( num SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, userID ..

[실습] 인덱스 생성과 삭제

1. Primary Key 지정 - table이름 = user - primary key로 지정할 속성 = userID alter table user add constraint pk_name primary key(userID); select * from user; show index from user; - userID를 기준으로 정렬된 것을 볼 수 있다. - 1개만 생성 가능 (보조인덱스, 클러스터링 인덱스) - 보조 인덱스보다 검색 속도는 빠르지만, 데이터 입력/수정/삭제는 더 느리다 2. 단순 보조 인덱스 생성 - 단순 보조 인덱스로 지정할 속성 이름 = addr - 인덱스 이름 = idx_user_addr create index idx_user_addr on user(addr); - 단순(중복 허용,..

[실습] MySQL 시작하기

*설치하기 2021.09.14 - [개발환경설정] - [Windows 10] MySQL 설치 [Windows 10] MySQL 설치 0. 설치 전 - 현재 사용 가능한 최신 버전 : MySQL Community 8.0 - Windows 운영체제 기준 : Windows 7 이상, Windows Server 2008 R2 이상의 버전에서 설치 가능 1. MySQL 설치 https://dev.mysql.com/downloads.. yerinpy73.tistory.com 0. MySQL 시작하기 방법1. cmd [관리자 권한으로 실행] 1) set path=%path%;C:\Program Files\MySQL\MySQL Server 8.0\bin 2) mysql -u root -p 방법2. mysql workb..